Thief of Wealth
내가 생각하는 좋은 개발자의 덕목
개발/자기계발 2021. 3. 15. 02:07

내가 생각하는 좋은 개발자의 덕목 1. 적재적소에 일을 잘 맡기는 능력 === 일을 줄이는 개발자 => 처음보는 사람에게 일을 맡길 수 있나? 제품의 품질을 고민하는 개발자. : 팀장에 보이기 위한이 아닌, 진짜 제품을 중시하는 품질은 함께 만들어가는 것임을 아는 개발자 : 팀과 함꼐 성장하려는 개발자 품질에 기여하고 싶은 개발자 신입 때에는 좋은 업무 습관을 들이는 것이 중요하다. : 우형에는 좋은 습관을 가진 개발자가 많다. 비지니스 출시일 보다 코드 퀄리티가 중요하다. : 조직에서 시간에 맞춰 제품을 내놓는 것을 좋은 개발자가 좋다고 말하는 것은 나쁜 시그널이다. "기본"이 제일 중요하다. 신입 개발자에게는 많은 것을 요구하지 않는다. '기본'기가 제일 중요하다. 내가 뭐해봤어요가 많은데 기본적인 ..

article thumbnail
[LeetCode] 111. Minimum Depth of Binary Tree (트리 깊이 구하기)
개발/알고리즘 2021. 3. 15. 02:03

Add to ListShare Given a binary tree, find its minimum depth. The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node. Note: A leaf is a node with no children. Example 1: Input: root = [3,9,20,null,null,15,7] Output: 2 Example 2: Input: root = [2,null,3,null,4,null,5,null,6] Output: 5 트리를 순회하면서, 해당 트리의 최소 깊이를 구하면 된다. /** * Definition for ..

HTML과 HTML5
개발/Web Programming 2021. 3. 14. 23:35

HTML은 Hypertext Markup Language는 웹 개발 언어이지만, HTML로 구현된 웹 페이지에서는 기본적으로 서로 다른 브라우저에서도 동일하게 표시되어야 한다. 하지만 개별 브라우저들의 작동방식이 서로 달라서 사실상 그렇지 못했다. (크로스 브라우징 문제) 그래서 다른 브라우저간에도 동일하게 웹 페이지가 표시될 수 있도록 웹 개발 규칙이 정해지고, 이 과정에서 나온 표준화된 웹 개발 언어가 HTML5이다. (html1,2,3,4도 있는데 html5가 가장 최신이다.) + (html6이 나온다는 소식이 작년에 있었는데, 사실 무근이라고 들었다.) HTML5 기본 구조는 HTML과 크게 다르지 않다. 추가된 주요 기능을 보자면 1. 표준 코덱 및 영상 Player 내장 : 브라우저 내에 영상..

로컬 스토리지, 세션 스토리지 정리
개발/Web Programming 2021. 3. 14. 23:24

로컬 스토리지와 세션 스토리지는 HTML5에서 추가된 저장소이다. 둘다 간단한 키와 값을 저장할 수 있다. 로컬 스토리지와 세션 스토리지의 차이점은 데이터의 영구성이다. 로컬스토리지의 데이터는 사용자가 지우지 않는 이상, 계속 브라우저에 남게된다. 하지만 세션 스토리지의 데이터는 윈도우나 브라우저 탭을 닫을 경우 제거된다. 지속적으로 필요한 데이터 (자동 로그인)등은 로컬 스토리지에 저장하고, 잠깐 동안 필요한 정보 (일회성 로그인 정보 등)은 세션 스토리지에 저장하면 된다. 그리고 쿠키라는 것이 있는데, 쿠키도 키-값 형태의 저장소이며, 만료기한을 가지고 있다. document.cookie로 현재 쿠키정보를 확인할 수 있다. (httponly 플래그로 자바스크립트에서 쓸 수 없게 막아둔 쿠키는 볼 수 ..

[회고] 2021/3/14
개발/자기계발 2021. 3. 14. 01:46

템플릿을 생각나는 대로 만들어보았다. 요구사항 - 정량적인 회고 하기 오늘 좋았던 점 : step2가 머지당해서 step3로 빠르게 넘어갔는데, 구현사항이 줄어서 금방 구현했다. 미디어 쿼리랑 localStorage에 좋아요 넣는 기능만 추가되었었다. 그대로 제출하기엔 아쉬워서 css 스타일도 이것저것 적용해보고, 필요하다고 생각되는 추가기능들을 내멋대로 넣어보았다. 결국엔 완성했다! 그래서 기분이 좋당 ㅎ. 뻘짓 포함해서 15시간동안 했는데 다음부터는 빡세게 할것만 하고 나머지는 다른 공부에 써야겠다. 아직 블로그에 정리못한 지식들이 너무도 많고, 읽어야할 책도 많고, 할 운동도 많다. 아 글쓰기 과제도 있다... 오늘 나빴던 점 글쓰기 과제를 시도하다가 잘 안써져서 도중에 임시저장 해놓고 까먹고있었다..

[회고] 2021/3/13
개발/자기계발 2021. 3. 13. 01:09

루터회관에 나갔다. 루터회관에 공부하러 나가는 길은 언제나 설레고 기분좋은 일이다. 아마 주변 사람들이 나에게 주는 긍정적인 감정 떄문인 것 같다. 오늘 하루 종일 기분이 좋았으나, 모종의 이유로 우울한 일도 있었다. 가장 좋았던 점은 2기 수료생 중 아는 지인이 루터회관에 놀러와서 커피도 사주고 이런저런 좋은 얘기도 많이 해주었다. 뼈가되고 살이되는 귀중한 말들이어서 새겨들었다. 활동을 열심히하고 두루두루 잘지내는 사람이 되고, 우형 입사 실패를 대비해서 이런저런 준비도 많이 해놓는게 좋다고 한다! 왠지 공감이 많이되었고, 현업에서 날아다니시는 수료생의 생생한 경험담도 들을 수 있어서 유익했다. 그리고 오늘 책을 4권정도 읽으려고 쌓아뒀는데, 단 한글자도 읽지 못했다. 욕심이 과했나? 왠지 루터회관에 ..

객체를 할당하자마자 실행되기만 하는 경우
개발/Web Programming 2021. 3. 12. 00:57

App객체를 만들었고 new App()을 하자마자 내가 작성한 어플리케이션 코드가 구동된다고 생각해보자. 사실상 App만 할당해주면, 그 안에 선언된 코드들이 실행되어 새로고침할때마다 모든 것이 새로 시작된다! ex) export.defualt new App(); 근데 이런 방식은 좋지 않다. 왜냐하면 이는 해당 객체를 범용적으로 사용할 수 없게하고, 추후에 메모리 해제를 동적으로 할 수 없고, 내부의 변수나 함수를 사용할 수도 없기 때문이다. 리뷰어님 피드백 발췌 이렇게 구현하게 되면 파일 안에서만 객체단위의 커뮤니케이션이 이루어질 수 있습니다. 그렇다는 것은 굳이 class가 아니라, function으로 만들고 function을 export만 해도 된다는 이야기 입니다. export 시 객체를 생성하..

[회고] 2021/03/12
개발/자기계발 2021. 3. 12. 00:44

"회고는 정성적이 아니라 정량적으로" 며칠전에 우아한 테크캠프 2기 출신으로 현제 우아한 형제들에서 프론트엔드 개발자로 일을 하고 계시는 찬호님에게 얻은 회고 방법이다. 회고는 보통 정성적으로 끝나는 일이 많은데, 정량적으로 수치화하여 구체적인 회고를 하라는 것이었다. 자기계발에서 수치화는 중요하다. 자신의 목표을 수치화, 시각화하여 정리하는 것은 마치 클리셰처럼 자기계발서에 등장하는 내용이다. 수많은 자기계발 서적을 읽고 마음속으로는 알고있는 내용이었지만, 찬호님의 의견을 들으며 그 당연시 되는 클리셰를 무시하고 살아오고 있었다는 생각이 들었다. 머리로만 알고 행동을 안하는 것은 정말 비효율적이다. 머리라는 메모리에 지식(정보)를 저장해놓고 어느 객체, 메소드, 함수에서도 호출하지 않기 떄문이다. 그래..

profile on loading

Loading...