분류 전체보기

    Docker - Docker + Spring Boot + Github Action CICD

    개요github push 이벤트 발생 시 github action을 사용해 Docker에 띄워놓은 spring boot 컨테이너에 이미지를 빌드하여 CICD 환경을 구축하는 작업준비물도메인으로 ssh 접속이 가능하고 docker, docker-compose가 정상 설치된 서버docker hub 계정spring boot 프로젝트 repository서버 디렉토리 구조~.ssh/├── project│ └── docker-compose.yml│ └── nginx│ └── default.conf└── authorized_keys~.ssh/project/docker-compose.yml 파일 작성version: '3' # Docker Compose의 버전 지정services: # 서비스 정..

    IntelliJ - Git Force Push 활성화 방법

    문제발생IntelliJ IDE에서 Force Push를 하려고 했는데 버튼이 비활성화 되어있었다.해결방법Settings -> Version Control -> Git에 있는 Protected branches에 설정 되어있는 브런치를 지우면 된다.

    Postgresql - Postgresql이란?

    Postgresql이란?정의Postgresql이란 글로벌 개발그룹에서 만든 무료 오픈 소스 객체 관계형 데이터베이스 시스템(ORDBMS)이다.쿼리 예시SELECT first_name, last_name, skills[1] AS primary_skill # 배열 데이터 타입을 지원FROM employees WHERE 'Training' = ANY (skills);장점완전히 오픈 소스이며, 무료이다.데이터 무결성과 일관성을 매우 중요하게 여긴다.Ex. 잘못된 참조로 인해 데이터가 불일치 하지는 않는지 체크한다.다양한 확장 기능과 플러그인을 통해 기능을 확장할 수 있다.복잡한 데이터 타입과 사용자 정의 타입 등을 지원한다.단점고성능 작업에서 속도가 다소 느릴 수 있다.학습이 어렵다.

    API - REST API와 Swagger

    REST APIREST 위키피디아정의HTTP URI 를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE) 를 통해 해당 자원에 대한 CRUD Operation(Create, Read, Update, Delete)을 적용하는 것GET - Read : 데이터 요청POST - Create : 데이터 생성PUT - Update : 데이터 전체 업데이트PATCH - Update : 데이터 일부 업데이트DELETE - Delete : 데이터 삭제장점널리 사용되고 있기에 익숙하다.REST API의 메시지를 읽는 것 만으로 요청의 의도를 파악할 수 있다.서버와 클라이언트가 분리되어있어 시스템 확장이 편하다.단점공식적인 표준이 존재하지 않다.엄격한 표준이..

    Linux - Docker + nginx + ssl 인증 받기

    준비물도메인도메인과 서버 연결80, 443 port 열기작업 디렉토리 구조nginx/default.conf 파일 생성docker-compose.yml 파일 생성~.ssh/project├── my-project # backend 서비스 파일├── nginx│ └── default.conf└── docker-compose.ymlDocker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg -..

    Linux - vi 명령어 모음

    자주 쓰는 명령어vi filename # 파일 열기a # 입력 모드로 전환i # 입력 모드로 전환Esc # 명령 모드로 전환:w # 파일 저장:q # 파일 종료:wq # 저장 후 종료:q! # 저장하지 않고 종료:w filename # 다른 이름으로 저장dd # 현재 줄 삭제G # 파일의 끝으로 이동gg # 파일의 처음으로 이동:set nu # 줄 번호 표시명령어들# vi 텍스트..

    Ubuntu - Docker + nginx + spring boot 띄우기

    Docker 설치# 필수 패키지 설치sudo apt-get updatesudo apt-get install apt-transport-https ca-certificates curl software-properties-common# Docker GPG key 추가curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# Docker 저장소 추가echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https..

    Linux - WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED

    오류 발생ip를 변경한 도메인으로 ssh 연결을 시도할 때 제목과 같은 오류가 발생했다.해결방법아래 명령어를 입력한 후 재시도ssh-keygen -R 도메인# Ex. ssh-keygen -R aleph.kr