강의노트(4)
-
OSI 계층
OSI 7계층이란 OSI 7계층이 뭔지 알아보기 전에 왜 계층을 나누게 되었는지 부터 아는게 순서일 것 같다. 계층을 분리함으로서 각 계층은 독립적인 역할을 할 수 있다. 역할이 분리되면서 문제 발생시 문제의 현상을 보았을 때 어떤 계층에 문제가 생겼는지도 파악이 가능하다. 각 계층의 수행역할이 다르기 때문에 이런 것이 가능하다 볼 수 있겠다. 각 계층은 하위계층을 사용하고 현계층의 기능을 포함하여 상위 계층에 제공한다. 그래서 계층구조는 위에서 바라보았을 때 아래층이 안보이는 구조라 볼 수 있다. 따라서 최상위 계층만 보면 그 아래계층을 모두 포함하고 있다. OSI 7계층 또한 그렇다. OSI 7계층은 네트워크를 구성하는 표준 계층 중 하나이다. 아래 그림을 참고하자. 물리 계층(Physical Lay..
2022.11.09 -
[AWS] VPC
VPC보다 VPN(Virtual Private Network) 먼저 회사 내부의 네트워크 VPN은 한국어로 “가상사설망"이라합니다. 앞에 “가상"이라는 단어에서 알 수 있듯 실제 사설망이 아닌 가상의 사설망입니다. 만약 위 그림과같이 회사의 네트워크가 구성되어있고 보안상의 이유로 직원간 네트워크를 분리하고싶다면 기존 인터넷선 선공사도 다시해야하고 건물의 내부선을 다 뜯어고쳐야하며 다시 전용선을 깔아주어야합니다. 이를위해 가상의 망 VPN을 사용하게됩니다. VPN을 구축한 네트워크 VPN은 네트워크A와 네트워크B가 실제로 같은 네트워크상에 있지만 논리적으로 다른네트워크인것처럼 동작합니다. 이를 우리는 ‘가상사설망'이라고합니다. VPC(Virtual Private Cloud) VPC가 없는구조 VPC가 없다..
2022.11.04 -
[IntelliJ] Java 빌드 시스템: IntelliJ, Maven, Gradle
각 용어의 개념 Maven : 아파치 재단에서 지원하는 소프트웨어 프로젝트 관리 및 이해 도구입니다. Gradle : 모든 유형의 소프트웨어 빌드를 충분히 유연하게 하도록 도와주는 오픈소스 빌드 자동화 도구입니다. -> 공통적으로 빌드 자동화를 도와주는 도구라고 이해할 수 있었습니다. Maven, Gradle 차이점 눈에 보이는 가장 큰 차이는 사용하는 빌드 설정 파일입니다. - Maven : pom.xml - Gradle : build.gradle Maven과 Gradle은 이전 다른 도구를 보다 편리하게 만든 빌드 도구입니다. - Maven : Apache Ant의 고유한 빌드 파일들의 빌드 프로세스를 단순화하기 위해 만들어졌습니다. - Gradle : 대부분의 빌드 시나리오에서 Maven보다 빠른 ..
2022.11.01 -
git_ class 01
https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-%EC%88%98%EC%A0%95%ED%95%98%EA%B3%A0-%EC%A0%80%EC%9E%A5%EC%86%8C%EC%97%90-%EC%A0%80%EC%9E%A5%ED%95%98%EA%B8%B0 Basic 터미널 명령어 작업위치 pwd Print working directory; 현재 작업 위치 알려줌. ls list files; 현재의 directory의 모든 파일들을 보여줌. cd .. 상위 디렉토리로 이동. cd ~ 사용자의 홈디렉토리(/Users/hannah)로 감. cd 디렉토리명 change directory; 원하는 디렉토리로 이동; 다만 건너뛸 수는 없음. 한 칸씩 단계적으로..
2022.10.30