
프로젝트 만들고 SpringApplication을 돌렸는데 다음과 같은 에러가 뜨며 실패했다.찾아보니 데이터베이스 연결이 되어있지 않다는 것이다.나는 지금 설정할 DB가 없어서 연결이 되어있지 않는게 맞는데....설정을 어떻게 하는건지 찾다가DB를 사용하지 않는 경우에

SpringBoot 사용하면서 추가하고 싶은 플러그인 기능들을 build.gradle 스크립트에 dependencies를 작성하게 된다.만약 그 기능이 현재는 필요치 않거나 동작하면 안되는 경우 의존성은 명시하되 잠시 동작하지 않도록 하는 방법이 있다.메인 애플리케이션

프로젝트를 진행하다가 외부 속성값이 필요할 때 application.properties 파일에서 설정할 수 있다. (YAML 파일도 가능)소스코드에 직접 입력해주어도 되겠지만 프로퍼티를 사용하면 전역적으로 사용할 수 있으니 재사용이 편하고 관리하기도 편할 것이다.또 민

실습 중 위와 같은 코드를 보게되었다.처음 한 번만 실행하게 해주는 역할이라고 하는데,'🙄생성자로 실행하면 되는 것 아닌가?' 라고 생각했기에 좀 더 이해가 필요한 부분이었다.어떤 Bean 클래스 안에서,딱 한 번만 호출하려는 메서드에 @PostConstruct를 사

Java Spring 환경에서 웹 쿠키를 생성하고 클라이언트와 주고받는 방법을 잊지 않기 위해 기록한다.쿠키 생성 시, new Cookie(이름, 값)으로 설정한다.쿠키에 넣을 값은 공백 문자(' ')가 불가능하다. URL 인코딩 작업이 필요하다.쿠키를 생성하고 그 쿠

@ExceptionHandler를 사용한 Exception 처리 코드를 작성 중에BindException 과 MethodArgumentNotValidException 이 두 가지 예외처리는 핸들러를 정의하면 스프링 서버가 뜰 때 오류가 난다.BindException 핸

Spring Security는 디폴트 설정이 클라이언트에게 SessionID로 인증할 수 있도록 리턴한다.Session 방식이 아닌 토큰 방식, 그 중에 JWT로 인증할 수 있게 커스텀해보도록 한다.Filter 는 DispatcherServlet 이전에 처리되는 Spr

Spring 프레임워크를 사용하면서 항상 사용하게 되는 라이브러리다.웹 개발이 거의 비슷한 형태로 진행되어서 자세한 것은 모르는 채로 한정된 애너테이션만 사용했었는데, 다양한 설정 애너테이션이 있는 것 같아 좀 더 알아보았다.Java의 객체가 담는 데이터를 외부에서 표

작성중서버 처리 과정을 Controller, Service, Repository 세 계층으로 분리Controller는 API 처리 Service는 비즈니스 로직 처리를, Repository는 DB 관리 작업만을 담당왜 사용하나?기존 방법 -> 상위 레벨의 모듈이 직접