본문 바로가기

TIL(Today I Learned)

(137)
TIL-230717(2)(CICD-AWS S3 설정) 📝오늘 공부한 것 미니프로젝트 - ANABADA 사이트 만들기 CICD - spring S3 + CodeDeploy + Github Actions 로 배포하기 알게 된 점❗ S3(Amazon Simple Storage Service) - 인터넷 스토리지 서비스 - 개발자나 IT운영자가 웹 규모 컴퓨팅 작업을 수행하는 데 필요한 데이터 저장 공간을 제공 - 사용 예 : 웹 사이트 호스팅, 멀티미디어 파일 저장 및 스트리밍, 애플리케이션 데이터 저장, 백업 및 복원, 아카이브 Bucket(버킷) - 데이터를 저장하는 가장 상위 레벨의 폴더 형태의 컨테이너 Bucket Policy(버킷 폴리시) - 버킷의 모든 객체에 대한 액세스를 제어할 수 있음. - 엑세스를 허용하는 IP 주소 또는 범위를 지정할 수 있음..
TIL-230717(CICD-AWS EC2 설정) 📝오늘 공부한 것 미니프로젝트 - ANABADA 사이트 만들기 CICD - spring S3 + CodeDeploy + Github Actions 로 배포하기 알게 된 점❗ CI(Continuous Integration) - 자동으로 프로젝트에 코드가 merge CD(Continous Deployment) - 자동으로 코드가 배포 RDS(Relational Database Service -관리형 데이터베이스 서비스 - EC2 인스턴스 내에서 호스팅될 수 있지만, EC2를 사용하여 RDS를 생성할 필요 없음. - EC2 상에 DB만들기보다 RDS가 나은점 - DB를 위한 인프라를 자동으로 구축(provisioning), 업데이트 - 지속적인 백업과 복구 기능 지원 - 성능향상을 위한 read replica..
TIL-230715(항해99 미니 프로젝트-ANABADA(2)) 📝오늘 공부한 것 미니프로젝트 - ANABADA 사이트 만들기 알게 된 점❗ 계층형 구조(Layered Architecture)? 도메인형 구조(Domain-Driven Design)?? 나는 항상 강의에 나온대로 패키지를 계층형 구조로 나눴었다. 그런데 이번 프로젝트에서는 도메인형 구조를 이용하였다. 계층형 구조밖에 몰랐어서 다른 백엔드분이 도메인형으로 패키지를 나눈뒤 git push를 해주셔서 패키지를 왜 이렇게 나눴는지에 대한 이해도 오래걸렸다. 처음에는 controller, service, repository, entity 등이 다 흩어져있어서 찾기어렵고 불편한데 왜 이방법을 쓰는 거지?라고 생각했는데 지금은 프로젝트 크기가 작아서 상관없지만 크기가 커진다면 도메인형이 관련 클래스들이 묶여있어 찾..
TIL-230714(미니 프로젝트-아나바다(1)) 📝오늘 공부한 것 프론트와 협업하여 미니프로젝트 진행 - 주제선정, 와이어프레임, API설계, 진행계획, ERD설계 📌진행방식 ● 프로젝트 주제 한줄 요약 : 물물교환과 무료나눔이 가능한 웹사이트 상세설명 : - 아나바다 운동에서 영감을 얻어 나에게 필요없는 물건을 올리고, 필요한 물건과 서로 교환할 수 있도록 할 수 있는 사이트 - 채팅을 통해 서로 교환 또는 무료나눔을 할 수 있음. 👩🏻 : 코딩 공부를 시작하기 전부터 만들어보고 싶었던 주제였다. 내 아이디어가 선택될지는 몰랐지만 하고 싶었던 주제였던만큼 열심히해야겠다! 매니저님도 아이디어가 좋다고 하셨다!!!ㅎㅎㅎ ● 페이지별 와이어프레임 https://www.figma.com/file/DSCBORmeDoeARwOYRn58mB/Untitled?ty..
TIL-230713(ec2배포 후 종료하기) 📝오늘 공부한 것 판매자는 더 이상 사용하지 않는 물건을 등록하고, 구매자는 등록한 물건의 리스트와 상세설명을 조회할 수 있도록 사이트 백엔드 서버 만들고 배포 알게 된 점❗ nohup java -jar 파일이름.jar & nohup로 cmd창이 꺼져도 가능하도록 해두었다. 시험이 끝나고 종료하기!! 종료하는 법! [ cmd창 ubuntu 서버에 접속 ] 1) 진행중인 프로세스 목록 확인 ps -ef 2) 진행중인 프로세스 목록 중 'java' 단어 검색 ps -ef | grep java 3) nohup 종료 kill -9 64052 64052 : pid 번호 4) 다시 한번 확인해서 중지된거 확인! fostman으로도 확인 그리고 마지막으로 AWS 인스턴스 2개 삭제하기!!
TIL-230712(윈도우/ EC2에 Spring, Database 연동하여 배포하기(2)) 📝오늘 공부한 것 EC2에 Spring, Database 연동하여 배포하기 회원가입, 로그인, 댓글 작성/조회/수정/삭제 기능이 추가된 블로그 백엔드 서버 만들기 저번 TIL에서 ec2 배포하기를 적었을 때 인스터스생성은 정리했었는데 RDS인스턴스 생성 후 EC2와 연동하는 부분을 빼먹었다! 내일 시험에 배포하기가 있어서 다시 한번 정리하는겸 처음부터 진행해 보았다 1. RDS 인스턴스 생성 https://bcp0109.tistory.com/357 AWS 2편: RDS 생성 후 EC2 와 연동 Overview 지난 포스팅에서는 AWS 에서 EC2 인스턴스를 생성하고 Spring Boot 서버를 띄워 외부에서 요청하는 것까지 해봤습니다. 이번에는 데이터베이스 연동을 위해 RDS 인스턴스를 생성하고 이전에 ..
TIL-230711(Column '컬럼 이름' cannot be null 오류) 📝오늘 공부한 것 회원가입, 로그인, 댓글 작성/조회/수정/삭제 기능이 추가된 블로그 백엔드 서버 만들기 ⛔문제점 회원가입, 로그인 기능이 있는 블로그 서버에 댓글 기능을 추가하는 중 security를 적용하면서 원래 있던 로직들을 갈아엎었다. 그러다보니 계속 여기저기서 에러가 나고 잘 되던 로직들도 갑자기 안되고...ㅜㅜ 일단 fostman에서 회원가입, 로그인까지는 잘되는거 확인을 했는데 글을 작성할 때 나온 에러 시도해 본 것들💦 & 💯해결 Column 'user_id' cannot be null 를 보고 'user_id' 내가 entity끼리 연관관계 설정할 때 지어준 이름이라 entity의 연결이 뭐가 잘못 되었구나,,라고 생각하고 Blog entity에 들어갔더니 역시나 생성자의 파라미터에 예..
TIL-230710(Github Organization에 IntelliJ로 프로젝트 올리기) 📝오늘 공부한 것 진행중인 블로그 프로젝트에 Spring Security 기능 추가 Github Organization만들고 IntelliJ로 프로젝트 올리기 ⛔문제점 3번째 과제를 팀원과의 협업을 위해 Organization을 만들고 2번째 과제였던 기존 repo를 Organization으로 옮겼다. 그리고 Organization에 Level3라는 이름의 repo를 만들고 인텔리제이 프로젝트를 push하려는데 에러 발생!!!! 다들 VCS탭의 Create Git Repository로 로컬repo를 만들고 commit한뒤 push 했다고 하는데 나는 윈도우다..ㅠㅠ인텔리제이 윈도우 버전에서는 VCS탭이 없었다ㅠㅠㅠㅠㅠ 그래서 검색해서 Create Git Repository를 찾은 뒤 OK했다. 그러고 S..