728x90

 

1. 새 파일을 생성후, 파일 이름을 (css 파일이름).css로 바꾼다.

 

나같은경우는 style이라는 파일이름을 썼다. 

파일 형식을 css로 지정해주면, style.css라는 파일이 생성된다.

 

 

2. 폴더를 생성해 css파일과 html 파일을 한 곳에 넣는다. 

 

 

3. HTML 파일의 <head> 섹터 안에 코드를 넣는다

<link rel="stylesheet" href="style.css">

 

이 코드를 복사해서 넣으면 된다. 

나는 css 파일의 이름이 style 이니까 style.css라고 해줬고, href 다음에는 자신의 css파일 이름을 넣으면 된다. 

 

728x90
728x90

 

이 포스트는 유명 랜딩페이지 디자인 분석 에서 학습한 기준점에 따라 배달의 민족 랜딩페이지를 분석한 글이다. 

 

유명 랜딩페이지 디자인 분석

유니콘 기업들의 랜딩페이지, 또는 웹사이트의 첫 페이지의 공통점에 대해서 디자인의 관점으로 분석해보았다. https://docs.google.com/spreadsheets/d/1kgtRAZQYZh5iIjf-FzfkiOXCY_5T0EkcASX_dyx2Dds/edit#gid=0 랜딩페이

diatomicc.tistory.com

 

배달의 민족 랜딩페이지: https://www.baemin.com/

 

대한민국 1등 배달앱, 배달의민족

배고픈데 뭘 먹을지 모르겠고, 하필 냉장고는 텅텅 비어 있고, 그렇다고 대충 먹고 싶지는 않은데, 뻔한 음식 말고 잘 먹고 싶다면? 배달의민족!

www.baemin.com

 

배달의 민족 랜딩페이지 섹션별 디자인:

 

1.비주얼 컨셉

- CSS의 관점에서

브랜드 이미지를 각인시키기 위해 전체적으로 배달의 민족 앱 아이콘 색인 CMYK 65:0:29:0 (민트색) 으로 디자인하였다. 

색감을 최소한으로 사용함으로써 깔끔한 브랜드 이미지를 각인시켰다. 

자체제작한 폰트를 사용해 브랜드의 독창성을 강조하고, 일관된 헤더 사이즈와 왼쪽에 위치한 글의 구조로 깔끔함을 더했다. 전체적인 색감은 메인 로고와의 통일성을 잘 지켰다. 

 

또한 중간 하단에 '스크롤' 이라는 문자를 손글씨로 명시함으로써 더 많은 정보를 볼 수 있도록 친근하게 유도했다. 

오른쪽 중단에는 섹션(페이지) 의 총 갯수를 점으로 표현해 섹션의 이동에 따라 페이지의 위치를 시각적으로 알 수 있게끔 하고있다. 

 

상단 header는 sticky로 고정해 어느 section으로 이동해도 다운로드 버튼 (랜딩페이지의 궁극적 목표) 을 누를 수 있도록 만들었다. 

 

첫 섹션에선 다른 섹션들과 다르게 음식사진을 배경으로 함으로써 식욕을 자극, 사진 바로 하단에 다운로드 qr코드를 배치하면서 앱 사용을 유도했다. 

Catching phrase '공복에 떡볶이가 그리울 때' 또한 유저의 공감을 이끌어낸다.

 

글을 최대한 짧게 쓴 점 또한 가독성을 높인다.

 

2. UI 디자인적 완성도

전체 background 색상을 배달의 민족 상징색으로 설정했고, 그 위에 배달의 민족 자체 제작 폰트로 텍스트를 올린 형태이다. 큼지막한 헤딩의 크기는 적절하게 사용되었지만 부가설명을 위해 헤딩 밑이 작은 글씨로 쓰여진 글의 가독성이 떨어지는 단점이 있다. 

 

각 섹션마다 배민의 주요 기능들을 하나씩 소개하는 맥락으로 제작하였다. 

깔끔함을 위해서인지, 사용한 UI 컴포넌트가 많이 없다. 

CTA 목적 하나만 달성하기 위해서 애니메이션도 많이 넣지 않았다. 

 

반응형 웹 기법을 사용하였다. 어떤 창의 크기라도 디자인이 일관되게 깔끔하게 배치된다. 

컴퓨터보다는 폰으로 접속을 더 많이 한다고 판단한것 같다. 반응형 디자인이 폰 사이즈에 맞춰져있다. 

 

앱 다운로드나 클릭할수 있는 버튼들에 hover 기능을 붙였으면 더 좋았을 수도 있는데 붙이지 않은 모습이 보인다. 

왜인지 모르겠다. 

이건 공부해봐야할거같다. hover을 굳이 쓰지 않은 이유가 있나?

썼다면 유저 인터렉션 효과도 좋았을텐데 싶은 디자인이다. 사실 뭐가 버튼인지 모르겠다.

숨긴 버튼 찾기 이런건가...? 노린걸까...?

 

3. 컨텐츠의 내용과 맥락

딱 필요한 양의 컨텐츠만 담고있다. 

배달의민족 앱의 주요 성능들을 설명하였는데, 각 성능을 필요로 하는 사람들이 많이 모일거같다. 

하지만 앱 기능의 설명을 보충해주는 사진등이 있었다면 더 효과적이였을거 같다. 

 

전체적으로 사용자의 개별 체이지들에 대한 체류시간을 최소화할수 있게 만든 디자인이였다. 

이해하기 쉬운 깔끔한 레이아웃에 짧은 문구들이 효과적이였다. 

하지만 스크롤 시간은 생각보다 많이 걸렸다. 

스크롤을 내렸을때 바로 내려가지 않고 0.5초 정도의 딜레이가 있어보였다. 

다소 유저 입장에서는 답답함을 느낄 수도 있을거같다. 

728x90
728x90

 

 

 

유니콘 기업들의 랜딩페이지, 또는 웹사이트의 첫 페이지의 공통점에 대해서 디자인의 관점으로 분석해보았다. 

 

https://docs.google.com/spreadsheets/d/1kgtRAZQYZh5iIjf-FzfkiOXCY_5T0EkcASX_dyx2Dds/edit#gid=0

 

랜딩페이지 분석

유니콘 기업 기업명,분야,랜딩페이지 URL ,홈페이지 URL 옐로모바일 ,모바일,-,<a href="https://www.daangn.com/">https://www.daangn.com/</a> 두나무,핀테크,-,<a href="https://www.dunamu.com/">https://www.dunamu.com/</a> 비바리

docs.google.com

찾을때마다 추가할예정) 랜딩페이지 분석을 위해 IT기반 유니콘 기업들의 랜딩페이지와 홈페이지 url을 엑셀로 정리했다. 

 

UI 디자인 분석의 기준점

디자인 분석의 기준점으로는 다음과 같은 요소들을 두기로 했다. 

 

1. 비주얼 컨셉

2. UI 디자인적 완성도

3. 컨텐츠의 내용과 맥락

 

구글링하면서 찾은 리플러스 디자이너분께서 포스팅해준 글을 참고했다. 

https://brunch.co.kr/@clay1987/258

 

앱, 웹 UI 디자인 분석법

중급자 이상을 위한 웹, 앱 디자인을 분석하는 실무 분석법! | 시작하는 글 제가 예전에 앱, 웹 디자인 분석 기준점에 대해 글을 썼었죠? 아래의 글이 초심자를 위한 내용이라면. 이번에는 중

brunch.co.kr

 

 

비주얼 컨셉 분석할 시 생각해야 할 것들

  • 색상과 사진, UI에 들어간 애니메이팅이나 연출이 유저에게 어떤 영향을 줄까?
  • UI요소의 레이아웃은 어떻게 배치하였고 이는 효과적인가?
  • 일반 유저의 입장에서 이 사이트를 볼때 첫인상

 

UI 디자인적 완성도 분석시 생각해야 할 것들

  • 개별 요소들이 적절하게 쓰여졌나?
  • 주요 컨텐츠를 설명하기위해 어떤 UI를 사용했나?
  • 개별 요소들의 비례나 크기, 색상 사용은 적절했나?
  • 컨텐츠를 읽는데 UI가 제대로 도움을 줄 수 있었을까?
  • 메뉴와 컨텐츠의 맥락 순서

 

컨텐츠의 내용과 맥락 분석시 생각해야 할 것들

  • 적절한 내용과 설명을 담고있는가?
  • 기술적으로 너무 어려운 내용은 아닌가?
  • 사용자에게 얼마나 효과적으로 설명되었는가

 

배달의 민족 랜딩페이지 분석:

https://diatomicc.tistory.com/73

 

배달의 민족 랜딩페이지 디자인 분석

더보기 이 포스트는 유명 랜딩페이지 디자인 분석 에서 학습한 기준점에 따라 배달의 민족 랜딩페이지를 분석한 글이다. 유명 랜딩페이지 디자인 분석 유니콘 기업들의 랜딩페이지, 또는 웹사

diatomicc.tistory.com

 

새로운 랜딩페이지 분석 시에 업데이트할 예정.

728x90
728x90

 

랜딩페이지를 제작하기 위해서 HTML 구조를 잡다가 문득 Article 과 Section중 무엇을 선택해야 할까 의문이 들었다. 

 

두 태그 모두 HTML 5의 시맨틱 태그이다. <article> 과 <section> 태그는 출력에 변경 사항이 없기 때문에 서로를 대체할 수 있지만 구분하면 개발자와 브라우저가 해당 콘텐츠의 종류를 이해하기 쉽게 만들어준다. 

 

<article> 태그:

다른 컨텐츠가 필요하지 않은 독립적인 내용을 다른다. 

여러 <article> 태그를 메인 콘텐츠 안에 넣을 수 있지만, 각 기사는 독립적인 내용을 포함한다. 

예로 유튜브에서 한 페이지에 다른 종류의 비디오를 포함시키는것을 생각하면 된다. 

 

 

<section> 태그:

이 태그는 페이지를 소개, 연락처 정보, 세부 정보 등과 같은 세부적인 섹션으로 분할하는 데 사용된다. 

<section>은 다른 <section>태그 안에 포함될 수 있다.

일반 블록을 그룹화 하는 식. 

728x90
728x90

 

랜딩 페이지란?

랜딩 페이지(landing page)는 검색 엔진, 광고 등을 경유하여 접속하는 이용자가 최초로 보게 되는 웹페이지이다. 

링크를 클릭하고 해당 웹페이지에 접속하면 마케터가 의도한 행위를 하도록 하는 페이지를 의미한다.

 

현재 진행하고있는 창업아이탬 GGOOMING 의 랜딩페이지를 제작하기 위해 이 프로젝트를 시작했다. 

GGOOMING 은 중고등학생의 자아인식을 도와주는 에듀테크 웹 플렛폼이다. 

사실 랜딩페이지라는것은 개발자 하나만 있어서 만들어질 수 있는게 아니다. 

정말 '랜딩페이지' 의 효과를 보고싶다면 우리는 랜딩페이지에 사람들을 끌어모을 수 있는 마케터, 유저의 관심을 끌어줄 UI  UX 디자이너, 그리고 개발자가 필요하다. 

 

좀 더 세분화하자면 

개발자에도 '프론트엔드'와 '백엔드' 개발자가 필요한데,

프론트엔드는 눈에 보이는 웹사이트의 모양을, 백엔드는 웹사이트를 사람들에게 보이도록 서버를 잡아주는 역할을 한다. 

 

이 글은 프론트엔드 개발자 지망생으로써의 랜딩페이지 제작기이다.

 

1. 기존 랜딩페이지 분석 

제작하기 전, 기존 랜딩페이지들을 html 구조적 관점으로 분석해서 가장 보편적인 디자인을 선택할 것이다. 

우리가 개발하고자하는 GGOOMING은 웹 플랫폼이기에, 다른 웹 어플리케이션들이 어떤 방식으로 앤딩페이지를 제작하였는지 분석해볼 것이다. 

 

요즘 tech 기반 유니콘 기업들이 많다. 

한국에는 23개의 유니콘 기업들이 있는데, 이중 tech 기반 기업들의 랜딩페이지를 분석해보자.

 

https://docs.google.com/spreadsheets/d/1kgtRAZQYZh5iIjf-FzfkiOXCY_5T0EkcASX_dyx2Dds/edit#gid=0

랜딩페이지가 홈페이지의 첫 페이지에 있는 경우가 많았다.

딱 한장짜리 랜딩페이지는 토스와 배달의민족 뿐이였다. 

다른 기업들도 분석해 보았더니 (스프레드시트 참조) 대표적인 랜딩페이지의 구조는 다음과 같았다.

 

이 구조에서 article 부분이 여러번 반복된 형태를 지니고 있었다. 

 

2. 랜딩페이지 HTML구조 제작과정

분석한 랜딩페이지의 구조는 Web application 강의에서 과제로 만들었던 내 광기의 웹사이트와 매우 유사했다. 

내 웹사이트 또한 <nav> 요소가 상단에 가로로 자리잡고 있었고,

href="#~" 을 사용해서 클릭할 시 한 페이지에서 다른 section 으로 이동할 수 있게 만들어져 있었다. 

 

이 웹사이트를 만들때 나는 깔끔함을 그다지 신경쓰지 않았기에, 코드가 다소 난잡했다. 

 

 

웹페이지의 html 코드:

더보기

 

<!DOCTYPE html>
<html lang="en"><head>

	<link rel="shortcut icon" href="picture/1.jpg">
    <title>
        Emily's Website
    </title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384- 1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
    <link rel="preconnect" href="https://fonts.googleapis.com">

	<link rel="stylesheet" href="dark.css" media="(prefers-color-scheme: dark)" />
	<link rel="stylesheet" href="style.css" media="(prefers-color-scheme: light)"/>

    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Gloria+Hallelujah&family=Mochiy+Pop+P+One&display=swap" rel="stylesheet">
	<script src="action.js"></script>
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
	<script src="https://cdn.jsdelivr.net/npm/popper.js@1.14.7/dist/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
	<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.3.1/dist/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
</head>
<body onload="loadfile()">
	

<article>
	
<header class="container" id="befhover"  >
	<div class="headertext">
		<h1>I'm <span>Juhee Hur</span></h1>
		<h4>Broad-based engineering year 1 student</h4>
	</div>


</header>

<nav class="navbar" >
	<ul id="navigation">
		<li><a href="#about">About</a></li>
		<li><a href="#courses">Courses</a></li>
		<li><a href="#links">Links</a></li>
		<li><a onclick="special()">Special!</a></li>
		<li><a href="#links">Comment</a></li>
	</ul>

	
	<div class="burger" onclick="menuclick()">
		<div class="line1"></div>
		<div class="line2"></div>
		<div class="line3"></div>
	</div>

	<div class="btn-group" id="special">
		<button onclick="align()" style="width:33.3%">Align</button>
		<button onclick="newhobby()" style="width:33.3%">New Hobby</button>
		<button onclick="scrollhide()" style="width:33.3%">Scroll</button>
	</div>

</nav>




<div class="sticky">
<div class="progress-container" id="progressbar">
    <div class="progress-bar" id="myBar"></div>
</div>
</div>



<section id="about">
	<h2 id="header">All About Me</h2>
	<p>
	<picture>
		<div class="crop">
			<div id="bigscreen">
				<img style="width: 250px; height: 250px; object-fit: cover;" src="picture/Juheehur.jpg">
				<img style="width: 250px; height: 250px; object-fit: cover;" src="picture/hk.jpg">
				<img style="width: 250px; height: 250px; object-fit: cover;" src="picture/hongkong.jpg">
				<img style="width: 250px; height: 250px; object-fit: cover;" src="picture/world.jpg">
			</div>
			
			<div class="w3-content w3-display-container" id="slideshow" >
				<img class="mySlides" style="width: 250px; height: 250px; object-fit: cover;" src="picture/Juheehur.jpg" >
				<img class="mySlides" style="width: 250px; height: 250px; object-fit: cover;"src="picture/hk.jpg" >
				<img class="mySlides" style="width: 250px; height: 250px; object-fit: cover;"src="picture/hongkong.jpg" >
				<img class="mySlides" style="width: 250px; height: 250px; object-fit: cover;"src="picture/world.jpg">
			  
				<button class="w3-button w3-black w3-display-left" onclick="plusDivs(-1)">&#10094;</button>
				<button class="w3-button w3-black w3-display-right" onclick="plusDivs(1)">&#10095;</button>
			</div>
		
		</div>
	</picture>
	Hi I am Juhee Hur Student from Broad-based engineering at CUHK. I love studying languages (both real and programming) and aiming for computer science! 
	</p>


	<h3 id="header">My hobbies</h3>
	<div id="hobbies" class="flex-container">
		<div>Chess</div>
		<div>Sudoku</div>
		<div>Game</div>

	</div>
</section>

<section id="courses">
	<h2 id="header">My Courses</h2>
	<table>
		<tbody><tr>
			<th>Course code</th>
			<th>Contents</th>
			<th>Credits</th>
		</tr>
		<tr>
			<td>PHED1180</td>
			<td>Badminton</td>
			<td>1</td>

		</tr>
		<tr>
			<td>ESTR2160</td>
			<td>Building Web Applications</td>
			<td>3</td>
		</tr>
 		<tr>
			<td>CLCP1133</td>
			<td>Communication in Context I</td>
			<td>3</td>
		</tr>
		<tr>
			<td>CSCI1030</td>
			<td>Hands-ono Introduction to JAVA</td>
			<td>1</td>
		</tr>
		<tr>
			<td>ENGG1120</td>
			<td>Linear Algebra for Engineers</td>
			<td>3</td>
		</tr>
		<tr>
			<td>ENGG1130</td>
			<td>Multivariable Calculus for Engineers</td>
			<td>3</td>
		</tr>
		<tr>
			<td>SPAN1000</td>
			<td>Spanish I</td>
			<td>3</td>
		</tr>
	</tbody></table>
</section>

<section id="links">
	<h2 id="header">Interesting Links</h2>
	<ul>
		<li><a href="https://www.instagram.com/diatomic_carbon/" target="_blank">My instagram</a></li>
		<li><a href="https://diatomicc.tistory.com/" target="_blank">Programming learning website</a></li>
		<li><a href="https://comic.naver.com/artistTitle?artistId=319591" target="_blank">My comics</a></li>
		<li><a href="https://ogqmarket.naver.com/creators/%ED%83%84%EC%86%8C" target="_blank">My sticker market</a></li>
	</ul>
</section>

<section id="response">
	<h2 id="header">Response Web Design</h2>
	<ul>
		<p>These are the following changes when you look with your mobile screens</p>
		<li>Different form of navigation bar (horizontal for laptop and vertical for mobile)</li>
		<li>Adjusted length of special button bar</li>
		<li>mobile screen shows slideshow of pictures</li>
		<li>mobile screen shows all text aligned in the center</li>
		
	</ul>

</section>

<!--choose colour-->
<section id="comment">
<div class="choosecolor">
<h2 id="header">Choose your colour &nbsp</h2>
<div class="form-check">
  <input class="form-check-input" type="radio" name="new-color" id="new-color-red" value="red">
  <label class="form-check-label" for="new-color-red">Red</label>
</div>
<div class="form-check">
	<input class="form-check-input" type="radio" name="new-color" id="new-color-green" value="green">
	<label class="form-check-label" for="new-color-green">Green</label>
</div>
<div class="form-check">
	<input class="form-check-input" type="radio" name="new-color" id="new-color-yellow" value="yellow">
	<label class="form-check-label" for="new-color-yellow">Yellow</label>
  </div>
  <div class="form-check">
	<input class="form-check-input" type="radio" name="new-color" id="new-color-blue" value="blue">
	<label class="form-check-label" for="new-color-blue">Blue</label>
  </div>
</div>



<form name="commentform">
<div class="container">
	<div class="mb-3">
		<label for="new-email" class="form-label">Email address</label>
		<input type="email" class="form-control" id="new-email" placeholder="name@example.com">
	  </div>
	  <div class="mb-3">
		<label for="new-comment" class="form-label" placeholder="write your comments here">Comment</label>
		<textarea class="form-control" id="new-comment" rows="3"></textarea>
	  </div>
	  <button type="button"  onclick="processform()">Add comment</button>


	<div id="comments"class="box"> 
		<div id="c1001" class="d-flex">
			
		</div>
	</div>
		

</div>
</form>

</section>

<footer>
This website was updated on <time>2022-02-27</time>. <b>© Juhee Hur</b>
</footer>
</article>



</body></html>>

 

내가 만드려는 GGOOMING 랜딩페이지의 취지와 맞게 html 구조를 정리했다. 

<nav> 요소 밑에 <article> 을 쓸까 <section> 을 쓸까 고민하다가 <section>으로 나누고, 그 안에 필요하다면 <article> 을 쓰기로 했다. 

 

<article> 과 <seciton> 요소의 차이: 

https://diatomicc.tistory.com/71

 

HTML Article 과 Section의 차이

랜딩페이지를 제작하기 위해서 HTML 구조를 잡다가 문득 Article 과 Section중 무엇을 선택해야 할까 의문이 들었다. 두 태그 모두 HTML 5의 시맨틱 태그이다. 과 태그는 출력에 변경 사항이 없기 때문

diatomicc.tistory.com

 

 

2. 랜딩페이지 HTML구조 완성

 

<!DOCTYPE html>
<html>
	<head>
    <title>
        GGOOMING
    </title>
</head>

<body>

	<header>
	</header>

	<nav class="navbar" >
		<ul id="navigation">
			<li><a href="#about">About</a></li>
			<li><a href="#product">Product</a></li>
			<li><a href="#insight">Insight</a></li>
			<li><a href="#team">Team</a></li>
			<li><a href="#contact">Contact</a></li>
		</ul>
	</nav>


	<section id="about">
	</section>

	<section id="product">
	</section>

	<section id="insight">
	</section>

	<section id="team">
	</section>

	<section id="contact">
	</section>

	<footer>
	</footer>

</body>
</html>>
728x90
728x90

는 내가 항상 제목을 이상하게 달아서 그런거고

 

사실 지금까지는 제대로 운영하지도 않았고 

'나만 이해하면 되는' 이기적인 코드와

'나만 보면 되는' 이기적인 블로그를 운영했다면

 

이제부터는 제목도 제대로 달고, 키워드 유입 분석도 하고 태그도 달아서 

제대로 공공의 이익을 위한 블로그를 운영해보겠습니다. 

언젠간 이거도 도움이 되겠지.

사실 제목 이상하게 다는거 좀 재밌었음

 

이제 개발도 열심히 할 생각입니다.

아무래도 이게 내 전공인데 못하면 어떡해...

일단 제일 만만하고 (예전에 했었고) 쉬운 프론트엔드부터 차근차근 조져볼게용

물론 UI UX 디자인은 좀 빡세겠지만 반응형 웹사이트 정도야 ESTR 출신이라면 당연히 해야겠쬬?

 

공부가 하루아침에 되는게 아니니까

차근차근 기록하면서 개발일지도 적고

일단 확실하게 '내거다' 할 수준의 무언가를 얻어보고싶어.

 

디자인과도 아닌주제에 디자인을 한다는건 좀 킹받지만

10년차 미술부 출신 그림그렸던 날 믿어  ^^

부업으로 일러레짓도 하는데 디자인이야 공부하면 되지 못하겠어? 

전국의모든디자인전공여러분 죄송합니다

물론 그분들이 훨씬 잘함

 

난 모르겠다

근데 역시 프론트가 제일 만만해...

 

728x90
728x90

최근에 갑자기 고민이 많아졌다. 

그냥 무작정 열심히 살면 된다고는 생각했는데 막상 학교다니고 과제하고 일하고 할거하고 하니까 그렇게 열심히 사는거 같지도 않았다.

바쁘긴 하다. 계획을 그대로 다 따르면 밥먹을 시간도 부족할 정도로 바쁘긴 한데, 정작 하는건 없는거같다.

열심히가 아니라 바쁘게만 사는거같아서 회의감이 들었다. 

 

서머 인턴 지원 기간이 얼마 남지 않아서 급하게 공고를 찾아보는데, 정작 내가 하고싶은거도 제대로 정하지 않은 현실이 눈에 들어왔다. 

일차원적으로 코딩이 좋다. 수학이 좋다. 만드는게 좋다. 돈이 좋다. 

이런거만 생각하고 살다 보니 정작 내가 가야할 방향을 정하질 못한거다. 

한심했다.

 

코딩이 좋아서 공대에 왔는데 정작 내가 온 과는 컴싸도 아니고 시스템 공학이다. 

좋은 멘토를 만나서 꼭 전공이 중요한건 아니란 말을 듣고 안심하긴 했지만, 가장 걸리는건 역시 내 커리어다. 

어느 방향으로 나아가야할까.

 

사실 작년에 과를 정하기 전에 퀀트라는 직업을 처음 접하고 잠시동안 관심을 가진 적이 있었다. 

홍콩 익명 오픈채팅방에서 커리어 관련 얘기를 하다가 퀀트 개발자를 엄청 지켜세워주는 (돈 많이 번다고...) 글을 본것이다. 마침 그때 과외 아르바이트로 고정 수입을 내고, 돈 관리를 시작해서 금융쪽에 관심을 가지기 시작하던 시기라 관심있게 찾아봤던거 같다. 

 

그리고 그 해 내가 들어간 학과는 시스템 공학, 거의 금융공학에 가까운 학과였다. 

퀀트에 대한건 잠시 잊어두고 있었는데, 진지하게 이 커리어를 생각해야 할 시점이 와버렸다. 

사실 이 학과에 우연히 온게 나쁘지 않을지도 모른다. 

컴싸에 갔다면 금융쪽 개발직은 전혀 생각 못하고 백엔드를 할까 프론트를 할까 분석을 할까~ 생각하고 있었겠지.

 

컴싸 Syllabus를 보면 어느 분야를 봐도 코딩을 할수 있다는 사실에 두근거렸는데, 시스템 공학 syllabus 를 볼때 사실 하나도 두근거리지 않았다. 

너무 이론적인 거만 배울때는 설레지 않는다. 

심지어 그 이론이 business쪽 이론이라면 더욱더.

근데 퀀트에 대해서 알면 알수록 두근거린다. 이거 재밌을거같다.

 

우스겟소리로, 퀀트개발자가 되려면

1. 아이큐 140넘고

2. 아이큐문제랑 비슷한 문제 잘 풀 수 있고

3. 탑 10 대학에서 박사따라

라는 말이 있었는데,

퀀트랑 전혀 상관 없긴 하지만 저중 2개가 지금 해당된다는게 자신감을 가지게 해주었다.

심지어 저거 재밌거든 아이큐 문제 푸는거ㅋㅋㅋ

그래서 더 좋았다.

그만큼 퀀트라는게 생각을 많이 요구하고 분석적인 직업이라는 거니까.

 

나중엔 내 생각이 어떻게 바뀔지 모르겠지만 지금으로썬 이 학과에선 퀀트가 최선인거 같다. 

아니 퀀트가 제일 재밌어보인다. 

728x90
728x90

최근에 들었던 말 중에 제일 감명 깊은 말이었음

당연한 거지만 현직 개발자면 모두가 이해할 수 있는 코드를 짜야됨

알고리즘 문제 풀 때처럼 '일단 돌아감' 코드라던가 숏코딩하면 안 된다는 거임

 

이걸 지금까지 무시하고 있었음 현직자가 아니라 학생이라는 이유로

 

1. Python style pep8

2. Type hint

3. 주석처리

 

이 셋이 지금까지 배운 중요한 요소들임

코드 설명을 생활화하자

 

그리고 방금 깨달았는데 주석처리는 단순한 주석처리가 아니였음 

Docstring. 

 

https://thatascience.com/learn-python/comments-and-docstrings-in-python/

 

The No 1 Ultimate Guide to Comments and Docstrings in Python | thatascience

Comments and Docstrings in Python Tutorial - we will be going through the basics and delve deeper into the major concepts and formats for Comments and Docstrings.

thatascience.com

 

Docstring 과 Annotation (주석)의 차이

 

 

Docstring 이란:

소스 코드에 포함된 문서 (리터럴 문자열, 로직의 일부분을 문서화)

- 이유가 아니라 설명

- 주석이 아닌 코드의 특정 컴포넌트(모듈, 클래스, 메서드, 함수) 에 대한 문서화

 

그래서 문서화를 왜하냐:

다른 사람이 읽기 때문.

'가치 있는 문서를 만들기 위해'

소프트웨어는 단순한 코드가 아니다.

 

sphinx 를 사용하면 docstring가져와서 문서화된 페이지도 만들어 줌. 

 

이거 진짜 바보같긴한데 

 

class Shift_cypher:
"""
ssss
"""
    def __init__(self): 
        self.cypher: str = ''

---

이지랄하면 에러뜸ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

당연한데 indentation 맞춰야해서

진짜 알아차리고 개쪽팔렸음

 

 

ㅓㅑㅣ아ㅣㅁ우ㅏㅣ위ㅏㅓㅣ존나간지나

진짜 이걸 지금 안게 너무 부끄러워짐. 너무 잼민이같음. 지금이라도 알아서 다행이지

728x90

+ Recent posts