전체 글

git checkout .git clean -fdx모든 변경 사항을 취소추적 할 수 없는 모든 파일 제거
가장 최근 커밋 삭제git reset HEAD^git push -f   최초 커밋까지 전부 삭제 방법 1먼저, 가장 최근 커밋 삭제 방법을 통해 최초 커밋 외의 모든 커밋들을 삭제해준다.1. 로컬 리포지토리에서 HEAD 삭제git update-ref -d HEAD2. 스테이징된 모든 파일 삭제 (마지막에 띄어쓰기 안 붙게 조심)git rm --cached -r .3. 모든 파일을 다시 추가하고 새로운 초기 커밋 커밋 만들기git add .git commit -m "Initial commit"4. 새로운 초기 커밋을 원격 저장소에 강제 푸시git push -f origin main 최초 커밋까지 전부 삭제 방법 21. 로컬에 클론 해온다.2. 현재 브랜치 확인 및 체크아웃git checkout main3..
1. 구성요소Jenkins Server : AWS EC2 Ubuntu ⇒ 이 글에선 편의상 A 서버라고 칭한다.Spring Boot Server : AWS EC2 Ubuntu ⇒ 이 글에선 편의상 B 서버라고 칭한다.Github RepositoryDocker Hub Repository도커파일 예시 (파일명 Dockerfile)# JDK11 이미지 사용FROM openjdk:11-jdkVOLUME /tmp# JAR_FILE 변수에 값을 저장ARG JAR_FILE=./build/libs/*.jar# 변수에 저장된 것을 컨테이너 실행시 이름을 app.jar파일로 변경하여 컨테이너에 저장COPY ${JAR_FILE} app.jar# 빌드된 이미지가 run될 때 실행할 명령어ENTRYPOINT ["java","-..
ec2 인스턴스를 생성한다는 것은, 운영체제(OS)와 리소스(메모리,CPU,저장공간) 등을 설정하여 특정한 가상 머신 환경을 생성한다는 것이다.docker는 특정 소프트웨어를 컨테이너라는 격리된 환경에 패키징해서 어느 환경에서는 동일하게 실행될 수 있게 해주는 오픈 소스 플랫폼이다. ec2 인스턴스에 docker를 설치한다는 것은, 이 가상 머신(가상 서버)에서 여러 Docker 컨테이너를 실행할 수 있게 하는 것을 의미한다.nginx는 인기있는 오픈소스 웹 서버이다. docker를 사용하여 nginx 를 설치한다는 것은, nginx를 컨테이너 형태로 설치하여, 다른 서버 설정들과 격리하여 독립적으로 웹 서버 역할을 수행할 수 있다는 것이다.
아주 기본적인 체크 사항 ... 1. ec2 인스턴스 정상적으로 실행 중인지 확인2. 보안 그룹 설정 확인 (SSH 접속 허용)3. SSH 서비스가 정상적으로 포트 22에서 작동하고 있는지 확인, 방화벽 설정이나 라우터 설정에서 포트 22가 차단되지 않았는지 확인4. 인스턴스의 퍼블릭 IP 주소가 최신 IP 주소가 맞는지 확인등... 위 사항 모두 정상일 수 밖에 없는 게, 아까는 정말 잘 됐었고 갑자기 장소를 바꾸면서 접속이 안 됐다.혹시 하고 생각해보니 내가 속한 이 장소의 와이파이 때문이었다.SK 인터넷은 자체적으로 ssh 와 연결되는 22번 포트를 막아두었다고 한다. 그래서 연결이 안 되었다.구글링 해보니까 22번 포트를 우회해서 사용하거나 고객센터에 전화하거나 .... 인 것 같은데일단은 그냥 ..
1. 도커 이미지와 컨테이너에 대한 개념도커에서는 기존의 이미지를 기반으로 새로운 이미지를 생성할 수 있다. 새로운 이미지를 생성하기 위해서는, nginx나 ubuntu와 같은 공식 기본 이미지가 필요하다. 이 기본이 되는 이미지는 dockerfile 내부에 ‘FROM’ 지시어를 통해 지정되어 있다. (하나의 기본 이미지는 하나의 서비스만 정의된다. 예를 들어, jenkins 이미지와 nginx 이미지는 별도로 존재한다. 이미지는 해당 서비스 실행에 필요한 모든 파일, 라이브러리, 종속성 등을 포함하고 있다.) 시작점으로 선택된 그 기본 이미지에 새로운 설정들이나 파일추가 등의 작업이 이루어짐으로써 새로운 버전의 이미지가 생성된다. (Dockerfile에는 추가적인 소프트웨어 설치, 파일 추가 등을 위한..
나는 단축키를 정말 정말 많이 사용하는데, 사용하면서 여러 가지 불편한 점들이 존재했다.내가 자주 사용하는 단축키는 조금 더 쉬운 조합으로 만들고 싶었고, (ex. shift + command + 4 스크린샷)아예 쓰지 않는 단축키는 없애버리고 싶었다. (ex. command + m 윈도우 창 최소화)설정을 이것저것 찾아보니 방법이 있었다 !!!!! 호호삭제, 추가, 변경 작업이 크게 다르지 않으니, 모두 아래의 단계를 차례대로 따라주면 된다.  1. command + space를 눌러 '키보드'를 검색해주어 키보드 설정으로 들어간다. 2. '키보드 단축키'를 선택해준다. 3-1. 여기서 내가 삭제, 변경하고 싶은 단축키를 찾는다. (왼쪽 메뉴를 선택해가며 찾으면 된다.)   오른쪽 단축키가 쓰여져 있는..
오류 상황 해결방법 1단계 : build.gradle에서 edit Starters.. 를 활용하여 mysql driver을 설치 해결방법 2단계 : 그래도 안 되면 의존성 코드를 직접 확인해준다. (스프링부트2와 3에 따라 코드가 다르다.) dependencies { runtimeOnly 'com.mysql:mysql-connector-j' //스프링부트3 } dependencies { runtimeOnly 'mysql:mysql-connector-java' //스프링부트2 } 해결방법 3단계 : 캐시 다시 로드. 의존성 코드를 계속 건드렸었는데 이거 때문인지, driver-class-name은 해결됐으나, gradle 빌드하는데 빨간줄이 떴다. 캐시를 다시 로드해주었더니 해결됐다. 참고 : https:..
상황 rm명령어를 쓰다가 뭔가를 잘못 지운 것 같다. gcc 명령어를 실행하려고 하면 No such file or directory compilation terminated. 가 뜬다. gcc --version하면 정상적으로 뜨지만 gcc 파일명.c로 컴파일 하려고 했더니 오류가 떴다. ls, rm 등 기본적인 명령어는 잘 된다. 해결 시도 1. 루트권한으로 해보기 => 안 됨. 실패 2. sudo apt-get update (패키지 리스트 업데이트) sudo apt-get install --reinstall build-essential (build-essential 패키지 재설치, gcc와 g++포함) => 해결되는 듯 보였으나 실패 3. sudo apt-get upgrade sudo apt-get d..
스프링 부트 스타터 사이트를 통해 스프링 프로젝트를 생성할 수 있다.https://start.spring.io  1. 기본 선택Projectgradle-groovy 선택요즘은 Maven보다는 Gradle로 프로젝트를 함languagejavaspring boot 버전맨 앞 숫자가 3이면 자바 17 사용맨 앞 숫자가 2이면 자바 11사용뒤에 ()가 있는 것들은 정식 출시가 되지 않았거나 아직 만들고 있는 중이라는 의미이므로 선택 XProject MetadataGroup : 프로젝트 그룹 (보통 기업이나 도메인 이름)Artifact : 최종 결과물 이름Name : 프로젝트 이름Description : 프로젝트 설명Package name : 패키지 이름Packaging => spring boot는 톰캣이 내장되..
e_jeong
공부기록용