본문 바로가기

spring boot8

[Spring Boot] Spring Boot 프로젝트 리팩토링하기 - (1) 1년전 만들었던 프로젝트의 코드를 리팩토링 해보고자 한다. 해당 프로젝트는 서울 명소 소개 페이지였는데, 오랜만에 열어보니 리팩토링할 부분들이 많이 보였다. 하나씩 고쳐보도록 하자. 1. JPQL > Spring Data JPA + QueryDSl 기존 코드는 아래와 같이 되어있었다. public interface TripRepository extends JpaRepository { // @Query(value = "select a.bno b.img_name, b.path, b.uuid" + // "from Trip a" + // "right outer join trip_image b on a.bno = b.trip_bno",nativeQuery = true) // @Query(value = "selec.. 2023. 8. 7.
AWS RDS 생성 및 접속 AWS RDS 생성 AWS RDS 서비스에 접속해서 DB를 생성해보자 RDS 탭 - 대시보드 DB 종류 및 버전 선택 표준 생성 선택 - Mysql 선택(사용하는 DB 선택) - 버전 선택 먼저 아래와 같이 내 PC의 Mysql이 어떤 버전인지 확인하고 근접한 버전을 선택한다. 프리티어를 사용중이면 꼭 선택해야 한다 ! DB 정보 생성 DB 인스턴스 식별자 : AWS에서 DB를 구분할 수 있는 고유 이름 마스터 사용자 이름 : DB의 root 권한을 가진 ID 마스터 암호 : 해당 ID의 비밀번호 인스턴스 구성 기본값 그대로 쓰면 된다. 어차피 프리티어라 몇개 못쓴다.... 좀 더 성능 좋은걸 쓰고싶다면 db.t4g.micro 선택 스토리지 설정 이것도 기본값 그대로 쓰면된다. 어차피 20G를 가득 채.. 2023. 7. 16.
AWS 인스턴스 생성 후 SSH로 접속하기 인스턴스 생성 먼저 로그인 후 가상 머신 시작 버튼을 클릭해줍니다. 못 찾으시는 분들을 위해 링크 첨부합니다. (인스턴스 생성 페이지 바로가기) 그 후 적절한 이름 입력 후 아래와 같이 선택해 줍니다. 저는 Amozon Linux의 2023 AMI를 사용해보겠습니다. 인스턴스 유형 그 후 인스턴스 유형을 t2.micro를 선택해 줍니다. 그 외 인스턴스 선택 시 요금이 발생할 수 있습니다. 키 페어 생성 키 페어는 EC2 인스턴스에 원격으로 접속할 때 필수적으로 필요하므로 생성해줘야 합니다. 또한, 키 페어는 한번 생성하면 두번다시 다운로드 받을 수 없기 때문에 주의해서 보관해야 합니다. 키페어 이름을 설정해준 뒤 키 페어 생성을 눌러 생성된 키 페어를 다운받아 주도록 합시다. 네트워크 설정 방화벽(보.. 2023. 7. 15.
[JPA] JPA Repository 메소드로 쿼리없이 코딩 JPA Repository에서 쿼리를 이용하는 방법은 여러가지가 있다. 1. JPQL 이용 2. nativeQuery 사용 3. Querydsl 사용 4. 메소드 명명만으로 쿼리 생성 4번의 방법을 이용한 JPA 사용법이다. 검색 메서드 1). findAll() DB에서 전체 값을 list로 불러올때 사용한다. 2). findOne() primary key로 값을 1건 조회할 때 사용한다. 3). findByXX => SQL Where절이라고 생각하자. findBy뒤에 우리가 정의한 Entity의 이름을 붙이면된다. Entity의 이름의 첫글자는 대문자로 하며, id를 조건으로 검색한다면 findById(int id) 로 검색하면 된다. 여기서 여러개의 조건을 걸고싶다면...? And조건 findById.. 2022. 8. 9.
[spring boot] 간단한 방명록 만들기 [1편] 프로젝트 환경 설정 프로젝트 생성 Spring boot(IntelliJ-ultimate 버전이 아니면 스프링 부트 스타터를 사용 -> https://start.spring.io) 사용 기능(라이브러리) : 1. Lombok 2. Spring Boot DevTools 3. Spring Web 4. Thymeleaf 5. Spring Data JPA 6. Querydsl (프로젝트 생성시 따로 선택이 불가능하며 maven에서 가져와 수작업으로 build.grade에 넣어줘야함) 7. MariaDB 8. BootStrap 프로젝트 설정 Name : Guestbook Group : org.zerock JDK : Java11 Laanguage : Java Type : Gradle Packge : War build.. 2022. 5. 20.
스프링 부트 - 4) 롬복 설치하기 롬복(lombok)이란 ? - 자바 개발 시 자주 사용하는 코드 GET,SET,기본생성자,noString 등을 어노테이션으로 자동 생성해주는 것 1. build.gradle 의존성 추가하기 2. Marketplace에서 lombok 다운로드 다운로드 후 재시작한다. 3. 롬복 설정하기 Command + shift + A 후 annotation processors 검색 후 Enable annotation processing 체크를 한 뒤 OK를 눌러준다. 2021. 12. 24.