본문 바로가기

분류 전체보기77

[CI/CD] Jenkins란 무엇인가 Jenkins Pipeline이 뭘까?Jenkins Pipeline이란 CD(continuous delivery)를 구축해주는 플러그인의 집합입니다.CD(Continuous Delivery) 파이프라인이란 개발자가 버전 컨트롤을 하면 그 새로운 버전을 바로 유저에게 전달하는 프로세스를 의미합니다.이 프로세스에는 여러 단계의 테스트와 배포가 포함 된다고 합니다.파이프라인은 파이프라인 도메인 별 언어(DSL) 구문을 통해 "코드로" 단순하거나 복잡한 파이프라인을 모델링하기 위한 확장 가능한 도구 세트를 제공합니다.Jenkins Pipeline을 코드로 작성한 것이 Jenkinsfile입니다. (Pipeline-as-code)agent: Declarative pipeline에서 쓰이는 구문으로 전체 파이프라인.. 2024. 5. 4.
[Project / AWS] EC2와 RDS로 스프링 API 서버 배포하기 해당 포스트는 API Server를 AWS의 EC2, RDS를 이용해서 배포한 과정을 담고 있습니다.AWS 프리티어 계정만 있다면 EC2, RDS를 하나씩 제공 받을 수 있으므로 간단한 프로젝트는 무료 배포가 가능합니다.프리티어 계정이 있다는 전제하에 포스트를 작성했습니다.계정이 없는 분들은 AWS 계정을 만들어 주시면 됩니다!VPC 만들기우선 VPC를 하나 만들어 주겠습니다.VPC가 뭔지 잘 모르시겠다면 이 글에 설명이 아주 잘 되어있으니 읽어보시기를 추천 드립니다.VPC 대시보드로 들어가서 우측 상단에 있는 VPC 생성을 클릭해주세요. 이렇게 설정 해준 뒤, "VPC 생성" 버튼을 눌러줍니다.보안 그룹 생성이제 보안 그룹을 만들어 주겠습니다.총 2개의 보안 그룹을 만들 건데, 하나는 EC2에 적용할 .. 2024. 5. 4.
[Visual Studio] 자주 쓰는 단축키 정리 빌드: ctrl + b 빌드 후 실행: ctrl + F5 author: 2022. 1. 20.
[Java] Collections *컬렉션의 특징1. 컬렉션에는 객체만 저장할 수 있다.2. 컬렉션은 제네릭을 사용한다.3. 기본 자료형을 저장하면 오토박식(auto boxing)에 의하여 자동으로 Wrapper 클래스의 객체로 변환된다.  컬레션의 종류-Collection: 모든 자료구조의 부모 인터페이스로서 객체의 모임을 나타낸다.-Set: 집합(중복된 원소를 가지지 않음)을 나타내는 자료구조-List: 순서가 있는 자료구조로 중복된 원소를 가질 수 있다.-Map: 키와 값들이 연관되어 있는 사전과 같은 자료구조-Queue: 들어온 순서대로 나가는 자료구조 https://thisisnew-storage.tistory.com/3 문자열(String)의 빈 값 혹은 Null을 다루는 여러가지 방법자바에서 문자열의 빈 값("")과 Null.. 2021. 5. 23.
깃 명령어 gi t ini t : 깃 초기화(gi t생성) gi t b ranch : 로컬브랜치 확인가능 gi t b ranch -r :원격 브랜치 확인 가능 gi t b ranch -a : 모든 브랜치 확인 가능 gi t checkou t "브랜치 이름" : 해당 브랜치 이름으로 이동 gi t b ranch -m "a" "b" :브랜치 이름 a에서 b로 바꾸기 gi t b ranch -d "브랜치 이름" :브랜치 삭제하기 gi t rese t — ha rd HE AD^ : commi t한 이전 코드 취소하기 gi t rese t — sof t HE AD^ : 코드는 살리고 commi t만 취소하기 gi t rese t — me rge : me rge 취소하기 gi t clone "저장소 주소" :깃헙에서 소스를 .. 2020. 8. 18.
[Django error] 왜 base.html(템플릿 상속)을 쓰면 소셜로그인이 제대로 안 될까 저번에 만들었던 프로젝트에서 템플릿상속(파일이름 base.html)을 썼더니, 소셜로그인이 제대로 되지 않아서 애를 먹었다. base.html을 만들면, '도메인/accounts/logout'으로 이동했을때, 장고 팝업창이 아닌, base.html의 내용만 덩그라니 떠서 로그아웃도, 회원가입도 할 수 없었다. 난 템플릿 상속때문이라고 생각했는데, 문제는 base.html의 이름에 있었다... 이상하게 템플릿상속을 쓰든 안쓰든 간에(settings.py에 템플릿 상속할 파일의 위치를 알려주지 않아도), 어딘가에 base.html을 만들면 이런 현상이 생긴다. 그럴때는 다른 파일이름으로 바꾸어서 (예를들면 tem.html 이라던가 아무거나), 템플릿 상속을 시켜주면 해결된다. 2020. 8. 6.