[Spring Boot] 게시판 만들기 4 - 게시판 기능
2023. 4. 17. 16:06
Spring Boot/프로젝트
게시판 기능 글 작성, 조회, 수정, 삭제, 리스트 조회, 댓글, 좋아요 기능 자세한 기능 설계는 [Spring Boot] 게시판 만들기 1 - 설계 & 결과 참고 BoardRepository findAllByCategoryAndUserUserRoleNot() : 해당 카테고리에 있는 게시글을 페이지에 맞게 조회, 이 때 ADMIN이 작성한 글(공지)는 포함 X findAllByCategoryAndUserUserRole() : 해당 카테고리에 있는 공지 글 조회 findAllByCategoryAndTitleContainsAndUserUserRoleNot(), findAllByCategoryAndUserNicknameContainsAndUserUserRoleNot() : 검색 기능에 사용 findAllBy..
[Spring Boot] 게시판 만들기 3 - 유저 기능
2023. 4. 17. 16:01
Spring Boot/프로젝트
유저 기능 회원가입, 로그인, 정보 수정, 회원 탈퇴, 마이 페이지 자세한 기능 설계는 [Spring Boot] 게시판 만들기 1 - 설계 & 결과 참고 UserRepository findAllByNicknameContains() : 닉네임에 String이 포함되어 있는지 => ADMIN이 User 검색 시 사용 existsByLoginId(), existsByNickname() : 로그인 아이디, 닉네임을 가진 유저가 존재하는지 => 회원 가입 시 중복 체크용으로 사용 countAllByUserRole() : 해당 등급을 가진 유저가 몇명 있는지 => 홈 화면에서 출력하기 위해 사용 @Repository public interface UserRepository extends JpaRepository {..
[Spring Boot] 게시판 만들기 2 - 라이브러리 설치, ERD, Entity 생성
2023. 4. 17. 05:43
Spring Boot/프로젝트
프로젝트에 사용한 라이브러리 설치 (build.gradle) implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' testImplementation 'org.springframework.boot:spring-boot-starter-test' // DB runtimeOnly 'com.mysql:mysql-connector-j' implementation 'org.springfra..
[Spring Boot] 게시판 만들기 1 - 설계 & 결과
2023. 4. 16. 15:06
Spring Boot/프로젝트
설명 SpringBoot, Thyemleaf, MySQL을 활용한 게시판 만들기 화면에서는 BootStrap, JavaScript, JQuery를 사용 최대한 간단하게 만드려 했지만 이것저것 추가하다 보니 조금 복잡해진 것 같음.. Front-End가 따로 없고, Ajax 통신을 사용하지 않아서 REST API를 지키지 못했음 (GET, POST만 사용) 기능 설계 유저 기능 회원가입 아이디, 닉네임 중복 불가 로그인 아이디, 비밀번호로 로그인 정보 수정 비밀번호, 닉네임 수정 가능 회원 탈퇴 회원 탈퇴 시, 탈퇴한 유저가 작성한 글, 댓글, 좋아요 모두 삭제 마이 페이지 본인 정보 확인, 수정 및 본인이 작성한 글, 댓글을 추가한 글, 좋아요 누른 글 리스트를 확인할 수 있음 게시판 기능 게시판은 가입..
[Spring Boot] Jpa와 PostgreSQL 연동
2023. 3. 23. 17:29
Spring Boot/문법 정리
만약 PostgreSQL이 설치되어 있지 않다면 [PostgreSQL] PostgreSQL 설치 및 DB 생성 참고 Jpa와 PostgreSQL 연동 라이브러리 설치 MySQL과 연동할 때와 마찬가지로 Jpa 라이브러리 설치해야 하고, PostgreSQL 라이브러리도 설치 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.postgresql:postgresql:42.6.0' application.yml 설정 application.yml에 DB 접속 정보 및 Jpa 설정을 입력해야 함 spring: datasource: url: jdbc:postgresql://localhost:5432/ use..
[PostgreSQL] PostgreSQL 설치 및 DB 생성
2023. 3. 22. 16:36
Database
PostgreSQL 설치 방법 (MAC) terminal 접속 후 아래 명령어 입력 brew install postgresql 설치가 완료되면 버전 확인을 통해 설치가 잘 되었는지 확인 PostgreSQL 접속 및 계정 생성 터미널에서 아래의 명령어를 통해 PostgreSQL에 접속 psql postgres 아래의 명령어로 존재하는 계정들을 확인할 수 있음 \du 따로 계정을 생성해주지 않았음에도 pc의 사용자명(changbum)으로 모든 권한을 가진 루트 계정이 생성되어 있음 이 계정을 사용하여 DB 생성까지 해보자 아래의 명령어를 통해 루트 계정의 비밀번호 설정 후 사용 \password ex) \password changbum DB 생성 및 권한 부여 일단 현재 DB 리스트를 출력해 봄 \l 아래의..
[CI/CD] Github Actions를 활용한 CI/CD 파이프라인 구축 (+ Docker hub)
2023. 3. 20. 00:20
CI,CD
Github Actions를 활용한 CI/CD 파이프라인 구축 개념 EC2 Instance 생성, EC2 Instance에 Docker 설치, Docker Hub 회원가입이 되어있다고 가정 Github Repository에 프로젝트의 추가사항이나 변경사항 push 혹은 merge Github Actions에서 push 혹은 merge가 된 것을 확인 Update된 Project를 빌드함 빌드한 결과로 Doocker Image 생성 생성한 Docker Image를 Docker Hub에 업로드 EC2 Instance에 SSH로 접속 후 Docker Hub에 업로드 된 이미지로 프로그램 실행 수정사항을 Github에 올리기만 해준다면 다음 과정은 Github Actions에서 모두 처리 GitLab을 활용한 ..