본문 바로가기

기술

(32)
Git) CICD Pipeline이란 무엇인가 CICD Pipeline이란 무엇인가 Pipeline 구성요소 1) Job: 파이프라인에서 처리되어야 하는 것 (ex) 컴파일, 코드 테스트, ..) 구성요소 2) Stage: Job 실행 시점을 정의한 것 빌드, 테스트, 배포 등의 각 단계를 주도하는 요소 CI/CD pipeline 빌드, 테스트, 배포 등의 단계를 자동화한 파이프라인 장점 휴먼 에러 감소 프로세스 간소화 빠른 병합 및 코드 품질 향상 코드 현상황 공유 가능 프로덕션으로 만들기 전에 문제 인지 가능 GitLab Pipeline 용어 정리 commit: 코드 변화 pipeline: job이 포함된 각 stage들의 모음 (job < stage < pipeline) job: 실행되어야 하는 것 ex) 컴파일, 테스트, 등 stage: jo..
Docker) Mac M1, M2 apple chip build 에러 해결: Standard_init_linux.go:190: exec user process caused “exec format error 윈도우에서는 잘 되던게 맥에서는 안돼서 한참 해맸는데 뭔데 아키텍처가 달라서 안되는거라고 한다. 더 알아보긴 해야겠지만 일단 해결 방법은 다음 옵션을 추가하면 된다. --platform linux/amd64 ex) $ docker build --platform linux/amd64 -t
Git) git push 실패 - remote: Invalid username or password.fatal: Authentication failed for <private repository> 해결 1. 로그인할 계정의 Personal Access Token 발급하기 github 페이지 우측 상단에 자신의 프로필을 눌러 Settings > Developer settings > Personal access tokens에 들어간다. Generate new token을 눌러 토큰 만들기를 시도한다. note에 토큰 사용에 대한 간단한 내용을 적고 토큰 유효기간을 설정하고 권한을 줄 기능을 선택한 뒤 토큰을 생성한다. 생성된 토큰을 복붙해서 다른데에 저장해둔다. 알림에 써있듯이 생성 당시 한번만 볼 수 있고 새로고침을 하면 그 뒤로는 볼 수 없으니 주의하도록 하자. 2. 기존에 git remote를 설정해 두었다면 지운다. 기존에 등록해 둔 원격 레포가 없다면 3번으로 넘어간다. $ git remote r..
VSCode) VSCode 업데이트 후 JAVA/Spring Boot 실행 오류 vscode 업데이트 안하니까 git 연동이 안돼서 업데이트 하고 나니 별별 오류가 다 뜬다. 그 중 공백 문자인 "\s"를 는 invalid escape 문자라며 쓰지 말라고 경고가 아니라 아예 에러를 뱉어서 다 고쳐줬다. *************************** APPLICATION FAILED TO START *************************** Description: An attempt was made to call a method that does not exist. The attempt was made from the following location: org.apache.catalina.authenticator.AuthenticatorBase.startInternal(A..
SQL) SQL 기초 1. 관계형 데이터베이스 1. 데이터베이스 데이터를 일정한 형태로 저장해놓은 것 종류 계층형 : 트리 자료구조 사용, 1:N 관계 표현 네트워크형 : 오너와 멤버 형태, M:N 관계형 : 릴레이션(테이블)에 데이터 저장, 집합연산, 관계 연산 가능 2. 관계형 데이터베이스 정규화를 통해 이상 현상 및 중복 데이터 제거 동시성 관리와 병행 제어를 통해 데이터 동시 조작 가능 집합 연산 합집합(union), 차집합(difference), 교집합(intersection), 곱집합(Cartesian Product) 관계 연산 선택 (Selection) : 조건에 맞는 행(튜플|가로) 조회 투영 (Projection) : 조건에 맞는 속성(컬럼|세로) 조회 결합 (Join) : 공통 속성(컬럼)을 사용해서 새로운..
Git) Git-flow 알아보기 1. Git Repository 1.1 구성 Upstream remote repository 개발자들이 공유하는 저장소 최신 코드가 저장되어 있는 원격 저장소 Origin remote repository upstream remote repository를 fork한 원격 개인 저장소 Local repository 개발자 각자의 컴퓨터에 저장되어 있는 개인 저장소 1.2 gitflow를 적용할 워크플로우 예시 local repository에서 작업 완료 후 작업 브랜치를 origin repository에 push origin reporistory에 push 한 브랜치는 upstream repository로 merge 하는 pull request 생성 코드 리뷰 후 upstream remote reposito..
Linux) iptables란? 기본으로 8080으로 뜨는 스프링부트 어플리케이션을 80으로 띄워야 할 때 매번 이 방법을 써먹었는데 이게 뭘 의미하는 명령어인지는 전혀 몰랐다. 하도 자주 써먹어서 이제 알아보자! /etc/iptables.rules" $ vi /etc/network/interfaces >> 여기에 아래 라인 추가하고.." data-og-host="seungyooon.tistory.com" data-og-source-url="https://seungyooon.tistory.com/225" data-og-url="https://seungyooon.tistory.com/225" data-og-image="https://scrap.kakaocdn.net/dn/cBoAJn/hyMXL82QRF/f0pVkHKfbKk1uAR7CP3..
MySQL/MySQL workbench) error 1175 해결 : update safe mode 끄기 db서버에 연결된 mysql workbench에서 데이터를 업데이트하려니까 에러가 떴다. 여기저기 찾아보니 워크벤치 메뉴 바 중에 edit > preference에 들어가서 update safe mode를 끄라는데 아무리 찾아봐도 edit 메뉴에 preference 메뉴가 없는 것.. 그러다가 발견한 해결방법 MySQL error code: 1175 during UPDATE in MySQL Workbench I'm trying to update the column visited to give it the value 1. I use MySQL workbench, and I'm writing the statement in the SQL editor from inside the workbench. I'm wr..