본문 바로가기

Spring Boot

(8)
Github에서 코드 Push하면 바로 실행중인 서버에 Pull 시키는 방법 1. 사용하는 EC2에 git 설치2. 해당 git Repository에 Action 사용 설정  3. Push 후 서버에 적용시킬 .yml파일 작성 후 branch main에 저장    마지막 사진처럼 EC2에 JDK 17버전을 설치할 코드와 Maven 설치 코드 등등을 입력하여 저장한다.이후 서버가 계속 돌아가는 것을 확인할 수 있다.
FileZilla를 활용한 Spring Boot 서버 배포하기 1. Maven을 활용하여 .jar 파일 패키징  2. target 폴더에 .jar 파일 생성 확인3. filezilla 실행 및 ec2 연결 4. PuTTY에서 서버 연결에 필요한 설정하기제가 만든 EC2는 Linux OS로 돌아가는 일종의 컴퓨터 이기 때문에 .jar 파일을 실행하기 위해서는 jdk 파일을 다운로드 해줘야 합니다. (설치 코드 : sudo yum install java-17-amazon-corretto)설치 확인 후 서버 구동 코드로 서버를 열어줍니다. (코드 : sudo java -jar -Dspring.profiles.active=prod .jar이후 오류 없이 서버가 멈추지 않는다면 실행 완료입니다.
JAVA와 Spring Boot를 활용한 토큰을 이용하여 리뷰 작성하기 1. 로그인 테스트를 통해 토큰 발행 확인하기Postman으로 로그인 테스트를 먼저 실행하여 토큰이 발행됐는지 확인합니다.     2. 리뷰 작성 코드 만들기리뷰를 작성하는 함수를 만들고 발행한 토큰을 확인하는 코드를 추가합니다.    DBeaver에는 user_id, restaurant_id, menu_id를 함께 유니크 키로 묶어 리뷰 중복 작성을 방지했습니다.3. 리뷰 작성 코드 테스트 하고 결과 확인하기Postman 테스트를 통해 결과를 확인하겠습니다.
JAVA와 Spring Boot를 활용한 토큰 발행하기 1. 로그인 함수에 토큰을 생성하여 반환하는 코드 추가기존에 포스팅 했던 로그인 함수에 토큰을 생성하고 반환하는 코드를 추가하겠습니다.           2. 테스트 및 토큰을 생성했는지 확인 Postman으로 테스트를 진행하고 결과값으로 토큰이 생성됐는지 확인합니다.
JAVA와 Spring Boot를 활용하여 비밀번호 암호화 하기 1. Config 패키지 및 관련 클래스 생성Config 패키지를 생성하여 보안설정을 담당할 SecurityConfig 클래스와 JwtConfig 클래스를 생성합니다.  Configuration 어노테이션과 Bean 어노테이션이 핵심이다. 2. Filter 패키지 및 관련 클래스 생성Filter 패키지를 생성하여 토큰 필터링을 담당할 JwtAuthenticationFilter 클래스를 생성합니다.    클래스 설정을 통해 회원가입, 로그인, 조회 API는 필터링에서 제외하였습니다.   3. 회원가입 코드 수정기존 포스팅 했던 회원가입 코드에 비밀번호를 암호화 할 코드를 추가합니다.      4. 테스트 및 데이터베이스에서 암호화 확인Postman으로 테스트를 진행하고 DBeaver를 통해 암호화 처리를 ..
DB를 연결한 JAVA에서 DB에 데이터 저장하기 JAVA와 DB를 연결하는 방법은 이전 글에서 포스팅 하여 생략합니다. 1. Entity 패키지 및 클래스 생성사용자 정보를 표현하는 엔티티 클래스를 생성합니다. 2. DAO 패키지 및 클래스 생성Repository 어노테이션을 사용하는 DAO 패키지 및 클래스를 생성합니다.3. Service 패키지 및 클래스 구현비즈니스 로직을 처리하는 서비스 클래스를 구현합니다.4. Controller 클래스에서 데이터 처리컨트롤러에서 서비스 클래스를 호출하여 사용자 정보를 저장합니다.이러한 방법들을 통해 자바에서 사용자 정보를 데이터베이스에 효과적으로 저장할 수 있습니다. 각 방법은 프로젝트의 규모와 요구사항에 따라 선택하여 사용할 수 있습니다.        Post man -> Controller - > Serv..
JAVA와 DB 연결하기 JDBC 소개JDBC (Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API입니다. 이는 다양한 데이터베이스 시스템과 연동하여 데이터를 효율적으로 조작할 수 있게 해줍니다.   필요한 단계1. JDBC 드라이버 설치각각의 데이터베이스에 맞는 JDBC 드라이버를 설치해야 합니다. 예를 들어, 오라클 데이터베이스를 사용할 경우 ojdbc.jar 파일을, MySQL을 사용할 경우 mysql-connector-java.jar 파일을 다운로드하여 프로젝트에 추가해야 합니다.      2. JDBC 드라이버 확인하기JDBC 드라이버를 확인하기 위해 서버 생성 후 ItelliJ를 실행하여 확인합니다.  3. 데이터베이스 연결하기application.yml 파일..
Spring Initializr를 이용하여 Spring Boot 서버 생성하기 1. Spring Initializr 페이지 이동 및 프로젝트 설정첫 단계는 Spring Initializr 페이지로 이동하는 것입니다. 이 페이지에서 필요한 프로젝트 설정을 할 수 있습니다.    1. 프로젝트 설정 세부 사항빌드 툴 선택: Maven이나 Gradle 중 하나를 선택합니다. 최근에는 Gradle을 많이 사용하는 추세입니다.언어 선택: Java, Kotlin, Groovy 등 원하는 언어를 선택합니다.Spring Boot 버전: 최신의 안정적인 버전을 선택합니다. 괄호가 있는 버전은 개발 중이거나 불완전한 버전이므로避하기 바랍니다.Group 및 Artifact: 일반적으로 기업의 도메인 및 기업명을 Group에, 빌드 결과물의 이름을 Artifact에 입력합니다.Description: 프..