본문 바로가기

일기/항해9935

[항해99 6기] 클론코딩을 마치며 https://youtu.be/7TeThbOcbZ4 느낀점 더보기 1주일간 클론코딩을 진행 하면서, 우리가 편하게 사용하는 서비스가 복잡한 경우의 수를 고려하여 API를 짜야 된다는 점을 알게 되었습니다. 제가 맡은 부분은 장바구니 기능이였는데, 1. 비 로그인에서 로그인으로 전환할 경우 -> 로그인한 사람의 DB에 로컬스토리지의 정보를 POST해줘야 하는 점 2. 이미 장바구니에 상품을 담았을 경우 -> 추가로 장바구니에 추가할 때, DB에 상품이 추가되었는지 확인하고, -> 확인이 된다면 저장된 수량을 수집하여 POST으로 추가된 수량을 더해주는 로직을 짜줘야 한다는 점 3. 장바구니에서 수량을 수정하게 되었을 경우 -> 수정된 수량을 하나하나 PUT으로 요청을 해야되는지에 대한 고민 제품 주문시에 .. 2022. 4. 21.
[항해99 6기] 미니프로젝트를 후기 아쉬운 점 더보기 손수 짜본 코드가아닌 복사 붙여놓기를 통한 코드다보니, 사용된 어노테이션의 역활에 대해서 이해 할 수 있는 시간이 부족한 것 같습니다. 또한 깃허브를 통해서 각자의 프로젝트를 머지를 하는 과정에서, 혹여나 나쁜 영향을 줄 까봐 도움을 많이 못 주었던 부분이 아쉬웠던 것 같습니다. 다음에는 CORS발생과, Dto 사용법에 대해서 익숙 해 져야겟다는 생각이 들었습니다. 뿌듯한 점 더보기 스스로 힘으로 코드를 유효성검사에 맞도록 변형했던 프론트엔드, 백엔드 참여하기 버튼을 구현했다는 점이 가장 뿌듯한 점이였습니다. 비록, 복사 붙여놓기를 하였기에 @Builder와 같은 어노테이션의 역활과 사용한 이유에 대해서 자세한 원리에 대해서는 잘 이해하지 못했지만. 데이터 흐름을 파악하여 적절히 변형 .. 2022. 4. 17.
[항해99 6기] 미니프로젝트를 마치며 느낀점 더보기 전체적인 팀원 구성이 프론트 엔드 2명, 백 엔드 4명 이렇게 구성되어서 협업을 하였습니다. 처음 해보는 협업이었기에, 실력이 부족한 자신이 팀원들에게 발목을 잡지 않을까 걱정이 많았습니다. 하지만 프론트의 변기원님과 서유나님께서 백엔드에서 구현하기 힘들었던 부분을 적극적으로 반영해서 맞춰주시고, 요구 사항에 대해서 아무 불만 없이 들어주셨습니다. 또한 조장님인 지수민님과 함께 게시글, 댓글을 만드는 과정을 함께 하였습니다. 기본적인 기초가 부족했기에 스프링 부트의 흐름을 같이 호흡을 맞춰가는 과정을 경험해봄을 통해서, 복습을 할 수 있는 기회가 되어서 좋았습니다. 비록 JWT, 오류발생, CORS와 같은 프론트와의 연결관계에 관련하여서는 코딩하지 않아서 부족한 점이 많았지만, 5기 B반 .. 2022. 4. 15.
[항해99 6기] 미니 프로젝트 느낀점 배운점 더보기 CORS에 대한 기본적인 내용 이렇듯 우리가 겪는 CORS 관련 이슈는 모두 CORS 정책을 위반했기 때문에 발생하는 것이다. 개발하는 입장에서는 저 정책 때문에 신경써야 하는 것들이 늘어나니 귀찮을 수도 있지만, 사실 CORS라는 방어막이 존재하기 때문에 우리가 이 곳 저 곳에서 가져오는 리소스가 안전하다는 최소한의 보장을 받을 수 있는 것이다. CORS는 Cross-Origin Resource Sharing의 줄임말로, 한국어로 직역하면 교차 출처 리소스 공유라고 해석할 수 있다. 여기서 “교차 출처”라고 하는 것은 “다른 출처”를 의미하는 것인데, 아무래도 Cross라는 영단어가 가지는 뉘앙스가 한국어와 조금은 다르다보니 CORS를 그대로 직역한 교차 출처 리소스 공유라는 말만 보고는.. 2022. 4. 10.
[항해99 6기 W5] 스프링 심화과정 느낀점 한 주 동안 배운것 더보기 개인 과제로 "배달서비스 API를 구성하기"를 하였고, 순한 맛 매운 맛 극강의 매운 맛 1. 금요일 ~ 일요일까지 제시된 API 명세표를 보고 스스로 구현하고자 하고자 하였지만, 수프링 부트를 이용한 구현방법을 몰랐기 때문에, 음식점 등록과 조회하는 부분에서 헤매었습니다. 그래서, 순한맛의 1단계와 2단계 등록까지 정재영님의 도움을 받아서, A부터 Z까지 API를 controller에서부터 repository까지 구현하는 과정을 배웠습니다. 이를 통해서 배운 개념은 @RequestBody를 통해서 from에서 보내주는 정보를 받고, @PathVariable을 통해서는 url에서 전달해주는 정보를 받는다는 점, Dto가 List형태로 받아지는 것 등 전반적인 구현 방법에 대해서.. 2022. 4. 7.
[항해99 6기] 스프링 심화과정 느낀점 느낀점 더보기 이번 심화과정은 저번주 스프링 입문과정에서 만든 블로그에 추가적인 기능을 구현하는 것이었습니다. 저 같은 경우에는 모달을 이용하여 글을 작성하는 것을 구현하였습니다. 로그인 한 사람만 글 작성 페이지에 접근 할 수 있도록 만들기 위해서, 예제에 있는 자료를 참고하였습니다. MVC에대한 개념이 잘 이해를 하지못해서, 주변 조원분들에게 많은 도움 을 받았는데, 추가적인 시간을 들여서 복습이 시급하다는 점을 알게 되었습니다. 또한 제작을 하면서, 1. 회원가입 유효성 검사 2. security의 인증과 인가 3. 글쓰기와 댓글 mvc 4. 버튼 show, hide 5. 카카오 소셜로그인 배포 위 문제들을 하나당 6시간 씩 들여서 고민을 하였지만, 스스로 해결해 보지 못해서 정말로 슬펐습니다. 언.. 2022. 4. 3.