나를 기록하다
article thumbnail
Jenkins 플러그인 설치 오류
Error 2024. 9. 23. 22:57

Jenkins 플러그인 설치 오류해결 과정(환경 설정 변경+미러사이트)jenkins_home으로 이동cd /home/ubuntu/jenkins_homeupdate center에 필요한 CA 파일 다운로드sudo mkdir -p /var/lib/docker/volumes/ubuntu_jenkins_home/_data/update-center-rootCAssudo wget -O /var/lib/docker/volumes/ubuntu_jenkins_home/_data/update-center-rootCAs/update-center.crtjenkins의 default 설정에서 특정 미러사이트로 대체sudo sed -i 's#' /var/lib/docker/volumes/ubuntu_jenkins_home/_d..

article thumbnail
[SSAFY] 공통 프로젝트 우수상, 세이푸트
Project/팀프로젝트 2024. 8. 29. 21:36

7월 개강하고 아이디어톤부터 시작해서 8월 16일 최종 발표, 8월 21일 전국 발표까지 길고 길었던 공통 프로젝트가 끝이 났다. 당연히 최우수상을 받을 수 있을 거라 생각하고 있었는데 우수상이라서 조금의 아쉬움은 남았지만 아이디어 회의부터 발표까지 최선을 다한 프로젝트이기에 미련은 없다. 우리 팀 모두 최선을 다했지만 우리와 경쟁했던 팀의 프로젝트가 심사위원들에게는 조금 더 설득력이 있었겠구나 하고 받아들이기로 했다. 프로젝트 기간동안 트러블 슈팅, 공부 내용 등을 원래 블로그에 기록하려 했으나 너무 바빠져서 노션에 기록했다. 바빠서 기록하지 못했던 내용들을 포함해서 공통 프로젝트 회고록을 오늘 작성해보려 한다. 그럼 지금 시작하겠다. 세이푸트란?우리 서비스를 한 줄로 소개하자면 다음과 같다.손 안에서..

article thumbnail
[Docker] Dockerfile의 구조와 문법 + Spring Boot 프로젝트 Docker로 실행
CI,CD/Docker 2024. 7. 21. 14:19

Dockerfile이란?Dockerfile이란?DockerfileDocker 이미지는 Dockerhub을 통해 다운받아서 사용할 수 있다. 이 Docker 이미지들도 누군가 만들어서 Dockerhub에 올려놓은 것이다. Docker 이미지를 만드려면?Dockerfile이라는 것을 활용해서 Docker 이미지를 만들 수 있다.Dockerhub에 올려놓은 Docker 이미지가 아닌, 나만의 Docker 이미지를 만들고 싶을 수 있다. 이럴 때 Dockerfile을 활용하면 나만의 Docker 이미지를 만들 수 있다. 정리하자면, Dockerfile이란 Docker 이미지를 만들게 해주는 파일이다. Dockerfile 문법[FROM]생성할 image의 베이스가 되는 image를 설정한다.Dockerfile 작..

article thumbnail
[Docker] 도커 볼륨(Docker Volume)
CI,CD/Docker 2024. 7. 19. 10:32

Docker Volume(도커 볼륨)컨테이너가 가진 문제점Docker를 활용하면 특정 프로그램을 컨테이너로 띄울 수 있다. 이 프로그램에 기능이 추가되면 새로운 이미지를 만들어서 컨테이너를 실행시켜야 한다. 이 때, Docker는 기존 컨테이너에서 변경된 부분을 수정하지 않고, 새로운 컨테이너를 만들어서 통째로 갈아끼우는 방식으로 교체한다. 이런 특징 때문에 기존 컨테이너를 새로운 컨테이너로 교체하면 기존 컨테이너 내부에 있던 데이터도 같이 삭제된다. 만약 이 컨테이너가 MySQL을 실행시키는 컨테이너라면 MySQL에 저장된 데이터도 같이 삭제된다. 따라서 컨테이너 내부에 저장된 데이터가 삭제되면 안되는 경우 볼륨(Volume)이라는 개념을 활용해야 한다. Docker Volume(도커 볼륨)이란?도커 ..

article thumbnail
[Docker] Docker의 기본 개념과 자주 사용하는 Docker CLI
CI,CD/Docker 2024. 7. 16. 21:29

Docker를 사용하는 이유이식성특정 프로그램을 다른 곳으로 쉽게 옮겨서 설치 및 실행할 수 있는 특성 기타 장점매번 귀찮은 설치 과정을 일일이 거치지 않아도 됨항상 일관되게 프로그램을 설치 가능(버전, 환경 설정, 옵션, 운영 체제 등)각 프로그램이 독립적인 환경에서 실행되기 때문에 프로그램 간에 서로 충돌이 일어나지 않음IP와 PortIPIP(Internet Protocol Address)네트워크 상의 장치들을 식별하기 위한 고유한 주소IPv4(32비트), IPv6(128비트)ex) 172.30.1.96 PortPort Number한 컴퓨터 내에서 실행되고 있는 특정 프로그램의 주소특정 IP 주소 내에서 실행되는 특정 서비스를 식별하는 데 사용. 0 ~ 65535 사이의 숫자로 구성ex) 13.250..

article thumbnail
[Spring Security] SecurityContextHolder에서 로그인 정보를 잃어버렸다
Error 2024. 6. 21. 10:29

프로젝트를 진행하면서 Spring Security + JWT로 회원가입 및 로그인은 구현 완료 후 테스트까지 성공하였고 이제 follow 기능을 만들면서 테스트를 하던 중에 발생한 에러다. 문제아래와 같이 먼저 로그인을 진행하고, follow/{memberId}에 맞게 api를 호출했는데 anonymousUser라고 인증되지 않은 사용자로 출력되어 에러가 발생하였다. 해결문제 원인은 아주 간단한 것이었다. 이 간단한 원인을 2시간 넘게 찾고 있었던 것이다.POST 방식으로 HTTP 통신을 할 때 Header에 있는 Authorization을 통해서 로그인 정보를 확인하는데 Bearer Token에 로그인시 발급받은 Access Token을 넣어야 하는데 넣지 않고 api만 전달한 것이다.이렇게 Token..

profile on loading

Loading...