본문 바로가기

분류 전체보기

(181)
WIL-2023/8월 (3) 2023.08.14. ~ 2023.08.20. 📝이번주 목표 1. 실전프로젝트 - 좋아요(해결했어요, 공감해요) 기능 구현 2. 실전프로젝트 - 회원관리(로그인, 회원가입, 인증) 코드 리팩토링 3. 실전프로젝트 - 발표준비 4. 스파르타코딩클럽 Spring 숙련주차 2주차 강의 끝까지 다시듣기 ✍🏻이번주 목표 달성 여부 ✅ 실전프로젝트 - 좋아요(해결했어요, 공감해요) 기능 구현 ✅ 실전프로젝트 - 회원관리(로그인, 회원가입, 인증) 코드 리팩토링 ✅ 실전프로젝트 - 발표준비 ✅ 스파르타코딩클럽 Spring 숙련주차 2주차 강의 끝까지 다시듣기 💡알게 된 점 총정리(TIL회고) 3주동안 프론트엔드와 디자이너와 협업을 하면서 많은 아쉬운 점과 뿌듯한 점이 있었다. 아쉬웠던 점은 회의가 너무 많아서 시간을..
TIL-230819(항해99 실전 프로젝트-행동대장(14)) 📝오늘 공부한 것 실전 프로젝트 - '행동대장' 중간발표 📌실전프로젝트 - '행동대장' ● 프로젝트 소개 행동대장(행복한 동네를 위한 대화의 장소) 동네 사건,사고와 문제에 보다 쉽게 접근하고 공유하는 커뮤니티 서비스 주요기능 동네사람들과 불편사항 공유 불편사항 게시글 작성, 수정 ‘나도 불편해요’ 표시로 공감 ‘해결했어요’ 표시로 불편사항이 해결됨을 공유 카카오 지도 API 지도와 핑으로 직관적인 위치 확인 ● 서비스 아키텍쳐 ● 기술적 의사결정 기술 선택이유 Github Actions Github를 사용하기 때문에 효율적으로 관리할 수 있다. 초기 비용이 없다. CodeDeploy codedeploy는 AWS의 다양한 서비스와 연동되어 신속한 자동배포가 가능하다. 개발과 배포 속도가 높아져 안정적인 ..
TIL-230818(항해99 실전 프로젝트-행동대장(13)) 📝오늘 공부한 것 실전 프로젝트 - '행동대장' CORS 에러 해결 스파르타코딩클럽 심화강의 테스트 코드 ⛔문제점 [에러메시지] Access to XMLHttpRequest at '~~~백엔드 서버 주소~~~' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. -> 프론트에서 CORS 에러 발생 ✔ WebSecurityConfig @Bean public SecurityFilterC..
TIL-230817(항해99 실전 프로젝트-행동대장(12)) 📝오늘 공부한 것 실전 프로젝트 - '행동대장' CORS 에러 해결 스파르타코딩클럽 심화강의 소셜로그인 ⛔문제점 ① [에러메시지] Access to XMLHttpRequest at '~~~백엔드 서버주소~~~' from origin '~~~프론트 서버주소~~~ has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. -> 프론트에서 배포한 주소들을 모두 WebMvcConfig에 추가함. CORS 에러가 남. ✔ 수정 전 WebMvcConfig @Con..
TIL-230816(ORM, GET/POST) 📝오늘 공부한 것 실전 프로젝트 - '행동대장' 나도 불편해요 버튼 기능 구현 실전 프로젝트 - '행동대장' response 공통화 CS지식 - ORM을 사용하면서 쿼리가 복잡해지는 경우에 해결방법, GET, POST의 개념과 데이터 흐름 알게 된 점❗ ✔ ORM을 사용하면서 쿼리가 복잡해지는 경우에는 어떻게 해결하는게 좋을까요? ORM(Object-Relational Mapping) : 객체와 DB를 매핑해주는 도구 JPA 자체는 정적인 상황에서 사용하는 걸 권장하기 때문에 복잡한 쿼리와 동적인 쿼리에 대한 문제가 발생하게 된다. 그럴땐, JPQL과 Querydsl을 사용할 것을 권장하고 있다. Object : 객체 지향 언어(Java, Python) Relational : 관계형 데이터베이스(MySQ..
TIL-230815(항해99 실전 프로젝트-행동대장(11)) 📝오늘 공부한 것 실전 프로젝트 - '행동대장' 로그인 api 수정 실전 프로젝트 - '행동대장' Spring Common Response(Response 공통화) ⛔문제점 지금까지 로그인 기능을 구현할 때 Spring Security의 filter인 UsernamePasswordAuthenticationFilter를 상속받아 JwtAuthenticationFilter를 만들어서 사용하였다. ✔ JwtAuthenticationFilter public class JwtAuthenticationFilter extends UsernamePasswordAuthenticationFilter { private final JwtUtil jwtUtil; public JwtAuthenticationFilter(JwtUt..
TIL-230814(항해99 실전 프로젝트-행동대장(10)) 📝오늘 공부한 것 실전 프로젝트 - '행동대장' CORS 에러 해결 ⛔문제점 [에러메시지] ERROR 63970 --- [nio-8080-exec-2] 로그인 및 JWT 생성 : No content to map due to end-of-input at [Source: (org.apache.catalina.connector.CoyoteInputStream); line: 1, column: 0] 2023-08-14T02:29:53.286Z ERROR 63970 --- [nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] thre..
WIL-2023/8월 (2) 2023.08.07. ~ 2023.08.13. 📝이번주 목표 1. 실전프로젝트 - 회원관리(로그인, 회원가입, 인증), 좋아요(해결했어요, 공감해요) 기능 구현 2. 스파르타코딩클럽 Spring 숙련주차 2주차 강의 다시듣기 ✍🏻이번주 목표 달성 여부 ✅ 실전프로젝트 - 회원관리(로그인, 회원가입, 인증), ❌ 좋아요(해결했어요, 공감해요) 기능 구현 ✅ 스파르타코딩클럽 Spring 숙련주차 2주차 ~16강까지 강의 다시듣기 ❌ 스파르타코딩클럽 Spring 숙련주차 2주차 17강~까지 강의 다시듣기 +✅ CS 공부 💡알게 된 점 총정리(TIL회고) 협업은 참 어려워....~~ mvp를 정했었는데 디자이너님이 계속 추가해달라는 페이지가 있어서 결국 넣기로 했다. 완료기능에 관한 것이었는데 처음 주제 정했을..