전체 글
-
[BFS] 미로찾기알고리즘/BFS 2021. 4. 16. 12:54
Pseudo-code BFS(미로, 시작 노드, 종료 노드) { Queue에 시작 노드를 넣는다. WHILE(Queue가 비워질때까지) DO ( Queue에서 노드를 하나 꺼낸다. FOR(동 to 북) ( 노드 위치를 이동시킨다. WHILE(노드가 미로의 범위 안에 존재하면서 벽이 아닐 때까지) DO ( 노드의 위치를 이동시킨다. ) 벽에 닿았으므로 노드의 위치를 이전 위치로 변경한다. IF(방문한 적이 있다면) THEN (CONTINUE) 해당 노드를 방문처리한다. IF(해당 노드가 종료 노드이면) THEN (미로찾기 성공) Queue에 해당 노드를 넣는다. ) ) }
-
[Jenkins] OpenJDK 11 Docker 컨테이너 구축관리 배포/jenkins 2021. 4. 14. 11:31
master 노드 생성 docker-compose.yml 파일을 아래와 같이 작성합니다. version: "3" services: master: container_name: master image: jenkins/jenkins:jdk11 ports: - "80:8080" volumes: - ./volumns/jenkins:/var/jenkins_home environment: - TZ=Asia/Seoul environment의 TZ의 경우 타임존 설정 시 사용 됩니다. 해당 옵션이 없는 경우 디폴트 시간 설정이 UTC +0 이기 때문에 배치 잡을 구동 시킨 후 배치 작업 히스토리에 시간 정보를 남길 때 원하는 시간 정보를 얻지 못할 수도 있습니다. 다음 명령어를 통해서 master jenkins를 동작 ..
-
[Docker] CentOS7 Docker 설치운영체제/docker 2021. 4. 6. 14:10
# yum-config-manager 설치 $ sudo yum install -y yum-utils # docker repository 추가 $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # container-selinux 설치 $ sudo yum install -y yum install http://mirror.centos.org/centos/7/extras/x86_64/Packages/container-selinux-2.107-1.el7_6.noarch.rpm # docker 설치 가능 버전 조회 $ sudo yum list docker-ce --showduplicates | sor..
-
스프링의 핵심 3요소CS/개발 언어 (JAVA) 2021. 4. 5. 13:13
제어의 역전 (Inversion of Control) 기본 : 자기가 사용할 의존성은 직접 만들어 사용 IoC : 자기가 사용할 의존성을 누군가가 만들어서 주입 (DI) IoC 컨테이너 Bean 객체를 생성 의존성을 주입 Bean 객체의 Life Cycle을 관리 관점 지향 프로그래밍 (Aspect-Oriented Programming) 횡단 영역의 공통된 부분을 분리 (cross-cutting) Proxy 패턴 적용? 실제 기능을 수행하는 객체(real object)가 아니라 가상 객체(proxy object)를 사용하여 로직의 흐름을 제어하는 디자인 패턴 PSA (Portable Service Abstration) SA? 추상화 계층을 사용하여 어떤 기술을 내부에 숨기고 개발자에게 편의성을 제공해주는..
-
[네트워크] OSGI 7 계층CS/네트워크 2021. 4. 5. 01:06
물리 계층 (Physical layer) 상위 계층에서 전달받은 데이터를 하드웨어에서 하드웨어로, 다른 장비에 전기적 신호를 전송하는 역할 데이터 링크 계층 (Data link layer) 두 포인트 간의 신뢰성 있는 전송을 보장하기 위한 계층 비트의 형태로 전송한 데이터를 받는 계층 물리 계층에서 발생할 수 있는 오류를 찾아 수정하는 역할 (오류 수정) 네트워크 계층 (Network layer) 라우팅(routing)을 포함한 패킷 포워딩을 담당하는 계층 전송 계층 (Transport layer) 실 사용자(end-to-end)가 신뢰성 있는 데이터를 주고 받을 수 있도록 해주는 계층 TCP (연결지향, 신뢰성, 흐름 제어) 세션 계층 (Session layer) 응용 프로세스가 맺는 연결에 관한 것들..
-
[네트워크] URI와 웹 브라우저 요청 흐름CS/네트워크 2021. 4. 5. 01:04
웹브라우저에서 api 호출 시 동작 원리 URI (Uniform Resource Idendifier) URI 사람을 주민등록번호로 식별 할 수 있듯이 리소스를 식별 할 수 있는 식별자 (URL과 URN을 모두 포함하는 개념) Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원, URI로 식별 할 수 있는 모든 것 (제한 없음) Identifier : 다른 항목과 구분하는데 필요한 정보 URL (Uniform Resource Locator) Locator : 리소스가 있는 위치를 지정 URN (Uniform Resource Name) Name : 리소스에 이름을 부여 URL 전체 문법 scheme://[userinfo@]host[:port][/path][?query][#fragment..
-
[네트워크] HTTPSCS/네트워크 2021. 4. 5. 01:03
HTTPS 동작 원리 HTTPS (Hyper Text Transfer Protocol over Secure Socket Layer)란? SSL (Secure Socket Layer)을 이용한 HTTP 통신 방법 SSL 사용 목적? 데이터를 암호화 통신하려는 상대를 보증 할 수 있음 SSL을 활용한 통신 절차 server hello 인증서에는 서비스 정보(인증서를 발급한 CA, 서비스 도메인, etc)와 public key가 들어있음 client 인증 client에는 믿을 수 있다고 판단한 CA 기관 목록을 가지고 있음 인증서가 CA에 의해서 발금된 것인지 확인? (전자서명) 클라이언트에 내장되어 있는 CA의 공개키로 인증서를 복호화 → 복호화 성공 시 클라이언트가 접속한 서버가 신뢰가 있는 서버임을 증명..