전체 글223 배포 개발된 소프트웨어나 서비스를 실제로 사용자(또는 운영 환경)에게 제공 가능한 상태로 옮기는 과정.즉, 개발 단계에서 완성된 프로그램이나 기능을 실제 서버에 올려서 사용 가능하게 만드는 행위 개발(Development)개발자가 로컬에서 코드 작성테스트 환경에서 동작 확인빌드(Build)작성된 소스코드를 실행 가능한 형태로 컴파일예: Java → .jar, React → dist/테스트(Test)QA 서버 또는 스테이징 서버에서 테스트 진행버그 확인 및 수정배포(Deploy)최종적으로 운영 서버(Production)에 코드 반영사용자들이 실제 사용하는 환경에 반영1. 롤링 배포- 전체 시스템을 중단하지 않고 새로운 버전을 점진적으로 무중단으로 배포하는 것- 장점 : 전체 시스템의 처리능력을 유지하면서 배포 .. 2025. 8. 4. Docker / Harbor Docker Docker컨테이너를 만들고 관리하는 플랫폼Container이미지를 바탕으로 실제로 실행된 프로그램 환경Image실행할 앱, 라이브러리, 설정 등을 포함한 설명서코드와 설정 파일들을 가지고 Dockerfile 문서 작성Dockerfile로부터 이미지(Image) 생성 (docker build)이미지를 실행하여 컨테이너 실행 (docker run)EX) Dockerfile FROM python:3.10 COPY . /app WORKDIR /app RUN pip install -r requirements.txt CMD ["python", "app.py"]FROM: 어떤 베이스로 만들지 (예: Python 환경)COPY: 코드를 컨테이너로 복사RUN: 필요한 설치 작업 실행CMD: 컨테이너 실행.. 2025. 8. 3. Git Bash 명령어 모음 git init 현재 directory에서 버전 관리 (git) 작업을 시작하겠다. .git 파일 내 버전 정보 백업 git status 파일 버전 관리 추적 최신 objects, index 파일 비교 -> 차이점 출력 git pull git pull origin [소스코드 가져올 branch명] git add git 파일 추적 시작 git add [commit 할 파일명] git add * or git add . - directory 내 모든 파일 add git restore --staged . add한 파일 unstage git commit git commit -(a)m "commit message" - a 옵션의 경우, 신규 commit 대상 자원은 수행 불가 git commit --amend - .. 2024. 4. 24. 메시지/국제화 스프링은 기본적인 메시지 관리 기능을 제공. 메시지 관리 기능을 사용하려면 스프링이 제공하는 MessageSource 를 스프링 빈으로 등록하면 되는데, MessageSource 는 인터페이스이다. 따라서 구현체인 ResourceBundleMessageSource 를 스프링 빈으로 등록하면 된다. 여기서 스프링 부트는 자동으로 MessageSource를 스프링 빈으로 등록한다. MessageSource 를 스프링 빈으로 등록하지 않고, 스프링 부트와 관련된 별도의 설정을 하지 않으면 messages 라는 이름으로 기본 등록된다. 따라서 messages_en.properties , messages_ko.properties , messages.properties 파일만 등록하면 자동으로 인식된다 messag.. 2024. 4. 22. 암호화/복호화의 단방향,양방향 양방향 알고리즘은 암호화된 암호문을 복호화 할 수 있는 알고리즘이고, 단방향 알고리즘은 암호화는 수행하지만 절대로 복호화가 불가능한 알고리즘다. 양방향 알고리즘은 대표적으로 대칭키(비공개키) 방식과 비대칭키(공개키) 방식으로 나눠지며, 단방향은 Hash방식이 대표적이다. 대칭키 방식은 암호화, 복호화 시 모두 동일한 키를 사용하는 것이고 비대칭키 방식은 암호화/복호화에 서로 다른 키를 사용한다. 양방향 대칭키(비공개키) 방식 특징 : 암복호화에 서로 동일한 키가 사용되는 암호화 방식. 그래서 키를 비공개한다. 장점 : 속도가 빠르다. 단점 : 키 배송 위험성 존재하여 송신 측에서 수신측에 암호 키를 전달하는 과정에서 노출우려가 있다. 대표 : DES, AES 비대칭키(공개키) 방식 특징 : 암복호화에 서.. 2024. 4. 16. 입사 전 키워드 모음 보호되어 있는 글 입니다. 2024. 3. 30. 취득해야할 자격증 목록 보호되어 있는 글 입니다. 2024. 3. 25. CS - HTTP, HTTPS HTTP Hypertext Transfer Protocol 의 약자 서로 다른 시스템들 사이에서 통신을 주고받게 하는 가장 기본적인 프로토콜 클라이언트와 서버 간의 자원을 교환하기 위한 TCP/IP 기반 통신 프로토콜 서버에서 브라우저로 데이터를 전송하는 용도로 가장 많이 사용 다만, 전송되는 요청/응답 정보가 기본적으로 암호화 되지않아서 보안정보 도난의 위험 단방향성 - 서버가 먼저 응답을 보낼 수 없고 클라이언트가 요청을 보내야만 응답할 수 있다. (2버전 이전) 비연결성(connectionless) - 클라이언트의 요청으로 서버와 연결된 후, 요청에 대한 응답의 데이터를 전송하면 연결을 종료한다. HTTP 메소드 HTTP 메소드는 클라이언트가 웹 서버에게 요청의 목적이나 종류를 알리는 수단 주요 메.. 2024. 3. 6. CS - TCP/IP TCP (4계층) TCP 는 전송 제어 프로토콜 (Transmission Control Protocol)의 약자이며 한 기기에서 다른 기기로 데이터 전송하는 것을 담당 오류가 발생하면 데이터를 재전송할 수 있는 신뢰성 있는 연결 지향형 프로토콜 패킷을 안전하게 전달해주는 전송 프로토콜 IP위에서 동작하고 데이터의 전달을 보장하고 순서도 보장. 3-way handshake 두 종단 간 정확한 데이터 전송을 보장하기 위해 연결을 설정하는 과정. 클라이언트에서 연결 생성을 위해 SYN 요청 서버에서 생성 하겠다고 ACK 응답 클라이언트에서 생성 확인했다고 ACK 응답 서버에서 클라이언트로 부터 생성확인 ACK 응답 받으면 최종적으로 연결 생성 완료 IP (3계층) IP 는 인터넷 프로토콜(Internet Pr.. 2024. 3. 4. CS - 네트워크, OSI 7계층 네트워크 네트워크란 정보가 전송되는 경로를 말합니다. 통신 장비(LAN 장비, WAN 장비) 통신 역할(서버, 클라이언트) 통신 규칙(TCP/IP 규칙 LAN vs WAN LAN (Local Area Network) 사무실이나 빌딩처럼 비교적 좁은 범위의 네트워크. WAN (Wide Area Network) 서로 떨어져 있는 LAN 사이를 전용선 등으로 연결한 광역 네트워크 클라이언트 vs 서버 클라이언트 : 네트워크상에서 서버에게 서비스를 요청하는 장비 컴퓨터, 노트북, 핸드폰, 아이패드 등 서버 : 네트워크상에서 서비스를 제공하는 장비 공유기 : 네트워크에서 파일이나 프린터를 공유. 도메인 관리기(DNS) : 도메인 주소로 IP주소를 탐색. IP 할당기(DHCP) : 네트워크에 새로 접속한 장비에 I.. 2024. 3. 2. 이전 1 2 3 4 ··· 23 다음