23.07.08(토)
하루 요약
- 10시 : DND 회의
- 13 ~ 15시 : OSCCA(오픈소스 컨트리뷰션 아카데미) 발대식
- 17 ~ 21시 : Gloddy 개발
- 21시 ~ 22시 : Frontend 공부
오늘 한 일
- Glody 개발
- Client Component - Server Component 분리
- layout 설정 휴대폰에 맞게 수정
- Join/Step1 페이지 Zutand로 전역 상태 관리 (진행 중)
- Frontend 공부
오늘 배운 내용 요약
- Server Component는
page.tsx
에 두고, 그 안의 컴포넌트들을 Client Component로 분리하면 깔끔하다. dvh
를 사용하면 모바일 화면에 맞게 높이 레이아웃을 설정할 수 있다. 그리고, 가로 너비는max-width
를 사용하여 일정 너비까지 넓어지고, 그 이상은 넓어지지 않는 방법으로 반응형을 구현할 수 있다.- React Component의 타입은 JSX.Element타입으로 지정할 수 있다.
- 아이콘은 그리드 비율을 정하여 8,16,24,32.. 단위로 사이즈를 제작하는 것이 좋다.
- 터치 영역은 간격 조정을 통해 아이콘 주변도 터치할 수 있도록 아이콘을 제작하는 거싱 좋 다.
- Airbnb 스타일 가이드 - Javascript
- 메서드의 단축구문 사용(
const item = {getName(){}}
) - 유사배열을 배열로 변환할 때
Array.from()
사용 - array와 object의 구조화 사용 (
const {name, age} = item
) - 함수형보다는 함수 선언 사용 (
function getName(){}
)
- 메서드의 단축구문 사용(
추가로 학습할 것
- Airbnb 스타일 가이드 - Javascript 계속 읽기
- 클린 코드 계속 읽기
오늘의 생각
다른 참고 프로젝트들, 그리고 다른 프로젝트에서 수행한 방법들, 그것들의 장단점 분석, 그리고 내 생각들을 메모하면서 개발을 진행하였다. 생각이 정리되고, 정리가 착착 되는 것 같고 깔끔했다. 앞으로 Github Discussions를 애용해야겠다.
OSCCA를 다녀왔다. 프로젝트 목표가 MDN문서 번역
이여서 상당히 아쉬웠다. 오픈소스로 React.js, Next.js 번역에 기여한 경험이 이미 있다. 문서 번역
은 굳이 같이하지 않고 혼자서도 충분히 가능한 것이라는 생각이 들어 아쉬웠다.