출처: https://bangu4.tistory.com/199 [Java] Annotation 어노테이션 - 총정리 1. 어노테이션이란? 자바 어노테이션(Java Annotation) 에노테이션은 주석이라는 의미를 가진다. 자바 소스 코드에 사이에 @ 기호를 앞에 붙여서 사용하는데, JDK 1.5 버전 이상에서 사용 가능하다. 어 bangu4.tistory.com 1. 어노테이션이란? 자바 어노테이션(Java Annotation) 에노테이션은 주석이라는 의미를 가진다. 자바 소스 코드에 사이에 @ 기호를 앞에 붙여서 사용하는데, JDK 1.5 버전 이상에서 사용 가능하다. 어노테이션의 용도 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공 소프트웨어 개발툴이 빌드나 배치시 코드를 자동으로 생성할..
Backend/SpringBoot

출처: https://loosie.tistory.com/829 스프링 부트에서 Logback 사용하기 스프링 부트에선 기본적으로 Logback이 설정되어 있다. 다음과 같이 SLF4J의 3가지 모듈이 이어져 Logback과 연결된다. 다음과 같이 spring-boot-starter-logging 라이브러리에 기본적으로 설치되어 있다. Controller에 로그 API를 작성하여 기본적으로 로깅이 뭔지 모두 호출해보자. /** * trace < debug < info < warn < error * default : info */ @RestController public class FooController { private final Logger log = LoggerFactory.getLogger(this..
출처: https://pravusid.kr/java/2018/10/10/spring-database-initialization.html Spring-data-JPA와 DBMS를 연결해서 사용할 때 간편히 개발환경의 변경사항을 적용하여 테스트 할 수 있다. 특히 테스트를 위한 in-memory Database인 H2 Database를 염두에 둔 DB 초기화 전략에서 신경쓸 점을 간략히 정리해보았다. DDL generation Spring은 EntityScan을 통해 @Entity 애노테이션이 명시한 클래스를 찾는다. spring.jpa.generate-ddl=true 옵션을 true로 설정하면 해당 데이터를 근거로 서버 시작 시점에 DDL문을 생성하여 DB에 적용한다. jpa.generate 설정은 JPA..

출처: https://velog.io/@jyyoun1022/Spring요청받기-어노테이션 @RequestMapping @RequestMapping에서 value 표기하지 않기! @ReponseBody로 응답이 뷰를 거치지 않고 바로 웹브라우저로 이동하게 합니다. @RequestMapiing에서 파라미터가 1개(URL지정)만 있다면 value를 생략할 수 있습니다. @RequestMapping("/sample/not-value") @ResponseBody public String sample1(){ return "RequestMapping without value property"; } http://localhost:8080/sample/not-value @PathVariable로 URL경로 매개변수 읽기..

출처: https://livenow14.tistory.com/70 ORM 기술에 대한 명세인 JPA(Java Persistence API)의 구현체의 한 종류 JPA의 구현체이므로 JPA의 특징을 함께 정리했어요. Hibernate란? 하이버네이트는 자바 언어를 위한 ORM 프레임워크에요. JPA의 구현체로, JPA 인터페이스를 구현하며, 내부적으로 JDBC API를 사용해요. JPA는 관계형 데이터베이스와 객체의 패러다임 불일치 문제를 해결할 수 있다는 점과 영속성 컨텍스트(엔티티를 영구 저정하는 환경) 제공이 큰 특징이에요. JPA 자바 애플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스에요. 라이브러리가 아닌 인터페이스이므로 특정 기능을 하진 않아요. JDBC 자바 프로그래밍 언..

출처: https://dear-by-dear.tistory.com/m/69 로깅 라이브러링 스브링 부트 라이브러리를 사용하면 **스프링 부트 로깅 라이브러리(spring-boot-starter-logging)**가 함께 포함되고, 이는 기본적으로 SLF4J와 Logback를 사용한다. 지금 보니까 log4j 포함되어 있다 로그 라이브러리는 Logback, Log4J, Log4J2 등등 수 많은 라이브러리가 있는데, 그것을 통합해서 인터페이스로 제공하는 것이 바로 SLF4J 라이브러리다 쉽게 이야기해서 SLF4J는 인터페이스, 그 구현체로 Logback 같은 로그 라이브러리를 선택하면 된다 (실무에서는 Logback 많이 쓴다함) package hello.springmvc.basic; import lomb..