Backend/Spring 10

ContextLoaderListener란

리스너란 리스너는 수많은 이벤트 소스들로부터 이벤트가 발생하기를 기다리는(귀 기울여 청취하는) 컴포넌트(함수나 객체)입니다. Java에서 리스너는 객체가 되며, 특정 이벤트가 발생했을 때 실행되는(이벤트를 처리할) 메서드를 가지고 있습니다. 출처: https://dololak.tistory.com/616 [코끼리를 냉장고에 넣는 방법:티스토리] ContextLoaderListener 상속 구조 ServletContextListener 이벤트 리스너 이벤트 소스 발생 이벤트 객체 설명 ServletContextListener ServletContext ServletContextEvent 웹어플리케이션의 시작, 종료 이벤트에 대한 이벤트 리스너입니다. 핸들러 메서드에서는 ServletContext에 대한 참..

Backend/Spring 2022.10.21

spring boot 시간 설정

spring boot에서 LocalDate, LocalDateTime을 사용할 때 9시간 늦은 시간이 계속 적용되었습니다. 해결법 @SpringBootApplication이 달려있는 class에 아래와 같이 주석 처리한 부분을 더해줍니다. @SpringBootApplication public class WebCurationApplication { public static void main(String[] args) { SpringApplication app = new SpringApplication(WebCurationApplication.class); app.addListeners(new ApplicationPidFileWriter()); // pid 파일을 생성하는 writer 등록 app.run(a..

Backend/Spring 2021.11.11

Build Error : no main manifest attribute, in *.jar

mvn package 명령어를 통해 spring boot 프로젝트를 빌드 중 에러가 발생하였습니다. https://dongjuppp.tistory.com/87 no main manifest attribute in 에러 no main manifest attribute in 에러는 spring 애플리케이션을 빌드한 결과물로 나온 jar파일에서 처음 호출할 Main 메소드를 찾지 못했다는 에러다. 주로 jar파일을 "java -jar app.jar" 명령어로 실행을 시킬.. dongjuppp.tistory.com 위 블로그를 통해 jar 파일에서 호출할 Main 메소드가 없다는 것을 알게 되었습니다. pom.xml에서 빌드 관련 부분을 살펴보니 프로젝트를 생성할 때 있던 spring-boot-maven-plu..

Backend/Spring 2021.11.10

API KEY 값 저장하기

https://velog.io/@hellonewtry/Spring-Boot-Environment%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-properties-%EA%B0%92-%EC%89%BD%EA%B2%8C-%EA%B0%80%EC%A0%B8%EC%98%A4%EA%B8%B0 [Spring Boot] Environment를 이용하여 properties 값 쉽게 가져오기 (v1) application.properties 파일 이외에도 xxx.properties 파일의 값을 읽어오는 간단한 예제입니다. velog.io 위의 링크와 같이 properties에 API KEY를 저장하고 gitignore에 해당 properties를 등록하여 코드 저장소에 올라가지 않도록 합..

Backend/Spring 2021.10.01

Spring Data JPA 사용법

Spring Data JPA 사용 방식 https://velog.io/@devyu/spring-Spring-Data-JPA-%EA%B8%B0%EB%B3%B8%EC%A0%95%EB%A6%AC [spring] Spring Data JPA 기본정리 JpaRepository 인터페이스는 공통 CRUD를 제공하며 제네릭은 으로 설정한다.Spring Data JPA가 스스로 인터페이스에 대한 Proxy 객체(구현 클래스)를 생성하여 MemberRepository 를 velog.io Query Method Table 8 - 11 https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#appendix.query.method.subject Spring D..

Backend/Spring 2021.07.18