본문 바로가기

분류 전체보기

(76)
라이프 사이클 1. 소스코드 작성 2. 컴파일 소스코드를 바이트 코드로 변환 - 구문검사, 검증 3. 클래스 로딩 클래스 로더가 .class 파일을 메모리에 로드 클래스 로드, 링크, 초기화 4. 바이트코드 검증 JVM 내부에서 바이트 코드 유효성 검사 - 스택 검사, 사용되지 않는 로컬 변수 제거 안전성과 보안성을 보장하기 위한 과정 5. Just In Time JVM은 인터프리터 방식으로 동작하는데 JIT 컴파일러를 도입해서 속도 저하 보완 인터프리터 방식으로 코드를 실행할 때, 속도가 느린 부분을 파악하여 해당 부분을 네이티브 코드로 변환, 이후 인터프리터 대신 네이티브 코드를 직접 실행하는 방식 JIT 컴파일러는 애플리케이션의 실행 패턴을 분석하여 최적화 된 코드를 생성 - 기계어 생성 6. 실행 7. 메모리 ..
EAR WAR JAR JAR - JAVA Application Resource 자바 애플리케이션과 관련된 클래스 파일, 메타데이터, 리소스 파일 등을 하나의 압축 파일로 묶은 것 이 파일은 자바 애플리케이션을 쉽게 배포하고 설치할 수 있도록 도움 자바 라이브러리 포함 가능, 재사용 가능한 코드 모듈을 효율적으로 관리 가능 WAR - Web Application Resource 웹 애플리케이션과 관련된 파일들을 하나의 압축 파일로 묶은 것 jsp, 서블릿, 클래스 파일, XML 설정 파일, 웹 리소스(HTML 등) 웹 애플리케이션 구성 요소를 포함 웹이나 애플리케이션 서버에서 배포 가능 - 애플리케이션 설치 및 관리 가능 EAR - Enterprise Application Resource 자바 기반의 엔터프라이즈 애플리케이션을..
우선 인수 평가 / 정상 순서 평가 https://bluesunshine.tistory.com/147 프로그래밍 기본 요소 문(Statements) : 어떠한 작업을 수행하는 코드 블럭 조건문, 반복문, 반환문 등 표현식 문장 : 표현식 + 세미콜론(;) 표현식(Expressions) : 하나 이상의 원시 표현식으로 구성 / 값을 계산하거나 판별하 bluesunshine.tistory.com 아래에서 사용하는 함수의 원본 전개 - 정상 순서 평가 sum_of_squares(5 + 1, 5 * 2) square(5 + 1) + square(5 * 2) (5 + 1) * (5 + 1) + (5 * 2) * (5 * 2) 축약 6 * 6 + 10 * 10 36 + 100 136 정상 순서 평가 먼저 완전히 전개한 후 축약하는 평가방법 인수 우선..
프로그래밍 기본 요소 문(Statements) : 어떠한 작업을 수행하는 코드 블럭 조건문, 반복문, 반환문 등 표현식 문장 : 표현식 + 세미콜론(;) 표현식(Expressions) : 하나 이상의 원시 표현식으로 구성 / 값을 계산하거나 판별하는 코드 블럭 / 값을 평가하는 것 486, true, 1+2 등 반환문 / 반환 표현식 차이 function add(a, b) { let result = a + b; return result; // 반환문 - 평가가 아닌 반환만 함 } function add(a, b) { return a + b; // 반환 표현식 } 복합 표현식 연산자들에 해당하는 원시 함수를 해당 수들에 적용하는 연산자로 조합된 수(값)..? 137 + 349 486 조합 다른 표현식을 구성요소로 담고 있는 표..
NAT Network Address Translation : 네트워크 주소 변환 네트워크 주소 변환 기술 IP 주소를 다른 IP 주소로 변환해 라우팅을 원활히 해주는 기술 Address Family Translation - AFT IPv4 주소를 IPv6 주소로 변경, 반대로 변환하는 기술 NAT의 일종 Network Address Port Translation - PAT라고도 함 여러개의 IP를 하나의 IP로 변환하는 기술도 NAT 기술 중 하나 - NAPT NAT/PAT의 용도와 필요성 IPv4 주소 고갈문제의 솔루션으로 NAT 사용 IPv4 보존 전락 중 단기 - 서브네팅, 중기 - NAT와 사설 IP 체계, 장기 - IPv6 전환 외부에 공개해야하는 공인 IP 사용, 공개할 필요 없는 사설 IP 사용하여..
VLAN 스위치의 가상화 기술 물리적 배치와 상관없이 LAN을 논리적으로 분할, 구성하는 기술 - 1대의 스위치를 여러 개의 VLAN으로 분할 가능 VLAN을 나누면 서로 다른 내트워크를 갖도록 논리적으로 분할한 것이라 유니캐스트/브로드캐스트도 VLAN 간 통신 불가 종류와 특징 포트기반 VLAN 스위치를 논리적으로 분할해 사용하는 것이 목적 스위치의 고정된 포트에 VLAN을 할당 어떠한 단말기가 와서 연결해도 포트에 VLAN1이 할당되어 있으면 연결된 단말기는 VLAN1을 갖게됨 MAC 주소 기반의 VLAN 스위치에 연결된 단말의 MAC 주소를 기반으로 VLAN 할당 내 단말기의 MAC 주소가 AA이고 VLAN1을 할당 받았으면 어떠한 포트에 끼워도 VLAN1과 연결됨 사용자들의 자리 이동이 많아지면서 개발됨 ..
패킷 데이터를 전송할 때 사용되는 단위 각 계층에서 헤더와 데이터를 합친 부분을 PDU(Protocol Data Unit)이라 부름 1계층에서의 PUD는 비트 2계층 - 프레임 3계층 - 패킷 4계층 - 세그먼트 애플리케이션 계층 - 데이터 데이터를 쪼개 전달하는 데이터 전체를 패킷이라고 통칭
스위치 2계층 주소인 MAC 주소를 기반으로 동작함 네트워크 중간에서 패킷을 받아 필요한 곳에만 보내주는 네트워크의 중재자 역할 MAC 주소를 인식하고 패킷 전달 장비 동작 패킷 전송시 경합/경쟁을 없애고 패킷을 동시에 여러 장비가 서로 간섭 없이 통신하도록 도와주는 장비 누가 어느 위치에 있는지 파악하고 실제 통신이 시작되면 자신이 알고 잇는 위치로 패킷을 정확히 전송하는 것 MAC 주소와 포트가 매핑된 MAC 주소 테이블을 갖고 있어 목적지를 테이블에서 확인하고 그 포트로만 전송 만약 테이블에 없는 도착지 주소를 받으면 전체 포트로 패킷 전송 플러딩 스위치가 허브처럼 모든 포트로 패킷을 흘리는 동작 방식 패킷이 스위치에 들어오면 해당 패킷 정보의 MAC 주소를 보고 이를 학습해 MAC 주소 테이블을 만듦 이..