본문 바로가기

전체 글

(181)
TIL-230828(항해99 실전 프로젝트-행동대장(18)) 📝오늘 공부한 것 실전 프로젝트 - '행동대장' 카카오로그인 기능구현 ⛔문제점 ① 카카오 로그인 시 개인정보 동의에서 이메일제공에 동의하지 않는 유저가 있을 경우 [에러메시지] ERROR 34868 --- [nio-8080-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.NullPointerException: Cannot invoke "com.fasterxml.jackson.databind.JsonNode.asText()" because th..
WIL-2023/8월 (4) 2023.08.21. ~ 2023.08.27. 📝이번주 목표 1. 실전프로젝트 - refresh token 사용 로직으로 수정, 소셜로그인 기능 구현 2. 스파르타코딩클럽 Spring 심화주차 강의 끝까지 다시듣기 ✍🏻이번주 목표 달성 여부 ❌ 실전프로젝트 - refresh token 사용 로직으로 수정, 소셜로그인 기능 구현 -> 소셜로그인 기능 구현완료 -> refresh token 로직을 구현하였음. Fostman으로 확인까지 완료하고 프론트와의 CORS에러도 해결하였지만, 프론트에서 token을 확인할 수 없음. 다른 방법으로 다시 로직을 구현해보기로 함. ✅ 스파르타코딩클럽 Spring 심화주차 강의 끝까지 다시듣기 💡알게 된 점 총정리(TIL회고) 이제 프로젝트가 거의 마무리 되어간다. 목표했..
TIL-230826(항해99 실전 프로젝트-행동대장(17)) 📝오늘 공부한 것 실전프로젝트 - '행동대장' 카카오로그인 구현 인프런 김영한의 스프링 강의 섹션5 ⛔문제점 [에러 메시지] Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.web.client.HttpClientErrorException$BadRequest: 400 Bad Request: "{"error":"invalid_grant","error_description":"authorization code not found for code=v7B6seKGSDCRLKpOvIwAfATwHgLiGfeddI7QNVmu..
TIL-230825(항해99 실전 프로젝트-행동대장(16), EC2에 Swap Memory 적용) 📝오늘 공부한 것실전프로젝트 - '행동대장' 카카오로그인 기능구현인프런 김영한의 스프링 강의 섹션4 ⛔문제점프로젝트를 진행하던 중 프론트에서 갑자기 서버를 닫았는지 물어보셨다. 서버를 종료한 적이 없어서 확인해 보려고 ssh접속을 하려 했으나, ubuntu서버에 접속조차 할 수가 없었다.  AWS를 확인해 보니 CPU사용량이 급증한 것을 확인할 수 있었다.   유저피드백을 받기 전이라 프론트분들이 데이터를 넣는 작업을 했었는데 CPU 사용량이 급증하면서, 서버의 메모리 사용량을 감당할 수 없게 되어 EC2 다운되는 문제가 발생한 것이었다.  💯해결 EC2 인스턴스를 생성할 때 프리티어인 t2.micro를 선택하였다. t2.micro는 메모리를 1GB 제공한다.메모리 부족현상을 해결하기 위해 swap ..
TIL-230824(항해99 실전 프로젝트-행동대장(15)) 📝오늘 공부한 것 실전프로젝트 - '행동대장' 카카오로그인 기능구현 인프런 김영한의 스프링 강의 섹션3 📌Fostman으로 카카오로그인 확인하기! 1. 카카오에 인가코드 요청 - Chrome창에 url입력 https://kauth.kakao.com/oauth/authorize?client_id= {REST_API_KEY}&redirect_uri={REDIRECT_URI}&response_type=code 2. code 가져오기 http://localhost:8080/api/auth/kakao?code=VYL3ewO0HiFtLWO3wxUJGDkYHzX cwrIbDKGefGV2LS4DdTYKJp5NW7spxNceBWOmf6hrQoqJU8AAAGKNhK_tg 중 code=의 뒷부분 복사 3. Key값에 cod..
TIL-230823(CI/CD) 📝오늘 공부한 것 CI/CD 알게 된 점❗ 애플리케이션 개발과정을 자동화하고 지속적으로 개발된 코드를 안정적으로 배포하는 데 사용되는 개념과 접근 방법을 나타낸다. - 주로 사용되는 툴 : Jenkins, Tekton Pipelines, GoCD 장점 : - 빠른 피드백 : 코드 변경에 대한 테스트와 피드백을 신속하게 받아 개발자들이 문제를 빠르게 수정할 수 있다. - 자동화된 릴리스 : 코드 변경 사항을 자동으로 배포하므로 릴리스 프로세스가 더 효율적이고 안정적으로 이루어진다. - 더 낮은 버그 비율 : 자동화된 테스트와 지속적인 통합으로 인해 버그 발생 가능성이 줄어든다. - 작업의 용이성 : 작은 변경 사항도 주기적으로 통합되므로 병합 작업이 줄어들어 개발자 간의 협업이 용이해진다. [ CI : C..
TIL-230822 📝오늘 공부한 것 테스트코드 Spring AOP 알게 된 점❗ [ Assertions ] Assertions.assertEquals(expected, actual) - assertEquals()메서드는 첫 번째 파라미터에 예상값을 넣고 두 번째 파라미터에 테스트 결과값(실제값)을 넣어준자. - 예상값과 실제값이 다르면 테스트가 실패한다. - 3번째 파라미터 값에 람다식으로 메시지를 넣어두면 테스트 실패 시 해당 메시지가 출력된다. (new Supplier()) Assertions.assertTrue(boolean) - assertTrue() 메서드는 해당 파라미터 값이 true인지 확인한다. Assertions.assertNotNull(actual) - assertNotNull()메서드는 해당 파라미터 ..
TIL-230821(OSI 7계층, 세션 기반 인증/토큰 기반 인증) 📝오늘 공부한 것 실전프로젝트 - '행동대장' 로그인 시 refresh token 추가 기능 구현 인프런 김영한의 스프링 강의 ~ 섹션1 OSI 7계층, 세션 기반 인증/토큰 기반 인증 알게 된 점❗ ✔ OSI 7계층 OSI(Open Systems Interconnection) 7계층은 네트워크 통신이 일어나는 과정을 7개의 계층으로 나눈 것을 말한다. - 국제 표준화 기구(ISO)에서 개발한 통신에 관한 계층화 표준 모델 - 네트워크에서 트래픽의 흐름을 꿰뚫어 볼 수 있으며, 각 계층은 독립되어 있다. 7단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건드리지 않고도 이상이 생긴 단계만 고칠 수 있다. - 통신에 관련된 목적을 달성하기 계층별로 분할하여 분업이 가능하다. 1. 물리..