일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- springdatajpa
- 자바
- 인프런
- Proxy
- jpa
- Android
- 백준
- spring
- 김영한
- 알고리즘
- 스프링
- transaction
- Spring Boot
- pointcut
- 그리디
- SpringBoot
- QueryDSL
- Exception
- db
- JPQL
- java
- kotlin
- JDBC
- Servlet
- Thymeleaf
- AOP
- http
- Greedy
- 스프링 핵심 원리
- 스프링 핵심 기능
- Today
- Total
목록Spring Boot (54)
개발자되기 프로젝트
앞선 글과 같이 생성일자의 경우 여기저기서 많이 사용한다. 매 번 만들어서 적용하기는 너무 불편하다. custom annotaion을 만들어서 적용을 해보자. 1. annotaion import com.example.kotlinspring.validator.StringFormatDateTimeValidator import javax.validation.Constraint import javax.validation.Payload import kotlin.reflect.KClass @Constraint(validatedBy = [StringFormatDateTimeValidator::class]) //어떤 validator? @Target( //적용할 대상 AnnotationTarget.FIELD, Anno..
1. @PutMapping @RestController @RequestMapping("/api") class PutApiController { @PutMapping("/put-mapping") fun putMapping(): String{ return "put-mapping" } @RequestMapping(method = [RequestMethod.PUT], path = ["/request-mapping"]) fun requestMapping(): String { return "request-mapping -put method" } } 2. @ResPonseBody 사용. @PutMapping("/put-mapping/object") fun putMappingObject(@RequestBody user..
@RestController를 사용하여 @GetMapping 사용 방법 들 을 알아보자. 1. @GetMapping import org.springframework.web.bind.annotation.GetMapping import org.springframework.web.bind.annotation.RequestMapping import org.springframework.web.bind.annotation.RestController @RestController @RequestMapping("/api") class GetApiController { @GetMapping("/hello") fun hello(): String{ return "hello kotlin" } } 다음과 같이 @RequestMa..
1. 빌드 2. jar파일 확인 libs밑에 ~~.jar파일이 있다. 해당 파일이 배포될 파일임. EC2올려보자. 3. fileZilla를 통한 jar 배포 - 키파일: EC2 키페어 파일 - 사용자: puTTY에서 사용한 이름. 연결 성공! 리모트 사이트에 디렉토리 생성. 해당 디렉터리에 jar파일 옮기기. 해당 디렉터리로 이동후 jar파일 실행 java -jar 파일이름.jar 와! 실행된다! 흠 근데 아파치 화면만 보인다.. 4. 수정 안되는 줄 알았는데, 프로젝트가 8090포트를 사용하고 있었다 ㅎ 8080으로 변경 하니 잘됨.. 또한 다른 글을 보면서 tomcat 통해 war파일로 배포하려고 계획했으나, jar파일로 배포하는게 편해서 변경함. 따라서 tomcat도 삭제해버림.
AWS RDS 서비스를 사용해보자. AWS에 Spring Boot 프로젝트 배포 1 - RDS, MySQL 세팅 이번에는 나눠서 작성을 할 것인데 이어지는 글에서는 만든 프로젝트를 AWS 를 통해 배포 해볼 것이다.그리고 여태까지는 H2 데이터베이스를 통해 테스트용으로만 사용했지만,이제는 서버가 다 velog.io 1. 데이터베이스 생성 2. MySQL 선택 3. 프리티어 선택 4. 기본 설정 5. 퍼브릭 엑세스, 보안그룹 등 6. 추가구성의 초기 데이터베이스 이름 필수! 7. 생성하기 8. 인바운드 규칙 3306 포트에 아무데서나 들어올 수 있게 설정. 9. DB 엔드포인트 확인 10. 프로젝트에 MySQL 추가 Host에는 복사한 엔드포인트 User와 Password 에는 생성할 때 설정한 마스터 이..
1. Devtools html 수정을 자주할 텐데 매번 서버 다시 띄우기 너무 귀찮음. debTools 사용하면 html 수정 후 recompile만 하면 바로 반영됨. build.gradle implementation 'org.springframework.boot:spring-boot-devtools' 2. H2 Database DB 파일 생성 jdbc:h2:~/blog 최초 접근 user 폴더 경로에 blog.mv.db파일 생성 확인 네트워크 모드로 접근 jdbc:h2:tcp://localhost/~/blog 해당 url로 접근하여 사용하면됨. dependancy implementation 'org.springframework.boot:spring-boot-starter-jdbc' 3. applica..
1. Auditing 엔티티를 생성 및 변경할 때 변경한 사람과 시간을 추적하고 싶으면? 등록일 수정일 등록자 수정자 2. JPA 활용 JpaBaseEntity @MappedSuperclass Designates a class whose mapping information is applied to the entities that inherit from it. A mapped superclass has no separate table defined for it. 해당 annotation은 상속받는 엔티티에 매핑 정보를 전달할 클래스를 지정. 즉, 해당 annotation이 붙은 클래스의 속성 정보만 하위 클래스에 전달하여 하위클래스에서 사용할 수 있음. 해당 annotation이 붙은 클래스는 별도 tab..
1. 사용자 정의 Repository 스프링 데이터 JPA 리포지토리는 인터페이스만 정의하고 구현체는 스프링이 자동 생성함. 해당 인터페이스를 직접 구현하면 구현해야 하는 기능이 너무 많음... 인터페이스의 메서드를 직접 구현하고 싶다면? JPA 직접 사용( EntityManager ) 스프링 JDBC Template 사용 MyBatis 사용 데이터베이스 커넥션 직접 사용 등등... Querydsl 사용 등등 2, custom Repository 생성하기 사용자 정의 구현 클래스 규칙: 리포지토리 인터페이스 이름 + Impl --> 필수!! 이름이 맞아야 스프링 데이터 JPA가 인식해서 ~~Impl을 스프링 빈으로 등록이 가능. 그래야 memberRepository 에서 MemberRepositoryCu..