디렉토리 구조
- 프레임워크랑 상관없는 폴더의 내부는 어떻게 구성이 되어 있는지?
- 유틸 함수 ⇒ 날짜 계산,
- domain
- data
- 서비스으로(예를들어 post, user, comment 등등) 기능, 모델 들을 관리하고 있는지?
- post
- api ⇒ 프레임워크 바깥임, data인가
- usecase
- api랑 상관없음. 행위에 대한게 구현이됨.
- abstract ⇒ 얘는 interface 임 ⇒ 이걸 implments해서, 실제 구현을함.
- ex) 토큰관리 (토큰 저장)
- user
- comment
- 상위 폴더 ⇒ 하위 폴더의 흐름이 있고, 상위 폴더는 하위 폴더를 import할 수 없는지?
- 문법적으로 불가능하지는 않지만, 그 의식으로 개발을 해야함.
- 완전 재사용하기 위한 컴포넌트들(Button)은 어느 디렉토리에 들어가 있는지?>??
코드 관련
- 비즈니스 로직과 UI를 어떻게 분리 했는지?
- 웹 프론트 코드에서 class를 사용하고 있는 코드들이 존재하는지?
- class 쓰는이유??
- 응집하기위함
- 상태, 메서드
- 테스트 코드를 작성하기 힘들수도 있음.
- domain과 data 레이어에서 class를 쓸수도 있고 안쓸수도 있음.
- 예를들어 로그인 기능이다라 하면
Adapter
를 사용하고 있는지? (백엔드에서 받은데이터를 프론트 입맛에 맞게 가공하는 기능)
VO
정의는 따로 data 레이어에 정의를 한다.
- usecase에서 데이터 조합을 하거나,
- class에서 조합을 하거나 그때그때,
- 배열을 안쓰고
new Map
으로 바꿔서 사용하는 부분이 있는지?? 반복문으로 사용하지 않기위한.
- 할수는 있는데,
- 보통은 반복문 돌려도 될만한 데이터 량일듯… ⇒ 성능
- 쓰고 싶은 형태가 있을때??, 바꿔도 되긴함.
- 그때 보내준 authService를 사용하는 측에 주입해서, authService에 있는 메서드들이나 상태를 사용하는경우가 있는지?
Next.js 13
- 서버액션 실제 사용예시 ⇒ 별도의 백엔드 서버가 있다는 가정하에
기타
- 프론트엔드에서 Dto라는 개념을 쓸 수 가 있는지?
- 회사에서 로그인 로직은 어떻게 되어있는지?
- 쿼리키 관리를 어떻게 하면 좋을지??
- api 하나당 useQuery로 감싼 커스텀훅으로 관리하는거 어케 생각하는지??