CodeCommit에서 한 번 실패했다가 재시도 하니까 바로 되길래 Deploy도 그렇게 될 줄 알았지만 아쉽게도 그렇지 않았다. CodeDeploy에서 보기 클릭! View events 클릭!! 오류 코드 클릭!!! 타고타고 들어가보니까 오류가 발생한 이유에 대해 자세히 나와있었다. initialize.sh 파일을 실행시키지 못해서 오류가 발생한 것 같으니 코드를 확인해봤다. 음 못찾을만 했다. initalize..? 아휴 냉큼 고쳐줬다.
Docker - 프로세스 격리 기술들을 사용해서 리눅스 응용 프로그램들을 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트 - 리눅스 컨테이너(LXC)를 기반으로 더욱 효율적인 컨테이너 관련 작업을 하기 위해 만들어진 도구 Linux Container(LXC) - 운영체제 수준의 가상화 기술로 리눅스 커널을 공유하며 프로세스를 격리된 환경에서 실행하는 기술 - 커널을 공유하는 방식 덕분 속도가 빠르고 성능 상의 손실이 거의 없음 - Docker의 초창기 때 사용 Container - 개별 소프트웨어 실행에 필요한 환경을 독립적으로 구성해놓은 환경 - 다른 실행환경과의 독립성을 확보해주는 OS 수준의 격리 기능 https://www.44bits.io/ko/keyword/linux-container#%EB%A..
🚨 문제 발생 docker에서 컨테이너를 이미지로 변환 시도 ➡️ 기존의 이미지와 동일한 이름으로 변환을 시도해버림 ➡️ 기존의 이미지는 이 되고 만들기를 시도한 이미지는 잘 만들어짐 ➡️ 이미지는 필요없을 것 같아서 삭제!! ➡️ 실패 (똑같은 이름의 이미지를 만들고자 했을 때 매번 위와 같은 방식으로 만들어지는지는 잘 모르겠다..!) 이미지 삭제하는 방법 리눅스 명령어 활용 docker rmi $(docker images -a | grep "" | awk '{print $3}') 이라는 단어를 포함한 이미지 목록을 $를 통해 파라미터로 넘겨준다. 도커 images 명령어 활용 docker rmi $(docker images -q --filter "dangling=true") repository나 ta..
준비물 - 계정 ID, 사용자 이름, 비밀번호, 그 외 필요한 리소스들 서버 배포 - AWS EC2 EC2 인스턴스를 생성한다. AWS의 EC2 서비스의 인스턴스 탭에서 연결하고자 하는 인스턴스를 찾아 선택한 후, 연결 버튼을 누른다. Session Manager를 사용하여 연결을 시도한다. Session Manager 탭에서 연결 버튼을 누르면 터미널이 열리는데, 여기서 개발 환경을 먼저 구축해준다. sudo apt update sudo apt install openjdk-11-jre-headless java -version 명령어를 통해 설치 유무 확인 서버로 사용될 프로젝트를 git clone 등을 통해 가져와서 build로 실행파일을 만든다. (디렉토리 잘 확인하기) java -jar xxxxxx..
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash 위의 코드를 통해 터미널에서 nvm설치를 시도 후 nvm --version으로 설치가 잘 되었는지 체크해봤는데, nvm명령어를 찾을 수 없다는 멘트가 날 반겼다. 어떤 것을 완전 처음 시도?할 때 만나는 오류들은 대부분 선배님들도 만났던 오류들이여서 찾으면 해결법이 쉽게 나오는 것 같다! 땡큐쏘망치 선배님들..! 원인: zsh를 사용하는데 .zshrc 파일에 설정이 빠져있어서 그렇다. export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm 위의 코드를..
왜인지는 모르겠지만 Session Manager로 인스턴스와 연결할 때 8080가 이미 사용중이라는 메시지가 뜬다! 새로운 서버를 위해 이 놈을 과감하게 죽여버리기로 했다!! (🔫쵹) net-tools 설치해야 netstat 사용 가능! (1) netstat -tnlp | grep 8080 (2) kill -9 [PID] netstat와 grep으로 8080 포트를 사용 중인 포트를 찾아서, kill -9(-9는 강제종료)를 통해 포트를 죽여버렸다. netstat과 grep을 썼는데 아무 것도 뜨지 않는다면, ps -ef | grep [] ps -ef를 통해 프로세스 중 서버를 실행시키고 있는 놈을 찾아서 kill 해버리면 해결!
JPA로 DB의 테이블과 상호작용(데이터 CRUD)하기 위해서는, 엔티티 클래스와 DB의 테이블이 매핑되어 있어야 한다. 엔티티 매핑은 크게 아래와 같이 분류할 수 있다. 엔티티 객체 & DB 테이블 간의 매핑 기본키 매핑 필드(멤버변수) &컬럼 간의 매핑 엔티티 간의 연관관계 매핑 1️⃣ 엔티티 & 테이블 매핑 - @Entity: JPA가 관리하는 클래스 = 엔티티 클래스 - @Table: 엔티티와 매핑할 테이블을 지정하는 애너테이션 import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table public class Member { @Id private Long memb..
JPA(Java Persistence API) 자바 진영에서 ORM(Object Relational Mapping)기술의 표준사양(명세-Specification)(= 인터페이스) => 실제 구현된 것들이 아닌, 구현된 클래스들과 매핑해주기 위해 사용되는 기술 모음 현재는 Jakarta Persistence라고 불린다. Hibernate ORM(Object Relational Mapping) - JPA 인터페이스를 구현한 구현체 중 하나 - 애플리케이션의 Class와 관계형 데이터베이스의 Table을 자동으로 매핑해 주는 기술 JPA in Data Access Layer JPA는 데이터 엑세스 계층에서 상단에 위치한다. => 데이터 CRUD 작업은 JPA를 거쳐 JPA의 구현체인 Hibernate ORM을..