안녕하세요! 항해 6기 B반 1조 "너나들이" 입니다 :) 저희 "너나들이" 는 실시간으로 여행 계획을 짜는 서비스입니다. 더 이상 혼자서만 계획하지 말고 같이 계획을 만들어보세요! 링크로 친구들을 초대해서 함께 여행 계획을 만들어보고, 다른 사람들의 계획도 구경해보세요 😎 * 5월 24일 (21:00)부터 6월 4일(18:00)까지 서비스 피드백 이벤트를 진행합니다. 정성스러운 피드백은 더 나은 서비스를 제공하는 큰 힘이 됩니다! * 이벤트 상품 1등 : 롯데월드 자유이용권 2인 (1명) 2등 : 배달의 민족 상품권 (2명) 3등 : 스타벅스 아메리카노 기프티콘 (Tall) (20명) * 당첨자 발표 및 상품 발송 (당첨자분들께 개별 연락드릴 예정입니다!) : 2022년 6월 11일 토요일 * 더 나은..
실전 프로젝트를 시작하고 일주일이 지났다. 우리 조의 프로젝트 이름은 '너나들이'로 결정했다. '너나들이'는 함께 여행을 가고 싶은 사람들끼리 실시간으로 일정을 공유하며 계획하는 서비스이다. 이 프로젝트를 처음 기획을 했을 때에는 이렇게까지 기능들이 어려울 지 상상하지 못했다. 지도 API도 그렇고 실시간으로 공유를 한다는 것 자체가 굉장히 어려운 개념이었다. 우리 서비스의 메인 기능은 음성채팅과 노션과 구글 DOCs 같이 실시간으로 일정을 편집할 수 있는 기능이다.
오늘 실전 프로젝트가 시작됐다. 이제 6주동안 한 프로젝트를 만들어 나가야한다. 마지막 실전 프로젝트는 리더 부리더를 직접 지원해서 팀을 구성할 수가 있었는데, 두 번째 웹미니 프로젝트를 함께 진행했던 분과 얘기를 잘 나눠서 같은 조가 되었다. 사전에 프로젝트 주제에 대해 생각도 해보고 어떤 기능을 하면 좋을지도 얘기를 나눠봤는데, 생각보다 쉽지가 않았다. 정말 지난 번 발제에서 매니저님께서 말씀해주신 내용이 딱 맞았다. 오랜 기간 같은 생활을 반복하니 생각하는 부분이 다 비슷하고, 참신함이 조금 부족하다는 말씀이셨다. 완벽하진 않아도 우선 정해진대로 아이디어를 제출했었다. 제출했던 아이디어에 대해서는 큰 피드백 없이 실전 프로젝트가 시작돼서 새롭게 만난 팀원분들과 어떤 프로젝트를 하면 좋을지 다시 논의..
내일 할 일 변수명 변경하기 리턴 값 실패 시 Bad Request 줘보기 소셜로그인 (카카오 로그인 다시 공부) 무한 스크롤 (백에서는 페이징처리만 해주고, 전체 게시글 개수랑 총 페이지 수만 보내주면 된다!) PostLike model에 post를 ManyToOne으로 연결해놓고, Post가 지워질 때 그 게시글 안에 있는 좋아요의 개수도 함께 지우기 위해 cachecade type ALL 을 사용했다. 그런데, 좋아요를 한 번 누르고 한 번 더 눌렀을 때 원래 좋아요만 취소가 됐어야 하는데, 그 게시글 전체가 삭제가 돼서 cachecade 를 지우고 Post Delete에 로직을 추가하였다. ResponseEntity 실험 중 TEST 1 (status set) @PostMapping("/api/w..
항해를 시작한 지 한 달하고도 며칠이 지났다. 엊그제 시작한 것 같은데 벌써 5주차에 접어들다니 시간이 정말 빠르다. 오늘은 또 오랜만에 밤을 새서 너무 피곤하다. 오늘 할 일 ResponseEntity로 Return 값 수정 CS 스터디 공부 -> 미들웨어 ReadMe 파일 -> 계획서 작성 ---------------------------------------------------------------------------------------------------------------------------------------------------- 4주차 웹미니 프로젝트 회고 이번 주에는 처음으로 프론트엔드 분들과 협업을 진행해보았다. "이게 되네,,?ㅋㅋ" 이 말이 정말 이번주를 요약하는 말인 ..
두 번째 웹 미니 프로젝트가 시작되고 벌써 5일이 지났다. 팀 빌딩을 한 첫 날에는 새로운 조원분들을 만나고 프로젝트 기획을 함께했다. 미리 항해 전시페이지에서 어떤 프로젝트가 진행됐었는지 구경을 했었는데, 좋게 봤던 깃헙들을 모두 북마크해서 이번 프로젝트를 정할 때 함께 공유해보았다. 생각보다 빨리 주제를 정하고, 역할 분담도 금방해서 순조로운 시작이었다. 프론트엔드 분들이 정말 잘 해주시고, 와이어프레임도 너무 알맞게 또 빠르게 만들어주셔서 신기하고 재미있었다. 실제 코드를 작성하기 전에 API 설계를 진행했다. API 설계가 중요하다는 건 알고 있었지만 정말 크게 느꼈던 것 같다. 실제로 구현을 해보니 API 설계를 수정해야하는 부분도 있었고, 그때마다 매번 죄송스러운 마음으로 말씀을 드리러 갔던 ..
주특기 심화 주차가 끝났다. 이번 주차에는 프론트 없이 백에서만 코드를 작성하고, 주어진 테스트 코드를 통과하는 것이 주된 과제였다. 지난 숙련 주차에 추가 기능 항목으로 테스트 코드를 작성하는 과제가 있었는데, 시간이 부족해서 하지 못했던 점에 아쉬움을 느낀 한 주였다. 처음 과제를 시작할 떄에는 html이 없어서 막막하고 코드를 어떻게 시작해야할 지 답답했는데, 오히려 서버에서만 작업을 진행하니 css와 같은 것들을 신경쓰지 않아도 돼서 백에만 집중할 수 있었던 것 같다. 그럼에도 불구하고 뭔가 틀 없이 스스로 코드를 짜야한다고 생각하니 어떻게 써 내려가야할 지 처음엔 정말 감이 잘 오지 않았다. 그래서 구글링을 하고 다른 사람들의 깃헙에 들어가서 이 코드, 저 코드를 봐가며 따라 써보고 이해하는 방..
어제 오늘은 CORS 발표 준비를 계속했다. CORS를 알기 위해서는 우선 SOP의 개념이 필요했고, CORS 가 발생하게 되는 이유가 사실 SOP라는 것도 알게 되었다. 프론트엔드와 백엔드가 협업을 하면서 만나게 되는 것으로 다른 출처의 데이터를 요청할 때 발생하게 된다. CORS의 동작원리를 이해하는 데 시간이 조금 오래 걸렸다. 대표적인 두 가지 Simple Request와 Preflight Request에 대해서 공부했다. Preflight 요청 방법은 사전 확인 작업이라고 생각하면 이해가 조금 쉽다. 클라이언트가 서버에게 어떤 출처에 관한 데이터를 preflight 요청을 하게 되면, 서버에서는 그에 맞는 응답을 내려주고 브라우저를 통해 클라이언트에게 전달된다. 그때, 서버에 클라이언트가 요청한..
기상 08:00 CS 스터디 09:10 CS 스터디 책 읽기 심화 주차 개인과제 3번 끝내기 항해톡 준비 시작 개인과제 복습 지난 주차 과제 댓글 수정해보기 3번 문제를 마저 풀고 복기를 했다. 다른 분과 코드를 공유하며 흐름을 다시 잡고 정리하는 시간을 가졌다. 3번을 풀며 조건을 주는 과정에서 문제가 있었다. 분명 맞게 작성한 것 같은데 값이 나오지 않았다. 그래서 다른 분들과 함께 오류를 찾았는데, System.out.println( ) 을 사용해 값이 어디서부터 잘못 찍힌 건지 확인해보니 금방 해결할 수 있었다. 이 방법을 잘 활용하면 좋겠다는 생각을 했다.! 그리고 for 문 안에 여러 조건을 주는 코드를 넣어놨었는데, 그렇게 작성하면 나중에 서비스가 커지거나 주문의 양이 많아지는 경우 효율이 ..
지난 주차에 너무너무 힘들었어서 이번 주차는 그래도 아직은 나아진 것 같다. 지난 한 주를 돌아보면 아쉬운 것도 많은 것 같다. 우선 과제가 너무 버거웠다. 회원가입과 로그인 기능이 추가되고, 각 게시물마다 댓글을 달 수 있는 기능과 수정하고 삭제하는 기능. 각 기능마다 권한을 주는 기능들이 추가됐다. 회원가입을 할 때에는 중복확인을 해줘야 했다. 관련 코드들을 잘 가져다 쓰면 되는 경우도 많았던 점은 다행이었지만, 자꾸 흐름을 읽지 못해서 코드를 어떻게 짜야할 지 고민하는 시간도 많았던 것이 아쉬웠다. 그래도 계속 포기하지 않고 여기저기에 물어보고 많이 부딪혀서 배운 것도 얻은 것도 많은 한 주였다. 비록 모든 과제를 다 수행하진 못했지만, 포기하지 않고 끝까지 남아있었다는 점에 만족하고 아직도 쉽진 ..