우주먼지
article thumbnail
💻 배포 - Github Actions CI/CD Pipeline
Project/Main Project 2023. 1. 27. 17:38

💡 Auto Deployment 준비사항 1. Github Actions 생성 2. S3 버킷 & 정적 웹 호스팅 비활성화 & Public Access 차단 해제 3. AWS Code Deploy 4. EC2 & t2.micro Free Tier Memory 증설( https://root-ca.tistory.com/235 ) 5. RDS Github Actions 생성 & 설정 java with gradle -> start commit repo -> settings - secrets/actions -> new repository secret AWS_ACCESS_KEY, AWS_SECRET_ACCESS_KEY 등록 gradle.yml 수정 Build with Gradle 부분을 설정하여 직접 빌드 방식으로..

💻 기능 개발 - 결제
Project/Main Project 2023. 1. 27. 17:33

💡 결제 기능 요구사항 Open-Session-in-view 옵션: false (트랜잭션 내부의 프록시객체 초기화 필요) 연관관계 : Member 1 Post N @ManyToOne 단방향 매핑으로 진행 FetchType : Lazy 1. 결제 등록 2. 결제 취소 요청 (유저 마이페이지) 3. 결제 취소 승인 (관리자) 4. 프로그램 결제내역 단건 조회 (유저 마이페이지) 5. 프로그램 결제내역 전체 조회 (유저 마이페이지) 6. 특정 회원 상담내역 전체 조회 (관리자 마이페이지) 7. 결제 상태별 내역 조회 (관리자) 💡 소스코드 Entity @Entity @Getter @NoArgsConstructor public class Pay extends BaseEntity { @Id @Gener..

💻 기능 개발 - 프로그램
Project/Main Project 2023. 1. 27. 17:29

💡 프로그램 기능 요구사항 Open-Session-in-view 옵션: false (트랜잭션 내부의 프록시객체 초기화 필요) @ManyToOne 단방향 매핑으로 진행 FetchType : Lazy 1. 프로그램 등록 2. 프로그램 수정 3. 프로그램 수정 (상담사 마이페이지) 4. 프로그램 조회 (상담사 마이페이지) 5. 프로그램 전체 조회 (상담사 마이페이지) 6. 프로그램 조회 (공통) 7. 프로그램 전체 조회 (공통) 8. 고민별 & 추천별 프로그램 조회 9. 프로그램 전체조회 (관리자) 10. 상담사의 상담이력 전체 조회 (관리자) 11. 프로그램 삭제 (관리자) 💡 소스코드 Entity @Entity @Getter @Setter @NoArgsConstructor public class Progr..

💻 기능 개발 - 상담사
Project/Main Project 2023. 1. 27. 17:23

💡 상담사 기능 요구사항 Open-Session-in-view 옵션: false (트랜잭션 내부의 프록시객체 초기화 필요) @ManyToOne 단방향 매핑으로 진행 FetchType : Lazy 1. 상담사 등록 (관리자만 등록 가능) 2. 상담사 로그인 3. 상담사 전체 조회 (관리자의 마이페이지) 4. 상담사 수정 (상담사 마이페이지) 5. 상담사 삭제 (괸라자만 삭제 가능) 💡 소스코드 Entity @Entity @Getter @Setter @NoArgsConstructor public class Counselor extends BaseEntity{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long counselorId; @C..

💻 기능 개발 - 공지사항
Project/Main Project 2023. 1. 26. 22:33

💡 공지사항 기능 요구사항 PostMan API Docs 작성 https://documenter.getpostman.com/view/23682055/2s8ZDU6jkR Open-Session-in-view 옵션: false (트랜잭션 내부의 프록시객체 초기화 필요) 연관관계 : Member 1 Notice N @ManyToOne 단방향 매핑으로 진행 FetchType : Lazy 1. 공지사항 생성 2. 공지사항 수정 3. 공지사항 단건조회 4. 공지사항 전체조회(Pagenation) 5. 공지사항 삭제 6. 조회수 카운트(Update Query) 공지사항 생성 공지사항 생성 시, HttpServletRequest를 파라미터로 받아 유저의 Role (Admin, User, Counselor)을..

💻 기능 개발 - 게시물
Project/Main Project 2023. 1. 26. 22:30

💡 게시물 기능 요구사항 PostMan API Docs 작성 https://documenter.getpostman.com/view/23682055/2s8ZDU6jkR Open-Session-in-view 옵션: false (트랜잭션 내부의 프록시객체 초기화 필요) 연관관계 : Member 1 Post N @ManyToOne 단방향 매핑으로 진행 FetchType : Lazy 1. 게시물 생성 2. 게시물 수정 3. 게시물 단건조회 4. 게시물 전체조회(Pagenation) 5. 게시물 삭제 6. 조회수 카운트(Update Query) 게시물 생성 게시물 생성 시, HttpServletRequest를 파라미터로 받아 유저의 Role (Admin, User, Counselor)을 검증 후 게시글에..

💻 기능 개발 - 회원
Project/Main Project 2023. 1. 26. 22:27

💡 회원 기능 요구사항 Open-Session-in-view 옵션: false (트랜잭션 내부의 프록시객체 초기화 필요) @ManyToOne 단방향 매핑으로 진행 FetchType : Lazy 1. 회원 등록 (카카오 로그인 & 사이트 자체 회원가입) 2. 로그인 (사이트 자체 로그인) 3. 로그인한 회원 목록 조회 4. 로그인한 회원 Role 조회 5. 회원 삭제 6. 비밀번호 암호화 7. 비밀번호 복호화 💡 소스코드 Entity @Entity @Getter @Setter @NoArgsConstructor public class Member extends BaseEntity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long m..

검색 태그