일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 객체
- REST API
- spring boot
- 추상화
- 객체지향의 사실과 오해
- 재사용성
- 캐싱
- clean code
- 클린코드
- 클린 코드
- Lombok
- Refactor
- JPA
- Java
- 책임
- 리팩토링
- 도메인 모델
- JIT
- 스프링
- 자바
- cache
- 인터프리터
- 스프링부트
- string
- SRP
- 캐시
- 객체지향
- 캡슐화
- 쿼리 최적화
- 협력
- Today
- Total
목록스프링 (4)
GO SIWOO!

📌 기존의 회원기능 기존 프로젝트의 회원 기능은 kakao API를 통해서 진행했다. 그러나, 하드코딩 된 API 호출을 보고 적용하지 않고 프론트 팀에서 전달받은 인증 코드를 바탕으로 회원 정보를 HashMap 형태로 (설정파일도 사용하지 않았다) 이를 Controller 단에서 Session으로 저장해 두는 방식을 사용하였는데... @Service public class KakaoAPI { public String getAccessToken(String authorize_code) { String access_Token = ""; String refresh_Token = ""; String reqURL = "https://kauth.kakao.com/oauth/token"; try { URL url ..

📌 리팩토링 이유 약 1년간 대학 동기들과 한국어 학습 웹 어플리케이션 웹 서비스 프로젝트를 진행한 적이 있다. 해당 프로젝트는 표준 국어 대사전 API와 Kakao 로그인 API, OpenAPI를 사용해 단어, 문장, 음성 한국어 검색, 사용자만의 단어장, 단어 퀴즈, 랭킹, 오픈사전등의 기능을 제공하는 프로젝트였다. 해당 프로젝트를 통해 공모전에서 은상 교내 대회에서 은상을 타기도 하는 등 많은 성과를 이루었지만 다음과 같은 곳에서 부족함을 느끼고 이 프로젝트를 내 힘으로 완벽히 리팩토링을 하고 싶었다. 1. Git/Github등 협업툴의 사용법과 관리 미숙 버전/이슈의 관리가 메신저로 이루어져 매우 힘들었다. 프로젝트의 결과물을 명확히 확인을 할 수 없었다. 2. 프로젝트 진행 중 mapper 사용..

📌에러 웹 프로젝트를 하는중 한글 단어의 뜻을 받기위해 한국어 기초사전 OpenAPI를 사용하여 개발을 하였는데 한동안 잘 사용을 하다 다음과 같은 에러 문구가 뜨고 Postman을 사용해 프론트엔드 서버로 리턴하는 값을 살펴보니 아무 값도 리턴하고 있지 않았다. PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 당장 프로젝트를 진행시키는데 있어서 어떻게든 기능이라도 구현을 해야했다. 에러의 이류를 찾아보니 SSL 인증서의 문제라고 한다 HTTPS 통신에서 사용하는 SSL은 웹 서버에 설치된 인..

📌에러 웹 프로젝트 팀에서 진행하고 있는 웹 프로그램 기능을 복기 하고자 들어갔는데 갑자기 스프링 프로젝트가 실행이 안되고 에러가 떴다... Exception in thread 'main' java.lang.NoClassFoundError ... 이번달 초까지만 해도 잘 실행되고 있었는데... 메인 메소드가 선언된 클래스도 SpringbootApplication어노테이션을 읽지 못한다, import도 안되는중... 'NoClassFoundError', 갑자기 클래스를 못찾겠단다. 찾아보니 컴파일 시점에 존재했던 클래스가 런타임에 찾을 수 없으면 발생한다고 한다. 이유를 생각해보니 얼마전에 윈도우 사용자 폴더가 한글이라 쿠버네티스 환경 구축하는데 어려움을 겪어 영어로 바꿔었는데 이로인해 빌드한 파일과 환경..