스프링부트(20)
-
스프링 intellij 디버깅
프로그램 재개를 통해 다음 브레이크 포인트로 이동할 수 있음.스탭 오버를 통해 다음 줄로 넘어갈 수 있음.스탭 인투는 해당 코드라인의 내부로 이동한다.IoC 와 라이브러리의 사용때문에 스탭 인투를 하다보면 예상치 못한 장소로 이동할 수 있음.스탭 아웃은 진입한 함수내에서 해당 함수를 끝냄. 해당 함수에서 문제가 없을때 사용. join 함수를 디버깅한다고 가정하자.만약 중복회원이 있어 validationDuplicationMember에서 에러가 난다고 생각하면save를 실행하지 못하고 에러 핸들러쪽으로 이동하게 된다.에러가 나는 경우 의도된 흐름과 다르게 흘러가기 때문에 validationDuplicationMember에도 중단점을 찍거나 스탭 인투로 진입해스탭 오버를 사용하며 해당 함수가 에러가 없는지..
2024.05.14 -
스프링 Process 617 is still running
https://stackoverflow.com/questions/77003028/error-while-opening-intellij-idea-due-to-an-already-running-process Error while opening Intellij IDEA due to an already running processI am trying to open the Intellij IDEA on Mac, but it is showing the following error: Cannot connect to already running IDE instance. Exception: Process 464 is still I was able to open Intellijstackoverflow.comcd ~/User..
2024.05.14 -
스프링부트 스웨거3
[Swagger] Open API 3.0 Swagger v3 상세설정※ 실습 프로젝트는 Github에서 확인 할 수 있습니다.jeonyoungho.github.io스웨거3 어노테이션 OpenAPI 3 Library for spring-bootLibrary for OpenAPI 3 with spring boot projects. Is based on swagger-ui, to display the OpenAPI description.Generates automatically the OpenAPI file.springdoc.orgspringdoc openAPI3 Swagger 공식문서 [Spring Boot] Springdoc 라이브러리를 통한 Swagger 적용목차 기본 환경 IntelliJ Ultimat..
2024.05.01 -
스프링 실습 공부 계획
1. JWT 토큰 및 스프링 시큐리티 2. 로깅(slf4j) 및 AOP 3. api 명세(스웨거) 4. 이벤트 기반 아키텍처(카프카, 데이터 베이스) 5. 테스팅 6. 캐시 7. 스케쥴러 8. 웹소켓, 롱풀링, SEE
2024.04.24 -
스프링 컨트롤러 객체 매핑
오브젝트 매퍼 원리http 요청(json)을 메세지 컨버터가 자바 객체로 만들때 오브젝트 매핑을 이용하여 직렬화한다. 메시지 컨버터의 경우 HTTP 요청이나 응답의 본문(body)에 포함된 데이터를 읽는 역할을 맡는다.주로 바디 형식에 따라 어떠한 오브젝트 매퍼를 선택할지 결정하고 이를 이용해 요청을 자바 객체로 변환한다.이때 바디를 자바 객체로 바꾸는 역할을 하는 것이 오브젝트 매퍼이다. 아래의 블로그는 json string을 직접 자바객체로 만드는 예시 코드를 보인다. [Java] ObjectMapper를 이용하여 JSON 파싱하기Jackson 라이브러리의 ObjectMapper 클래스를 이용하여 JSON을 파싱해봅시다.velog.io 다음 블로그는 오브젝트 매핑에 어떠한 설정을 할 수 있는지 소개한..
2024.03.19 -
스프링 동작원리2
Argument Resolver 아규먼트 리졸버(Argument Resolver) 아규먼트 리졸버(Argument Resolver)는 사용자가 컨트롤러의 메서드 인자값으로 임의의 값을 전달하려할 때 사용된다. 예를 들어, 세션에 저장되어 있는 값 중, 특정 이름의 값을 메서드 인자로 전달 enai.tistory.com 스프링에서 Argument Resolver 사용하기 컨트롤러에서 쿼리 스트링을 변수에 바인딩하려면 @RequestParam 을, 가변적인 경로를 변수에 바인딩하려면 @PathVariable 을, HTTP Body를 변수에 바인딩하려면 @RequestBody 를 사용해야한다. 하지만 HTTP Head hudi.blog Spring Argument Resovler | Carrey`s 기술블로그..
2024.03.15