Search
Duplicate

질문

유저

하이브

알림

파티

채팅

프론트

인프라

최종 발표대비 질문들

이재두 튜더님
1.
Nginx 사용이유
답변 Nginx가 어떻게 동작하는지에대해서 직접확인해보자는 생각과 서버를 하나로 운용함으로서 비용을 최소하 하고자하는 생각을 가져서 이용하게되었습니다.
EC2에서 로드밸런서를 사용하여 로드밸런서의 사용을 직접체험해보지는 못해서 아쉬움이 있습니다.
로그인을 하지 않았을때의 알림을 받으려면 어떻게 해야할까요
구글쪽에 API에 지원하는게 있다.
2. 수만 건에 해당하는 모임이 전체조회가 되었을때 어떻게 대처 할건가요
답변 : 캐싱, 튜더 의견 : 전체목록 구현에는 항상 페이지네이션이 필요하다 / 약 100개 정도씩 일정수량만 가져오도록 조회구현이 필요하다.
김재환 튜더님
1.
이메일 인증 한 이메일로 로그인했는데 이메일 수정이 되네요?
답변 : 처음에 가입 기능구현후 추가기능구현을 해보자는 의견에 이메일 인증도 넣어보자는 의도로 이메일인증 에대해 구현해보니 수정이 가능한 상태로 기능구현이 되었습니다.
2.
지도 위치 에따른 모임 생성 과 유효성 검사가 잘되었습니다.
3.
채팅방 입장해서 채팅에 글자수 제한 없나요?
답변 : 500자 로 되어있습니다. 튜더 : 1000자 넣어도 되서 따로 수정이 필요할거 같다.
4.
최신알림이 밑에 있고 오래된 알림이 위에 있다.
답변 : 알림 기능 구현후 후반부에 알게되어서 이에 대한 수정이 필요합니다.
5.
모임에 들어가서 파티 생성할때 유효성 체크가 좀 이상하다, 값을 잘못 입력하면 잘못 입력했다는것에대한 표시가 필요할거 같다.
튜더 : 파티 생성시 payload에 전달하는거는 있는데 Response가 없다
6.
가입 중복시 나오는 알림이 Json으로 나오는데 깔끔하게 정리해야 할거 같다. 수정중
7.
비밀번호 다를시에도 가입부재 메시지로 동일하게 뜨다보니 이에대한 수정도 필요하다.
수정중
8.
프로필 내부에 관심사 수정을 했는데 영어로 나오네요, 한글로 보이게끔 하는게 좋을거 같습니다.
수정중
황원욱 튜더님
1.
Nginx 를 꼭 써야 하나요?
답변 : 포트포워딩 을 하기위해서는 필요하였습니다.
2.
리스레쉬 토큰이 도커 컴포즈를 통해서 같이 올라가게 되면 어떤 문제가 있나요?
답변 : DB에 저장되면
튜더 : 스케일업(하드웨어좋게 수직적확장) 스케일 아웃(서버갯수늘림), 이걸 자동화하면 오토스케일링
서버가 2개가될경우에는 클라이언트의 요청을 어디로 보낼지에대해서는 로드밸런스가 처리해야 하는데 만약 1번 서버로 로그인 했지만 어떤 조회를 할시 2번 서버에 대한걸로 할경우 2번서버는 1번서버에서의 로그인 정보가 없기때문에 문제가 생길수 있다.
서버 부하 분산, 쿼리 최적화, 성능개선에 중점을 두어야 한다.
3.
Java17 쓰는 이유
답변 : 스프링부트 3.0 버전 지원
튜더 : 그러면 스프링부트 3.0은 왜써요?, Java21도 LTS인데 왜 안써요?, 자바의 대격변이 일어났던 버버전들이있는데 그때 어떤버전이 이랬다 는 형식의 대충이라도알면 좋습니다. 원시타입이뭐가 있나요 같이 자바에대한 기초 개념에대해 다시 공부해보는것도 좋습니다. 제일 중요한 개발자 취업 자료 : 깃허브링크(프로젝트, 리드미, 깃허브 위키), 블로그 링크(깊게 파고든것 무조건 쓰자 + 공부한것), 포트폴리오
elb말고 nginx 사용한 이유 나중에 면접에서 말할 때는 nginx 많이 궁금해 할텐데 elb를 설치하는 게 더 효율적이지만 nginx로 먼저 경험하여 동작 과정을 이해하고 싶었다. 결과적으로는 elb가 좀 더 좋을 것 같다. 비용적인 부분도 말하면 좋겠다.
학습해보고 싶었는데 비용문제로 EC2 많이 못 띄워서 아쉽다.
알림 기능 웹소켓 말고 SSE 를 사용한 이유 그냥 답변이 완벽 조금 더 궁금한 건 SSE를 사용하게 되면 클라이언트가 서버에 연결을 한번하고 보내주기만 하잖아요? 클라이언트와 서버가 끊겼을 때 이걸 알 수 있는 방법이 있는가. 끊어지는 시점은 default로 5분마다 끊어지고 다시 재연결하도록 단점은 무엇이 있을까요? -> 카카오톡은 로그인 안되어있어도 받을 수 있는데 우리 서비스도 가능한가요. 로그인 안 해도 받는 방법은? -> 구글에서 제공해주는 FCM이라는 게 있다. 애플에서 제공하는 API 요청하는 방법도 한번 알아보거라.
전체목록 조회에는 항상 페이지네이션을 적용하는 것이 우선이다. 인스타그램도 무한스크롤로 100개씩 조회하는 거다. 로컬 캐싱과 글로벌 캐싱.
24년 2월 14일 코드리뷰
1.
카테고리 / 동하 님 작
3.
하이브
hiveController
48줄 수정.
91줄 search 보다 좋은 단어 있는지 생각하
CreateHiveRequestDTo
안에 toEntity가 있어도 되는지
28번째줄 상수로 바꿨는데 밑에 관련문제 뜸 왜그런지 확인하
HiveResponseDTO
42번
58번 / getUser할때 유저를 조회하는 쿼리가 날아가게 된다. N + 1 문제
HiveService
157번 수