Spring boot

·Spring/Spring Boot
프로젝트를 진행하던 중 API Key 값을 프로젝트 내부에서 사용해야 할 일이 생겼다.그런데 이런 키값을 그대로 자바 코드에 넣자니, 보안 문제가 우려되었다.이를 위해 .gitignore에 등록해둔 application.properties 파일에 키값을 저장해두고, 자바에서 이를 불러와 사용하기로 결정했다.밑에서 해당 방법을 서술하겠다.application.properties의 변수값 불러오기application.properties먼저 application.properties 파일에 값을 저장해 두겠다.Test.javapackage com.hayden.limg\_diary.test; import org.springframework.beans.factory.annotation.Value; import ..
DB에 데이터를 저장할 때 PK값이 꼭 존재해야한다.물론 이때 PK 값을 직접 넣어 줄 수도 있지만, 대부분의 경우에서는 DB에서 자동으로 생성되게 설정한다.Spring Data JPA에서 PK값을 자동으로 처리하기 위한 방법을 살펴보자.GeneratedValue 아노테이션 사용하기스프링부트에서 PK값을 자동 증가로 설정하기 위해서는, Entity를 정의할 때 PK 필드에 @GeneratedValue를 붙여주면 된다.이때 설정할수 있는 전략은 아래와 같은 4가지가 존재한다.GenerationType.IDENTITYGenerationType.SEQUENCEGenerationType.TABLEGenerationType.Auto하나씩 살펴보자.GenerationType.IDENTITYGenerationType..
·Spring/Spring Boot
이번에는 스프링 부트에서 이미지를 저장하는 방법을 알아보고자 한다.사실 해당 내용을 공부하기 전 내가 궁금했던 부분은 아래 두가지였다.Q1. html form에서 저장된 이미지는, 어떠한 형태로 스프링 부트에게 전달되는가Q2. 전달받은 이미지는 DB에 어떻게 저장되는가해당 내용만 먼저 간단하게 살펴보자면A1.스프링 부트에서는 MultipartFile 클래스를 제공해주고, form 형식으로 파일이 날아오면, 자동으로 MultipartFile 형태로 전환해준다.추후 MultipartFile.transferTo() 메소드를 이용하여 자바의 File 타입으로 간단하게 전환할 수 있다.A2.보통 DB에 이미지 파일을 저장하는 방법은 아래 두가지가 있다.이미지 데이터 자체를 DB에 저장(이진값 형태로)이미지는 로컬..
·Spring/Spring Boot
스프링부트 공부를 진행하면서 application.properties 파일을 많이 건들였다.보통 properties파일에서는 민감 정보(db password)등을 많이 다루기 때문에 Github에 올릴때 조심해야한다.이때 .gitignore을 통해 application.properties 파일 자체를 안올려도 되지만, 나는 그것보다는 application.properties의 민감부분만 다른 파일로 분리한 후 해당 파일을 unstage하는 방향으로 업로드하였다.1. 새로운 .properties 파일 생성생성 경로: 기존 application.properties 파일이 존재하는 위치생성 이름: application-원하는이름.properties이름은 반드시 위의 형식이여야 함을 유의이후 민감한 내용을 작성..
·Spring/Spring Boot
작업을 하다 위와 같은 에러가 발생했다.찾아보니 에러의 원인은 같은 주소와 같은 메소드로 매핑하는 메소드가 여러개 존재하는 경우 발생한다고 한다.나는 위와 같은 경우에서 에러가 발생했다. 위의 @PostMapping을 @GetMapping으로 변경 후 에러가 해결 되었다.
·Spring/Spring Boot
스프링 부트와 MySQL 연동에 관련된 글은 이전 포스팅을 참고하자이번에는 연동한 DB를 스프링 부트 프로젝트 안에서 사용하는 방법을 정리하려고 한다.스프링 부트에서 DB를 사용하는 방식은 아래와 같은 여러가지가 있다.JDBCJDBC TemplateJPA등등요즘에는 JPA가 가장 많이 쓰이는 것 같은데, 나는 우선 SQL 쿼리 짜는걸 연습할 겸 JDBC Template을 사용하였다. JDBC Template은 JDBC에 비해 복잡한 설정 코드를 작성하지 않아도 된다는 장점이 있다.그럼 JDBC 사용 방법을 알아보자.Repository 클래스 생성 및 의존관계 설정우선 스프링 부트 프로젝트에서, DB와의 연결을 책임질 Repository 클래스를 만들어 준다.의존 관계 설정Repository안에서 JDBC..
Im_Hayden
'Spring boot' 태그의 글 목록 (2 Page)