7월 3주차 (7.9~7.15)
지난 회고
Keep
- 월요일날 결제한 스피치 강의에서 온라인 코칭이 있어서 다른 코칭은 신청하지 않았다. 온라인이여서 확실히 효율이 떨어지고 일대다여서 집중도가 떨어졌음을 느꼈다. 돈을 더 들여서라도 다음주부터는 온라인으로, 그리고 1:1로 코칭을 받아야겠다. 어제(7월 8일) 다음주 날짜까지 잡았다.
- Gloddy프로젝트에 집중하고 있다. 그냥 코딩을 작성하는 것이 아니라 더 좋은 코드를 작성하기 위해 끝없이 고민하며, 개발 글과 다른 프로젝트의 코드를 읽으며 수행하고 있다.
- DND는 현재 기획단계이다. DND 첫 회의를 진행했는데, 아무도 말이 없어서 약간 당황했다. 그래서 내가 직접 주도적으로 진행했는데, 다들 너무 잘 따라주어서 고마웠다. 다들 할 의지가 있는데, 누군가 주도해주길 원했던 것이다.
- 전역 상태 관리 라이브러리, Server 데이터 관리 등 기술을 선택하더라도 많은 고민을 선택하며 선택을 하고 있다.
Problem
X
Try
- 스피치 1:1 코칭 1주일에 1회 이상
- 나의 부족한 점 채우기
이번주 회고
이번주 TIL
KPT 회고
Keep
- Gloddy Project 꾸준히 하기
- 정해진 시간에 빡 집중해서 개발하고, 그 이후에는 Project와 관련해서 추가 학습 및 다른 프로젝트 보며 어떤 점을 개선해야할 지 고민하기
- 단순히 '코딩'을 하는 것이 아니라, 어떤 코드가 좋은 코드인지 항상 고민하고, 개선할 점에 대해 고민한 점
- '좋은 코드란 무엇인가, 유지보수, 직관성, 확장성 등을 고려'하며 신중하게 코드를 작성하자.
- TIL을 열심히 작성한 점
- 스피치 1:1코칭 받고, 매일 연습한 것
- 컴포넌트를 어떻게 분리해야 하는 지 항상 고민하고, 여러가지 방법을 시도해본 점
Problem
- 다음 날 약속이 있음에도, 충동적으로 계획에 없던 밤샘을 한 것
Try
- 다음주부터 본격적으로 시작하는 DND, 소홀히 하지 않기
- 다음주부터 세팅단계이다. 절대 소홀히 하지 말고 이 프로젝트 또한 열중을 다해보자.
- Compound component 패턴 등 해보지 않았던 패턴 시도해보기
느낀 점
전에는 TIL에 무엇을 공부했다
만 작성했는데, 이제는 TIL에 무엇을, 어떤 내용을 배웠는 지 상세하게 적고 있다. 이렇게 적으니 더 열심히 적게 되고, 많은 것을 공부할 수 있게 되었다. 마치, 전에 Tistory블로그에 배운 점과 느낀 점들을 적으며 매주 회고했던 것과 같다. 이걸 Github으로 옮겨온 느낌이다. 너무 좋다. markdown이라 코드도 작성하기 편하고, 깔끔하다. 앞으로도 열심히 작성해보자. ㅎ
다음주 계획
- 예비 수강 신청
- Frontend 스터디, DND 회의
- DND 세팅 및 컨벤션 정하기
이번 주 배운 것 요약
- SW를 작성할 떄, 비즈니스의 확장과 변경에 유연하게 대응할 수 있는 코드를 작성해야 한다.
- Common JS는 브라우저 뿐 아니라 서버 등 타 환경에서 JS를 사용하려고 만든 모듈 시스템이며, Node.js에 기본으로 포함되어 있으며, 동기적으로 동작하며,
module.exports
,require
로 모듈을 불러온다. - ES Module은 JS 최신 모듈 시스템이며, Node.js의 ES6부터 도입하며 자리 잡아가고 있으며, 비동기적으로 동작하며,
export
,import
로 모듈을 불러온다. - 함수는 기능 단위로 무조건 작게 만들어라. 인자는 1-2개로.
- 컴포넌트명 -> 디자인 시스템 오픈소스 라이브러리 참고(Radix, Charkra 등)
- 컴포넌트를 분리하는 이유 : 재사용성, 가독성 등
- 한 컴포넌트는 하나의 책임을 지기
- 애자일 방법론 : prototype을 먼저 만들고, 시장의 반응을 보고 개선해나가는 방법론
- RSC(React Server Component) : 서버에서 컴포넌트를 렌더링함으로써 클라이언트로 전송되는 JS양 줄임 -> SSR과의 차이점?
- CORS : Cross Origin Resource Sharing, 다른 도메인 간의 리소스 공유를 허용하는 메커니즘 (SOP를 우회하기 위해 사용)
- type only import의 장점 : 코드 가독성 향상 & 불필요한 모듈 로딩 방지 & 컴파일 속도 향상