항해99/WIL

8주차 WIL

공대루루 2023. 4. 3. 00:39

이번 주에는 1주일 프로젝트로 인스타그램 클론 코딩을 진행했었다. 인스타그램의 모든 기능을 일주일 만에 클론할 수는 없었기 때문에 기본적인 로그인 회원가입과 글쓰기, 게시글 조회하기, 수정, 삭제, 좋아요 기능만 구현했다. 사진 업로드 기능과 무한 스크롤 기능을 제외하고는 미니프로젝트 때 썼던 기능들과 큰 차이가 없었던 점이 조금 아쉬웠다.

사실 소켓을 사용해서 DM도 구현해보고 싶었는데 프론트엔드 스코프 조정때문에 구현하지 못했다. DM은 나중에 나혼자라도 구현해보면 재밌을 것 같다.... 나중에 꼭 혼자서라도 해봐야지!!!

알게된 것

1. 사진 업로드는 multer라는 라이브러리를 사용해서 구현할 수 있다. 

2. 무한 스크롤은 pagenation을 해주면 되는데 limit,offset을 사용해서 구현할 수 있다.

보완해야할 것

1. 이번에는 EC2에 폴더를 따로 만들어서 사진 업로드를 했지만 다음에는 S3 를 스토리지로 사용해서 사진 업로드 구현을 해보면 좋을 것 같다. 

2. 저번주에도 testcode를 짜려다가 시간이 없어서 못했는데 이번주에도 이것저것 하느라 시간이 후루룩가버려서 testcode를 못짰다... 시간이 없는건지 내가 쓸데없는곳에 시간을 너무 많이 쓰는건지 모르겠지만 나중에 꼭 써봐야지

3. 3 layer 아키택쳐 패턴에서 repository는 해당 db에 작용하는 명령어만 들어가는 것이다. PostRepository 라는 곳에서는 post에 대한 명령어만 들어와야한다. 만약 PostService 에서 Comment 테이블에 대한 값을 가져오고 싶을 때는 PostRepository에 Comment 테이블에 대한 명령어를 추가해주는 것이 아니라 CommentRepository를 require해와서 사용해야 한다.