-
우아한테크캠프 Day20우아한테크캠프 2018. 7. 27. 01:14
오늘 오전에는 김민태 님과 이동욱 님의 세미나가 있었다.
개인적으로 두 분 세미나 모두 너무 좋았고, 위로(?)와 자극을 받을 수 있었다.
주니어를 위한 역량 강화 트레이닝 포인트 (From. 김민태님)
역량 강화비법 - 반복
반복할 때 조심해야 할 것은 반복하게 되면 습관이 된다는 점이다.
따라서 반복을 통해 나쁜 습관을 들이게 되면 나중에 떨쳐내기 쉽지 않다.
반복으로 좋은 습관을 가지게 해야 한다.
반복이 잘되는 일들을 생각해보면 동기부여가 잘된 경우였다.
But. 동기를 유지하는 것은 정말 어렵다.
동기를 유지하는 방법은 -> 가장 중요한 에너지를 어디서 공급받느냐?를 알아야 한다.
ex. 결과를 공유하고 피드백 받기
비개발 직군에 재능 기부하기
노가다를 없앨 수 있는 도구 만들기
동료에게 도움되는 도구 만들기
민태님 같은 경우는 상대방의 칭찬을 에너지원으로 삼았다. (외부적 피드백)
학습할 때 필요한 3가지
반복, 동기, 에너지 사이클
행동의 결과가 다음 활동의 에너지가 되어야 한다.
주니어 때 마음가짐
잘못된 습관을 들이기 가장 좋은 시기 -> 신입, 주니어 (옳고 그름을 분별하지 못한 채 동기만 충만하여서)
따라서 주니어 때는 행동 하나하나에도 깊이 있게 생각한 뒤 행동해서 좋은 습관을 들여야 한다.
또한, 부족함을 인지하고 학습해야 한다는 부채의식은 항상 가지고 있어야 한다.
주니어 때는 빠르게 맡은 업무를 구현하는 것도 중요하지만 깊이 있게 생각하는 것이 더 중요하다 (3년 후에 진정한 퍼포먼스를 내면 된다)
코드를 Ctrl+C, Ctrl+V 하더라도 의식적으로 다른 방식으로 구현해보기 (그러면서 이전의 방법과 비교해보기)
자바로 구현했을 때, 효율적인 일이 있고 다른 언어로 구현했을 때 효율적인 일을 구분하고 사용하면 좋다.
"행동으로 자극을 주는 개발자"가 되자
회사에서 사용해본, 사용해야 할 기술들만 공부하기 (From. 이동욱님, 빌링정산팀)
어떻게 join 하면 빠르지?
어떻게 index 걸면 빠르지?
성능을 위해 스키마 변경은 어떻게 하지?
쿼리튜닝 공부를 그 이후부터 꾸준히 해왔다.
레벨 80~99까지 가는 것은 정말 힘들다. 따라서 대부분의 사람이 거기서 다음 단계로 가지 않고 다른 기술에 눈을 돌린다. (이러지 말자!)
프로젝트에 성공하고 싶다면 사람들과의 논쟁도 불가피해야 한다.
- 옳은 방향이면 절대 물러서지 않아야 한다.
- 옳은 방향이면 부담되는 일이라도 진행해야 한다. (우리 팀이 해야 할 일이 많아지더라도)
가장 중요한 건 프로젝트가 좋은 방향으로 가는 게 가장 중요하다.
동욱님 습관 및 말씀
- 업무 외 시간에 공부하고, 공부한 걸 검증하고, 검증한 걸 운영환경에 반영한다.
- 1일 1커밋을 꾸준히 하고 있다.
- 블로그 작성 (블로그 한 개 포스팅할 때 대략 하루~2주 시간을 둔다(부담감 안 가지도록), 최소 한 달에 4개 정도 블로그 작성을 목표로 두고 있다.)
- 훌륭한 개발자들 대부분은 코딩이 취미이고, 그 외 또 다른 취미를 가지고 있다.
- 회사 시간 이후에는 연습시간을 꼭 가질 것
추천 도서
Real MySQL
SQL 레벨업
프로그래머 열정을 말하다.
Day20 학습 내용
노드 탐색 방법
노드를 이동하면서 탐색해야하는 경우가 생긴다. (parentElement, childElement)
노드 리스트는 배열은 아니지만, 배열처럼 iteration을 돌릴 수 있다.
Event
li 각각 루프를 돌면서 이벤트 리스너를 걸 수도 있다.
하지만 Event delegation 개념을 이용해서 부모에다가 만 이벤트 리스너를 걸고 자식에게서 이벤트가 발생하면 그것이 뭔지 찾으면 된다.
여러 이벤트 타입이 존재한다. (적절한 이벤트 타입을 고르면 된다.)
하나의 노드에 이벤트리스너를 여러개 걸 수도 있다.
프론트엔드에서 어려운 작업
1. 돔 Control
2. 비동기 제어
Assembler Pattern
여러 도메인 객체를 하나의 Dto로 만들 때 사용하는 패턴이다.
Dto에 선언된 변수가 기본데이터 타입(<-> 참조 타입)이 아니면 잘못 설계한 것이다.
이때는, 기본 데이터 타입으로 변경해야 한다.
ex.
/categories/{부모id}
부모 Category는 @PathVariable를 통해 얻은 부모 id를 가지고 Repository로 접근, Dto에서는 자식 정보만 받음
카카오계정으로 로그인 (OAuth 2)
인증과 허가
Authentication : 인증
Authorization : 허가
Client : 써드파티 어플리케이션
Resource Owner : 사용자
Authorization Server : 인증서버 (API 서버와 같을 수도 있음)
Resource Server : API 서버
용어 정리
access_token
token_type
refresh_token
scope
'우아한테크캠프' 카테고리의 다른 글
우아한테크캠프 중간에 빠진 부분 (0) 2018.07.28 우아한테크캠프 Day17 (0) 2018.07.25 우아한테크캠프 Day15 (0) 2018.07.23 우아한테크캠프 Day14 (0) 2018.07.20 우아한테크캠프 Day13 (0) 2018.07.18