반응형

전체 글 68

[Docker] sonatype nexus private registry

sonatype Nexus private registrynexus는 오픈소스 아티팩트 저장소 관리 도구로 사용되고 있다 다양한 패키지 저장소를 지원한다 (docker, maven, npm, yum, go..)사내에서 사용할 수 있는 private registry를 구축해서 내부 프로젝트에서만 사용 가능한 아티팩트(docker image) repository로 사용할 수 있다.nexus 컨테이너 설치하기 nexus run 5000번 포트는 Docker repository 접근을 위해 할당8081 포트는 UI를 통해 접근하기 위해 할당nexus는 설치하면 기본 어드민 계정을 제공한다초기 암호는 설정한 volume 영역 혹은 컨테이너 내부 영역에서 admin 계정의 초기 암호를 확인할 수 있다.로그인 후 비밀..

docker 2025.02.14

[Docker] docker registry

docker container registry기업 내부에서 생성한 프로젝트용 이미지를 public registry에 올리는 경우는 없다.image에 네트워크나 OS 및 미들웨어 설정 등의 정보가 포함되어 있으므로 보안상 Docker Hub와 같이 인터넷을 통해 불특정 다수에게 공개되는 곳에는 올릴 수 없는 경우에는 "Private Registry" 를 구축한다.Docker registry는 docker image 를 회사 서버에서 개별적으로 구축 관리하는 서비스다.회사 인프라내에 private docker registry를 구축하기 위해서는, Docker Hub에 공개되어 있는 공식 image 인 "registry"를 사용한다.적은 용량의 container service로 사용하기 적합하다.프로젝트 파일..

docker 2025.02.14

[Docker] docker image pull push

docker image pushDockerfile을 통해 생성된 이미지나 docker commit을 통해 생성된 이미지를 저장하는 곳을 registry 라고 한다.Registry는 공개적으로 사용하는 Public registry와 회사 내부에서만 접근되도록 하는 Private registry가 있다.docker push를 수행하면 다음과 같은 작업이 전제 된다.docker login : hub.docker.com에 가입된 본인ID와 암호로 현재 로컬에 계정을 등록한다. (해제는 docker logout)docker tage : hub.docker.com에 본인 계정의 Repositories에 넣기 위한 태그를 수행한다.tag는 이미지의 새로운 참조명을 넣는 방법. 간혹, OS, 버전 표시로 활용 되기도 ..

docker 2025.02.14

[planB] docker 초기 환경 구성

서버 docker 환경 구성홈서버(우분투)에 토이프로젝트 배포를 위해 초기 docker 환경을 구성하겠습니다.apt 업데이트를 수행해줍니다. 아래 명령어를 수행합니다.apt는 데비안 계열의 온라인 패키지 설치 도구로, advanced packaging tool 의 약자입니다. docker 사용할때 필요한 패키지들을 설치해줍니다. 차례대로sudo apt-get install -yapt-transport-https : docker-ce 를 다운받을때 주소가 https로 되어 있기 떄문에 https 링크를 통해서 전달 받을때 사용하는 패키지ca-certificates : 마찬가지로, https로 주고 받을때 필요한 인증서 기능을 제공하는 패키지curl : api 통신을 위해 사용하는 패키지gnupg-age..

planB 2025.02.13

[Docker] docker image

Docker Image에 대한 이해 docker 서비스를 위한 image1) docker image는 Container runtime에 필요한 바이너리, 라이브러리 및 설정 값 등을 포함하고, 변경되는 상태값을 보유하지 않고(statelsess) 변하지 않는다 (Immutable, ReadOnly)-> docker hub 에서 다운로드한 이미지는 수정할 수 없다.단, 다운로드한 이미지는 컨테이너화 후 변경된 부분을 포함해서 다시 빌드해서 신규 이미지로 만드는것은 가능하다.2) 일반적인 컨테이너 애플리케이션 서비스 개발 과정은 이미지와 같다.이미지와 같은 과정을 자동화하면 CI/CD가 되는것이다.기본적인 docker image workFlow이미지를 조회하고, 파악하고, docker Hub Registry..

docker 2025.02.12

[Spring Security] SecurityBuilder, SecurityConfigurer

SecurityBuilder, SecurityConfigurer스프링 시큐리티는 초기화 과정에서 인증이나 인가와 관련된 여러가지 작업을 하게 된다. 이것은 여러개의 객체들과 설정들이 상호작용하여 작업이 이루어 지게 되는데, 이런 작업을 종합적으로 처리하는 두개의 클래스가 SecurityBuilder, SecurityConfigurer 클래스다.SecurityBuilder는 빌더 클래스로, 웹 보안을 구성하는 빈 객체와 설정 클래스들을 생성하는 역할을 하며 대포적으로 WebSecurity, HttpSecurity가 있다.SecurityConfigurer는 Http 요청과 관련된 보안처리르 담당하는 필터들을 생성하고 여러 초기화 설정에 관여한다SecurityBuilder는 SecurityConfigurer를..

Spring-Security 2025.02.04

[Spring Security] 자동 설정에 의한 기본 보안 작동

spring security자동 설정에 의한 기본 보안 작동서버가 기동되면 스프링 시큐리티의 초기화 작업 및 보안 설정이 이루어진다.별도의 설정이나 코드를 따로 작성하지 않아도 기본적인 웹 보안 기능이 현재 시스템에 연동된다.기본적으로 모든 요청에 대해서 인증 여부 검증 후 승인돼야 자원에 접근이 가능해진다.별도의 설정을 하지 않으면 폼 로그인, httpBasic 로그인 방식으로 제공된다.인증을 시도할 수 있는 로그인 페이지가 자동적으로 생성되어 렌더링 된다.인증 승인이 이루어질 수 있도록 한 개의 계정이 기본적으로 제공되며, 이 값은 SecurityProperties 설정 클래스에서 생성한다.username: userpassword: 랜덤 문자열개발자가 의존성만 추가하고 따로 코드를 추가하지 않으면 제..

Spring-Security 2025.02.04

[알고리즘] BFS, DFS

Bfs (너비 우선 탐색, Breadth-First Search), Dfs (Depth First Search)BFS는 그래프 탐색 알고리즘이다. 루트 노드(혹은 다른 임의의 노드)에서 시작해서 인접한 노드를 먼저 탐색하는 방법이다 즉, 정점들과 같은 레벨에 있는 노드들을 먼저 탐색한다.DFS는 깊이를 우선 탐색한다. 같은 레벨이 아니라 바로 아래 레벨에 있는 자식 노드의 끝까지 탐색하고 자식이 없다면 돌아오는 방식이다.진행 순서 예시아래와 같은 그래프가 있는 경우 BFS와 DFS의 탐색 순서를 알아보면 다음과 같다. BFS 다음 레벨로 하나씩 넘어가면서 같은 레벨에 있는 노드들을 먼저 방문한다.실행순서 : 0 -> 1 -> 2 -> 3 -> 4 -> 5 -> 6DFS 한 노드의 자식을 끝까지 방문하고..

코딩테스트 2024.11.30

[PlanB] 테스트 코드 작성 중, java contains 이슈

동등성 비교사이드프로젝트 테스트 코드 작성 중 경험한 이슈가 있다.각각 객체마다 의존성을 끊어내는 테스트로 변경할 예정이지만, 당장은 controller를 호출하고 서비스까지 쭉 로직 태워서 결과값이 일치하는지 확인하는 간단한 코드다@RestController@Slf4j@RequestMapping("/area/v1")@RequiredArgsConstructorpublic class AreaController { private final AreaService areaService; @GetMapping("/areacode") public ResponseEntity>> getAreaCode() { return ResponseEntity .ok(). ..

planB 2024.11.25

[홈서버] ubuntu - ssh 외부접속 설정하기

우분투 외부접속 하기 :)홈서버 컴퓨터를 산지 좀 됐는데, 사이드 프로젝트 기본 기능 개발이 끝나서 배포하려고 이제서야 구축을 시작했다.외부접속을 설정 해보자~1. openssh-server 설치하기apt 업데이트를 먼저 해주고, openssh-server를 설치한다.ssh 실행 상태를 확인한다.sudo apt updatesudo install openssh-serversystemctl status ssh정상적으로 실행되고 있는 경우 Active: active (running)으로 표시되는걸 확인한다.만약 Active : inactive(dead) 상태라면,sudo systemctl enable sshsudo systemctl start ssh 명령어를 입력해서 시작시켜주면 된다. 2. Port 바꿔주..

etc 2024.11.20
반응형