반응형
개발/IntelliJ2023. 6. 13. 17:55[IntelliJ] SpringBoot 프로젝트 생성시 체크사항

LOMBOK 라이브러리 사용시 File→settings에 가서 Annotation Processor검색 Enable annotation processing 에 체크하기 Community 버전 사용시 File→settings->BuildTools->gradle 열기 Build and run using, Run tests using 부분이 Gradle로 되어 있다면 IntelliJ IDEA로 바꾸기 스프링부트 프로젝트 3.x 버전 사용시 유의사항 스프링부트 프로젝트 3.x버전을 사용할 경우 자바17버전과 호환되기 때문에 자바 다른버전을 쓰면 에러가 발생합니다. 따라서 스프링부트 프로젝트 3.x버전 사용시에는 자바17버전을 써야합니다.

사이드 프로젝트 [국비의 모든것] - 게시글 단건 조회 (1) 조회수 증가, 광고, 이전글/다음글, 해시태그 조회 구현
개발 기록2023. 6. 11. 05:26사이드 프로젝트 [국비의 모든것] - 게시글 단건 조회 (1) 조회수 증가, 광고, 이전글/다음글, 해시태그 조회 구현

목차기능 요구사항 분석조회 수 증가광고 조회이전글/다음글 조회해시태그 조회기능 요구사항 분석이번에는 게시글 목록 페이지에서 게시글 하나를 클릭하였을 때 들어갈 수 있는 게시물 상세보기 페이지 백엔드 부분을 개발해보도록 하겠습니다. 먼저 기존에 개발해놓은 게시물 상세보기 페이지 화면은 다음과 같습니다.     화면에 출력할 필요한 데이터게시글 작성자 : 프로필이미지, 닉네임, 활동점수게시글 : 조회수, 제목, 내용, 추천 수, 이전글제목, 이전글번호, 다음글제목, 다음글번호, 댓글목록, 게시물 작성일자댓글 작성자 : 프로필이미지, 닉네임, 활동점수댓글 : 추천 수, 블라인드 설정 여부, 내용, 부모댓글 번호광고 : 광고 이미지 파일명 화면에서는 상위-하위 댓글로만 구성되어있지만 추후 변경될 수 있으므로 계..

개발 기록2023. 6. 9. 06:58사이드 프로젝트 [국비의 모든것] - 계정 삭제 기능 구현

목차기능 요구사항 분석계정 삭제 구현하기기능 요구사항이번엔 계정 삭제 기능을 구현해보도록 하겠습니다. 요구사항은 다음과 같습니다.클라이언트에서 계정 삭제 버튼을 누르면 계정 삭제 API를 호출합니다.계정 삭제 API에서는 회원과 관련된 모든 데이터를 삭제합니다계정 삭제 구현하기일반적인 서비스에서는 계정을 삭제한다면 데이터베이스에 isDeleted 와 같은 컬럼을 두어서 데이터 자체를 삭제하지는 않고, update 처리를 통하여 삭제 처리를 진행한 다음 데이터베이스의 스케줄러 기능을 이용하거나, 스프링 스케줄러를 이용하여 삭제한 시점부터 몇일이 지나게 된다면 삭제되도록 구현하는 방법으로 구현됩니다. 하지만 저는 실제 운영을 해볼 서비스를 개발하는 목적이 아니기 때문에 계정 삭제버튼을 누른다면 회원과 관련된..

사이드 프로젝트 [국비의 모든것] - 일반회원가입 기능 구현
개발 기록2023. 6. 5. 04:25사이드 프로젝트 [국비의 모든것] - 일반회원가입 기능 구현

목차기능 요구사항중복검사 기능 만들기이메일 인증코드 전송하기Google reCAPTCHA v2 적용하기회원 정보 저장기능 요구사항프로젝트에서는 회원의 종류가 일반회원, 교육기관회원, 관리자로 나누어져있습니다.일반회원과 교육기관 회원은 회원가입을 할 수 있는 페이지가 따로 있습니다.어차피 교육기관회원이라고 해봤자 일반회원보다 입력받는 값만 조금 더 있을 뿐이지 기능 구현의 흐름은 일반회원가입과 같기 때문에 일반회원 가입 기능에 대하여만 포스팅하겠습니다. 클라이언트에서 userId 값을 입력시, keyup 이벤트로 서버에 userId 값이 중복되는지 검사요청을 하여 중복된다면 가입을 막습니다.위와 같은 과정은 unique 제약이 있는 필드(userId, nickname, email) 에 대하여 모두 진행합니..

사이드 프로젝트 [국비의 모든것] - 로그인, 로그아웃 기능 구현
개발 기록2023. 6. 5. 02:47사이드 프로젝트 [국비의 모든것] - 로그인, 로그아웃 기능 구현

목차기능 요구사항로그인로그아웃기능 요구사항이제 구조적인 설계는 대강 끝났으니 로그인 기능과 로그아웃 기능을 개발해보도록 하겠습니다.로그인 기능과 로그아웃에 대한 기획은 다음과 같습니다. 로그인이 필수인 페이지로 이동할 때, 로그인이 되어있지 않는다면 로그인 페이지로 redirect 됩니다. 이 때 로그인이 성공하게 된다면 기존에 보고있던 페이지로 이동하여야 하기 때문에 쿼리파라미터로 redirectURL이 넘어옵니다.기본값은 "/"로 지정하여 넘어온 redirectURL이 없다면 메인 페이지로 이동시킵니다.Login에 실패한다면 LoginException 예외를 발생시킵니다. LoginException은 체크예외를 상속받아 개발자가 무조건 처리하게 합니다.Login에 성공한다면 session에 기본적인 ..

사이드 프로젝트 [국비의 모든것] - Spring Boot Oracle DB 연결
개발 기록2023. 6. 5. 00:08사이드 프로젝트 [국비의 모든것] - Spring Boot Oracle DB 연결

목차Oracle 유저 생성yml 설정 추가Oracle 유저 생성먼저, 저는 프로젝트를 생성할 때 Oracle 에관한 의존성 추가를 해주었습니다. 다음으로, sql developer sys계정에서 프로젝트에 쓰일 개발용 데이터베이스 유저를 하나 생성하고 권한을 부여해줍니다.show user; -- USER이(가) "SYS"입니다.-- 오라클 계정생성시 계정명앞에 c## 을 붙이지 않고 생성하도록 하겠다.alter session set "_ORACLE_SCRIPT" = true;-- Session이(가) 변경되었습니다.-- 그러면 이제부터는 계정생성시 c## 없이 계정 생성이 가능하다.create user 유저이름 identified by 유저비번 default tablespace users;-- User ..

반응형
image