반응형

전체 글 341

VS Code에서 원격(Git)에 올라가 있는 최신 코드로 로컬 코드를 덮어쓰는 방법

방법 1. VS Code 상단 메뉴에서 터미널(Terminal) → 새 터미널(New Terminal)을 열어서 아래 명령어 수행 (단축키: Ctrl + ~ 또는 Cmd + ~)# 1. 원격 저장소의 최신 이력 가져오기git fetch origin# 2. 현재 브랜치의 로컬 코드를 원격 코드로 강제 덮어쓰기 (main 브랜치 기준)git reset --hard origin/main 방법 2. VS Code GUI(소스제어)로 로컬 변경사항 취소하기 1단계: 로컬에서 작업하던 파일 변경사항 모두 버리기 왼쪽 메뉴 바에서 소스 제어(Source Control) 아이콘을 클릭합니다. (단축키: Ctrl + Shift + G)'변경 사항(Changes)' 글자 오른쪽에 있는 ... (더보기/새로고침 옆) 또..

네트워크 기본 정리 (IP주소, NAT, 포트 포워딩, 서브넷 ... )

IP 주소: 인터넷에 연결된 모든 장치가 가지고 있는 고유한 식별 주소.포트: 해당 장치 내에서 실행되는 특정 앱이나 서비스를 식별하는 번호. ex. 문서는 80, 채팅은 5000 ... 도커 컨테이너를 생성하면 각 컨테이너들은 사설 IP를 가지게 된다.컨테이너들이 내부 네트워크에 속해 있기 때문에, 외부에서 이 사설 IP로 직접 접근하려면 포트 포워딩이 필요함. NAT (Network Address Translation): 하나의 공인 IP 주소를 여러 사설 IP 주소에 매핑하여 여러 장치가 인터넷에 동시에 접속할 수 있도록 해주는 기술 포트 포워딩 (Port Forwarding): 외부 네트워크에서 특정 포트 번호로 들어오는 요청을 내부 네트워크의 특정 장치 및 특정 포트로 전달하는 기술. ..

docker 기본 명령어

docker [대상] [명령] [옵션] [인자] docker container run -d --name web -p 8080:80 nginx 구성의미예시dockerCLI 도구 이름항상 고정[대상]관리 단위 (image, container, network, volume, system 등)container[명령]수행할 동작run, ps, stop, rm 등[옵션]세부 동작 제어 플러그 (순서 자유, 보통 - 또는 --로 시작)-d, --name, -p[인자]대상 객체 또는 이미지 이름nginx, web, ubuntu 등 ex. docker run --name web -p 8080:80 nginx : nginx 프로세스가 호스트의 8080포트를 컨테이너의 80포트에 연결 docker run -d ... : ..

Enable server (hostname) certificate validation on this SSL/TLS connection.

외부 RESTful API 호출 작업 중에.. Enable server certificate validation on this SSL/TLS connection.Enable server hostname certificate validation on this SSL/TLS connection. 위와 같은 에러가 발생했음. 원인Enable server certificate validation on this SSL/TLS conneciton.public void checkClientTrusted(X509Certificate[] certs, String authType) {}public void checkServerTrusted(X509Certificate[] certs, String authType) {} ..

도커는 무엇인가?

Docker 컨테이너 기술을 쉽게 사용할 수 있게 만들어준 도구생성, 배포, 실행을 자동화 도커가 해결한 문제 환경마다 실행이 달랐던 문제를 이미지 기반으로 통일복잡한 설정을 Dockerfile로 자동화배포 과정을 Docker Hub로 표준화명령 한 줄로 컨테이너 실행이 가능 도커 역사 당시에는 컨테이너를 만들기 위해 namespace, cGroups 같은 설정을 매번 수동으로 설정 ===> 실제로 사용할 수 있을까? 너무 귀찮음. 2013년 도커 등장 2015년 OCI 설립 (도커가 너무 잘나감) 2016년~ 개방형 생태계 확장 (runC, containerd → Kubernetes, Podman, CIR-O) docker run nginx 명령어 하나로 모든 설정을 함. (이미지 성생 자동화,..

컨테이너란?

컨테이너는 애플리케이션과 그 실행 환경 (코드, 라이브러리, 설정 파일 등)을 하나로 묶어, 운영체제 수준에서 가볍고 빠르게 격리 실행할 수 있게 해주는 기술. 동작 방식 가상머신(VM)은 하드웨어 위에 하이퍼바이저를 두고 그 위에 각각 독립된 운영체제를 올리는 방식 (부팅이 느리고, 이미지 크기가 클 수 밖에 없음) 컨테이너는 운영체제를 복제하지 않고, 하나의 커널을 공유한 채로 애플리케이션 실행 환경만 격리 컨테이너는 리눅스 기술 (Namespace, Cgroups, OverlayFs)을 활용하여 하나의 커널 위에서 여러 개의 독립된 실행 환경을 구현 Namespace 실행 환경을 분리 PID:프로세스를 독립적으로 관리NET: 네트워크 인터페이스 분리MNT: 파일시스템 경로 분리UTS: 호스..

쿠버네티스가 생긴 이유 (컨테이너)

물리서버 서버 : 서비스 = 1 : 1 하나의 서버에 하나의 서비스만 올리기 때문에 CPU, 메모리 등 대부분의 자원이 놀고 있음.트래픽이 늘어나면 서버를 직접 추가, 설치·설정 시간이 오래 걸리고, 장애 복구 시 시간이 오래 걸림. (가상화 필요) 가상머신 하나의 물리 서버 위에 Hypervisor로 하나의 서버를 여러 개의 VM으로 분할 여러 서비스가 같은 물리 자원을 나눠 씀으로 효율 극대화.VM마다 OS를 포함하므로 부팅이 느리고 리소스 소모가 큼. (속도 느림) 클라우드 서버를 서비스처럼 빌려 씀 필요한 시점에 즉시 서버를 생성 및 삭제트래픽 변화에 따라 인프라 자동 조정클라우드, 서버마다 실행 환경과 OS가 달라서 오류가 생김. (환경 불일치) 컨테이너 환경을 통째로 묶어서 어디서나..

Git 충돌로 인한 최신 버전으로 로컬 강제 덮어쓰기

* 로컬 초기화 방법 Project Explorer 에서 프로젝트 우클릭Team → Reset ...Remote Tracking 폴더를 펼처서 기준이 될 브런치 선택Reset Type에서 Hard 선택Reset 클릭 * Reset Type 종류 Soft: 커밋만 취소하고, 내가 짠 코드는 그대로 둔다. 코드가 스테이징된 상태로 남아 있음.방금 커밋을 했는데 메시지를 잘못 적었거나, 여러 번 커밋한 걸 하나로 합치고 싶을 때 사용. Mixed: 커밋도 취소하고, 스테이징도 취소한다. 내가 짠 코드는 파일에 그대로 남아있지만, Git은 새로 수정한 파일이라고 인식함.커밋도 취소하고, 어떤 파일을 올릴지 차근차근 고르고 싶을 때 사용. Hard: 전부 다 날린다. 커밋 내역은 물론, 내가 지금 열심히..

반응형