하나씩 차근차근
article thumbnail
게시판 만들기 - JPA 를 통한 테이블 생성
Spring/Springboot 실습 2023. 1. 5. 11:04

이번 포스트에서는 엔티티를 만들고 JPA 를 통해 데이터베이스에 테이블을 생성해보겠습니다. 시작 먼저 다음과 같이 model 패키지를 만들어줍니다. 앞으로 model 패키지 안에 데이터베이스의 테이블과 연결이 되는 엔티티들이 작성될것입니다. 엔티티 구성 질문 엔티티 id : 번호 (기본키) subject : 제목 content : 내용 create_date : 작성일시 답변 엔티티 id : 번호 (기본키) question : 어떤 질문인지 확인하는 속성 content : 내용 create_date : 작성일시 질문 엔티티 위에서 만든 model 패키지 안에 Question.java 를 다음과 같이 생성합니다. package com.crud.model; import java.time.LocalDateTim..

article thumbnail
게시판 만들기 - 시작 및 환경설정
Spring/Springboot 실습 2023. 1. 4. 12:33

이번 포스트부터 스프링부트를 사용해서 crud 와 로그인, 회원가입 기능을 구현한 게시판을 만들어보려합니다. 먼저 게시판을 만들기 위해 필요한 라이브러리를 설정해보겠습니다. 시작 개발환경은 Eclipse 에서 STS4 를 사용했습니다. Eclipse STS4 (Spring Tools 4) New Project 에서 Spring Starter Project 를 클릭합니다. 이번 프로젝트에서 빌드관리도구는 Maven 을 사용했고 자바는 버전8 을 사용합니다. 나머지 그룹과 패키지는 각자 맞게 설정을 해주시면 됩니다. 라이브러리 추가 다음으로 라이브러리 추가를 해보겠습니다. 아래와 같이 총 7개의 라이브러리를 추가하면 됩니다. Spring Boot DevTools Lombok Spring Data JPA My..

article thumbnail
Git - clone 과 fetch
Git 2023. 1. 3. 11:08

이번 포스트에서는 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..

article thumbnail
Git - github 프로젝트 push 와 pull
Git 2023. 1. 3. 10:31

이번 포스트에서는 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..

article thumbnail
Git - 3 way merge
Git 2023. 1. 3. 09:02

앞에서 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 다음으..

article thumbnail
Git - fast forward merge
Git 2023. 1. 3. 08:42

이번 포스트에서는 브랜치를 병합(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..

AWS - nohup을 통한 백그라운드 실행
AWS 2023. 1. 1. 23:46

앞에서 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 명령어를 사용해 예제 프로젝트를 실행합니다. 터미널을 종료시켜도 브라우저를 통해 페이지에 접속할..

article thumbnail
AWS - 프로젝트 배포하기
AWS 2023. 1. 1. 23:24

이번 포스트에서는 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..