본문 바로가기

전체 글

(23)
스프링 부트 스터디 김영한 선생님의 스프링 입문 강의를 정리한 글 강의 링크 스터디용 Github Repository 링크 프로젝트 생성하기 사전 준비 Java 11 - 출시 이후 긴 기간동안 보안 업데이트와 버그수정을 지원하는 LTS 버전으로 사용 Eclipse 또는 IntelliJ 스프링 부트 스타터 사이트에서 스프링 프로젝트 생성 프로젝트 설정 Gradle Project - 라이브러리, 프로젝트, 의존성 관리 도구로 maven 보다 최대 100배 빠름 Dependencies: Spring Web, Thymeleaf 스프링 부트 애플리케이션을 실행하면 자체 내장 서버인 톰켓과 함께 실행됨 라이브러리 살펴보기 스프링 부트 라이브러리 spring-boot-starter-web spring-boot-starter-tomcat..
[네트워크] 윈도우 서버 설정 방 1. 윈도우 서버 TCP/IP 설정 IP: 10100000.00010000.10010110.01110011 Subnetmask: 22bit Default Gateway: 192.168.100.253 DNS Server: 200.100.100.200 추가 Gateway: 192.168.100.254 보조 DNS 서버: 201.100.100.201 1) `TCP/IP v4` 선택 2) IP, 서브넷마스크, 기본게이트웨이, DNS서버, 보조 DNS서버 설정 IP: 10100000.00010000.10010110.01110011 Subnetmask: 22bit Default Gateway: 192.168.100.253 DNS Server: 200.100.100.200 보조 DNS 서버: 201.100.100.2..
[네트워크] 라우터 설정 명령어 정리 0. 공통 명령어 en(enable): 사용자 모드에서 관리자 모드로 전환 conf t(configure terminal): 관리자 모드에서 전역설정 모드로 전환 exit: 나가기 (관리자모드에서) copy r s(copy running config startup-config): 저장 명령어 1. 라우터 IP/서브넷 마스크 설정 상황: fastethernet 0/0의 IP를 192.168.0.100/24로 설정 interface fastethernet 0/0: fastethernet 0/0으로 이동 ip add 192.168.0.100 255.255.255.0: IP와 서브넷 마스크 설정 no shutdown: 활성화 2. 라우터 대역폭 설정 상황: Serial 2/0의 대역폭을 2048로 설정하기 in..
[네트워크] OSI 7Layer OSI 7Layer 국제표준화기구(ISO, International Organization for Standardization)에서 1984년에 발표한 통신에 관한 계층화 모델로 네트워크 프로토콜 디자인과 통신을 7계층으로 나누어 정의한 표준 네트워크 모델이다. 통신 과정을 7단계로 구분하여 흐름을 쉽게 파악할 수 있고 7단계 중 특정 단계에서 이상이 생기면 다른 단계의 장비나 소프트웨어 수리 없이 이상 단계에 해당하는 장비나 소프트웨어만 수리가능하다. 1계층: 물리 계층(Physical Layer) 전송단위: 비트(bit) 장비: 통신케이블, 리피터, 허브, 네트워크 카드 등 프로토콜: RS-232, X.21 등 전기적, 기계적, 기능적 특성을 이용해 이동 케이블로 데이터를 전송함 데이터의 종류나 오류..
[네트워크] IPv4와 네트워크 클래스 IPv4 IPv4는 패킷 교환 네트워크 상에서 데이터를 교환하기 위한 프로토콜로 세계에서 첫 번째로 사용한 인터넷 프로토콜(Internet Protocol)이다. (현재는 IPv6도 사용되고 있다.) 2011년 2월 4일부터는 모든 IPv4주소가 소진되어 할당이 중지되었다. 구조 32bit(4byte) 길이로 구성되어 있으며 `.(dot)`으로 구분된 Octet(8bit/1byte) 4개가 조합되어있다. 32bit 주소는 Network ID와 Host ID가 합쳐진 상태다. Network ID는 네트워크의 범위를 지정한 것이고 Host ID는 해당 네트워크 범위에서 각각의 호스트를 관리하기 위해 사용한다. Network ID와 Host ID의 범위에 따라 IPv4의 A, B, C, D, E 클래스가 나눠..
[k8s] 쿠버네티스 컨피그맵(Kubernetes ConfigMap) 컨피그맵(ConfigMap) Kubernetes에서 컨피그맵(ConfigMap)은 컨테이너와 분리해서 Key-Value 쌍으로 환경설정 값을 저장하는데 사용하는 API 오브젝트이다. 컨피그맵을 사용하면 동일한 컨테이너 이미지에 다른 설정 값을 이식해서 사용가능하다. 동일한 컨테이너 이미지에 다른 환경설정 값을 이식하는 경우는 왜 생길까? 같은 애플리케이션이라도 개발용, QA용, 프로덕션용 환경에서 각 환경에 따라 다른 설정이 필요한 경우가 생긴다. 개발용, QA용에서는 log level을 debug로 setting해야하지만 프로덕션용에서는 log level을 error로 setting해야하는 필요성이 생길 수 있다. 이런 경우 컨피그맵을 이용할 수 있다. 컨피그맵 만들기 Key-Value 쌍으로 구성된 ..
[Pattern] 사이드카 패턴(Sidecar pattern) 1. 사이드카 패턴(Sidecar pattern) 사이드카 패턴은 어플리케이션 컨테이너와 사이드카 컨테이너로 구성된 패턴을 말한다. 사이드카 컨테이너에서는 어플리케이션 컨테이너에 관련된 확장된 기능들을 추가할 수 있으며, 어플리케이션의 핵심 로직과는 관련없는 기능들을 추가/제거 할 수 있다. 예를 들어서 어플리케이션 상태 모니터링, 로깅 config 데이터 관리 등은 어플리케이션의 핵심 로직과는 상관없는 서비스이므로 사이드카 컨테이너에서 관리하게 되면 유연하게 관리 가능하다. 2. 장단점 장점 어플리케이션 언어와 다른 언어로 개발가능하다. 하나의 사이드 컨테이너를 개발하게 되면 다른 어플리케이션에서도 사용가능하다. 어플리케이션 컨테이너의 성능에 거의 영향을 주지 않고 모니터링 가능하다. 확장성있는 기능을..
[Windows] Windows Subsystem for Linux (WSL) + WSL2 설치, WSL 1 vs WSL 2 비교 1. WSL 이란 Microsoft 에서 Subsystem 으로 지원하는 Linux 기존에는 VMware 와 같은 가상머신이나, 듀얼부팅으로 Linux 를 사용했지만 WSL 은 Windows 에서 바로 Linux 를 사용할 수 있다. 2. WSL 1 vs WSL 2 현재 WSL 은 Version 2 까지 출시되어있다. Version 2 에서는 성능이 대폭개선되었다. Version 1에서는 WSL 을 Windows NT Kernel 에 탑재하여 Linux 배포판을 제공했지만 Version 2에서는 Windows 의 Hypervisor 인 Hyper-V 에서 Windows NT Kernel 과 Linux Kernel 이 함께 실행된다. 이렇게 병렬적으로 커널이 실행되면서 성능을 개선한 것으로 보인다. 향후엔..