[NHN] CI/CD 전체 설정 완전 사이클
·
CNU SW 아카데미/15주차(최종 프로젝트)
서버 인스턴스 생성 깃 CI/CD 설정 세팅에서 secrets IP, ID, KEY, PORT 설정 서버 내에 관리할 폴더 생성 startup.sh, target 생성 chmod 755 startup.sh 권한 설정 - option - 서버 인스턴스에 nginx 설치 후 테스트 및 실행 nginx 포트 접근 허용 서버 인스턴스에 java 설치 SonarQube 프로젝트 생성 세팅에서 secrets HOST, TOKEN 설정 # 서버 인스턴스 내부에서 진행sudo adduser {project-name}위와 같이 사용자를 추가합니다. 사용자명은 자유롭게 해도 됩니다.sudo login {project-name}만들어진 사용자로 접속합니다. 접속이 완료되었다면 키 파일을 생성해야 하는데 다음과 같습니다.mk..
[NHN] Github Action CI/CD
·
CNU SW 아카데미/15주차(최종 프로젝트)
깃헙 액션에서 java with maven 검색하면 딱 'java with maven'이라고 뜨는 것을 선택합니다. mvn.yml 파일 설정 다 하면 이런 식으로 됩니다.자바 버전에 맞게 'java-version'을 설정하고 'distribution'도 배포판에 맞게 설정하면 됩니다.openjdk로 해 보려고 했는데 배포판이 맞지 않는다고 떠서 그냥 temurin으로 하게 되었습니다 ..  그 다음에 빌드하려면 에러가 뜰 겁니다. 안 뜨면 좋은 겁니다.Error: HTTP Status 403 for request POST https://api.github.com/repos/nhnacademy-be7-2joping/2joping-front/dependency-graph/snapshotsError: Resp..
[NHN] 최종 과제 시작
·
CNU SW 아카데미/15주차(최종 프로젝트)
최종 과제 진행첫 주에 ERD 설계를 진행했습니다. 우선 결과물 먼저 보여 드릴게요.# 고객(비회원), 회원고객(비회원)과 회원 테이블 관련해서 고민이 정말 많았습니다.왜냐하면 비회원의 경우 비밀번호를 데이터베이스에 저장하자니 영구적인 로그인/로그아웃에서의 데이터로 역할을 수행하지 않을 것이고비회원으로 도서를 주문했다고 하더라도 회원으로 가입해 버리면 새롭게 비밀번호를 생성해 줄 것 같았습니다.기존의 비밀번호를 세팅하는 것은 불변성에 어긋난다고 생각했습니다. 그래서 고객 테이블과 회원 테이블은 아예 따로 둘 것인가부터 생각하기도 했고(이럴 경우 다른 주문, 도서 등의 테이블에 각각 연결해 줘야 함)고객과 회원을 어떻게 구별해서 판단할 것인가 생각하자니 테이블이 따로따로니까 맨 처음부터 구별될 거 같고 ...