본문 바로가기

Spring

Controller와 HTTP Request 메시지 Controller HTTP Sample Request 어노테이션 생략 Sample Code @PathVariable X GET http://localhost:8080/hello/request/star/BTS/age/28 @RequestParam O GET http://localhost:8080/hello/request/from/param?name=BTS&age=28 O POST http://localhost:8080/hello/request/form/param Header Content type: application/x-www.form-urlencoded Body name=BTS&age=28 @ModelAttribute O POST http://localhost:8080/hello/request/fo.. 더보기
빌드 관리 도구 Maven과 Gradle 비교 1. 빌드 관리 도구 1) 빌드(build) - 소스코드 파일(.java) 작성하고 컴파일(.class)한 후 실행할 수 있는 어플리케이션으로 변환하는 과정 또는 결과물 - 프로젝트에서 쓰인 파일, 자원, 라이브러리 등을 jvm이나 톰캣같은 WAS가 인식할 수 있도록 패키징하는 것 2) 빌드 관리 도구 - 프로젝트 생성, 테스트 빌드, 배포 등의 작업을 사용자가 직접 관리할 필요 없이 필요한 라이브러리들을 자동으로 관리해주는 도구 - 빌드도구 설정파일에 필요한 라이브러리 종류와 버전, 종속성 정보를 명시하여 필요한 라이브러리들을 설정파일을 통해 자동으로 다운로드 해주고 이를 간편히 관리해줌 - 소스코드를 바이너리코드로 컴파일 - 바이너리 코드를 패키징 - 테스트 실행프로덕션 시스템에 배포 2. Maven.. 더보기
AOP(Aspect-Oriented Programming) 관점 지향 프로그래밍 구현 주요 개념 1. Aspect:반복해서 여러 곳에서 사용되는 공통 코드 2. Target: Aspect가 적용되는 곳 3. Advice: Aspect의 실질적인 기능에 대한 구현체 4. Joint point: Advice가 Target에 적용되는 시점(지점), 메서드 진입 / 생성자 호출 / 필드에서 값을 꺼낼 때 등, 스프링에서 Joint point는 항상 메서드 실행 시점을 의미함 5. Point cut: Joint point의 상세 스펙을 정의한 것(어디에 적용해야 하는지) [RequestIP: 0:0:0:0:0:0:0:1] error Msg: Connection refused: localhost/127.0.0.1:8000 AOP 구현체 1. AspectJ 2. 스프링 AOP AOP 적용방법 1. 컴.. 더보기
인텔리제이(Intellij) JPA 설정 지금 사용하는 DB 설정 알고 쓰기 위한 기록 의존성 # h2 데이터베이스 runtimeOnly 'com.h2database:h2' # MySQL runtimeOnly 'com.mysql:mysql-connector-j' application.properties 파일에서 db관련 설정 # DataBase spring.jpa.database=mysql spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true spring.jpa.open-in-view=false spring.jpa.properties.hibernate.format_sql=true # MySQL DataBase spring.datasource.driver-class-name=com.mysq.. 더보기
Spring JPA - 리포지토리 인스턴스 생성 1. XML구성 2. 자바 구성 3. 독립 실행형 사용 더보기
Spring JPA - 비동기 쿼리 결과 더보기
Spring JPA - 스트리밍 쿼리 결과 더보기
Spring JPA - 리포지토리 메서드의 Null 처리 더보기