이번 포스트에서는 엔티티를 만들고 JPA 를 통해 데이터베이스에 테이블을 생성해보겠습니다. 시작 먼저 다음과 같이 model 패키지를 만들어줍니다. 앞으로 model 패키지 안에 데이터베이스의 테이블과 연결이 되는 엔티티들이 작성될것입니다. 엔티티 구성 질문 엔티티 id : 번호 (기본키) subject : 제목 content : 내용 create_date : 작성일시 답변 엔티티 id : 번호 (기본키) question : 어떤 질문인지 확인하는 속성 content : 내용 create_date : 작성일시 질문 엔티티 위에서 만든 model 패키지 안에 Question.java 를 다음과 같이 생성합니다. package com.crud.model; import java.time.LocalDateTim..
이번 포스트부터 스프링부트를 사용해서 crud 와 로그인, 회원가입 기능을 구현한 게시판을 만들어보려합니다. 먼저 게시판을 만들기 위해 필요한 라이브러리를 설정해보겠습니다. 시작 개발환경은 Eclipse 에서 STS4 를 사용했습니다. Eclipse STS4 (Spring Tools 4) New Project 에서 Spring Starter Project 를 클릭합니다. 이번 프로젝트에서 빌드관리도구는 Maven 을 사용했고 자바는 버전8 을 사용합니다. 나머지 그룹과 패키지는 각자 맞게 설정을 해주시면 됩니다. 라이브러리 추가 다음으로 라이브러리 추가를 해보겠습니다. 아래와 같이 총 7개의 라이브러리를 추가하면 됩니다. Spring Boot DevTools Lombok Spring Data JPA My..
이번 포스트에서는 clone 과 fetch 에 대해서 알아보겠습니다. clone 원격저장소의 프로젝트를 로컬저장소로 복제하는 명령어 git clone (원격저장소 주소) TEST@DESKTOP-6UMU4VH MINGW64 ~/Desktop/git_workspace/ex05 $ git clone https://github.com/jeehwan-lee/myapp.git Cloning into 'myapp'... remote: Enumerating objects: 3, done. remote: Counting objects: 100% (3/3), done. remote: Compressing objects: 100% (2/2), done. remote: Total 3 (delta 0), reused 3 (de..
이번 포스트에서는 github 에 프로젝트를 업로드하고 다운받아보겠습니다. 초기설정 먼저 git 프로젝트를 업로드할 company 디렉토리와 다운로드 받을 home 디렉토리를 각각 만듭니다. TEST@DESKTOP-6UMU4VH MINGW64 ~/Desktop/git_workspace $ mkdir company TEST@DESKTOP-6UMU4VH MINGW64 ~/Desktop/git_workspace $ mkdir home 다음으로 github 에 Repository 를 생성합니다. push company 디렉토리에서 프로젝트설정.txt 파일을 만들고 commit 합니다. TEST@DESKTOP-6UMU4VH MINGW64 ~/Desktop/git_workspace/company $ git init..
앞에서 fast forward merge 에 대해 설명을 했는데 이번에는 3 way merge 에 대해 알아보겠습니다. 3 way merge 3 way merge 는 master 와 topic 이 각각 다른 commit 상태를 갖고 있을때 사용합니다. 위와 같이 master 는 글쓰기, topic 은 아이디중복체크 commit 을 갖고 있을때 사용됩니다. 실습 먼저 아래와 같은 상태로 브랜치를 만들어줍니다. (1) 회원가입.txt 와 로그인.txt 생성 후 각각 commit (2) topic 브랜치 생성 후 topic 브랜치로 이동 git checkout -b (브랜치명) 을 통해 브랜치 생성과 이동을 동시에 할 수 있습니다. (3) topic 브랜치에서 아이디중복체크.txt 생성 후 commit 다음으..
이번 포스트에서는 브랜치를 병합(merge) 하는 방법에 대해 알아보겠습니다. fast forward 단순히 master 브랜치를 새 브랜치로 옮겨서 병합하는 작업 위와 같은 상태에서 master 브랜치 (MB) 를 topic 브랜치 (tb) 로 옮겨서 병합하는 경우 실습 먼저 새 디렉토리에서 git 을 시작합니다. TEST@DESKTOP-6UMU4VH MINGW64 ~/Desktop/git_workspace/ex03 $ git init Initialized empty Git repository in C:/Users/TEST/Desktop/git_workspace/ex03/.git/ 다음으로 회원가입.txt 와 로그인.txt 파일을 만든 후 각각 commit 을 합니다. TEST@DESKTOP-6UMU4..
앞에서 EC2 서버에 스프링부트 예제 프로젝트를 설치하고 실행을 했습니다. 다만, MobaXterm 프로그램을 종료하면 EC2 서버와의 세션이 끊어지게 되어 프로젝트도 종료됩니다. 이때 세션이 끊어져도 프로젝트를 계속 실행시킬 수 있도록 해보겠습니다. nohup 리눅스에서 터미널의 세션 연결이 끊어지더라도 프로그램을 계속 실행시켜주는 명령어 ubuntu@ip-172-31-12-184:~/aws-v1/build/libs$ nohup java -jar v1-0.0.1-SNAPSHOT.jar nohup: ignoring input and appending output to 'nohup.out' 위와 같이 nohup 명령어를 사용해 예제 프로젝트를 실행합니다. 터미널을 종료시켜도 브라우저를 통해 페이지에 접속할..
이번 포스트에서는 AWS EC2 서버에 프로젝트를 배포해보겠습니다. 예제 프로젝트는 메타코딩님께서 깃허브에 올려두신 자료를 사용했습니다. https://github.com/codingspecialist/aws-v1 GitHub - codingspecialist/aws-v1: ec2 서버에 스프링부트 프로젝트 배포하기 ec2 서버에 스프링부트 프로젝트 배포하기. Contribute to codingspecialist/aws-v1 development by creating an account on GitHub. github.com 예제 프로젝트 받기 먼저 위 예제를 EC2 서버에 다운을 받아보겠습니다. ubuntu@ip-172-31-12-184:~$ git clone https://github.com/cod..