JVM은 자바 소스 코드를 자바 바이트 코드로 컴파일한 뒤, 이 바이트 코드를 어떤 플랫폼에서든 실행할 수 있도록 기계와 관련된 작업을 대신 처리해주어 플랫폼 독립성을 확보합니다.
OSI 7계층은 네트워크 통신 과정을 7단계로 나눈 모델로, 각 계층은 특정 통신 기능을 담당하여 데이터가 효율적으로 전송되도록 돕습니다.
TCP는 신뢰성 있는 데이터 전송을 보장하는 연결 지향 프로토콜이며, UDP는 신뢰성은 떨어지지만 빠른 전송 속도를 제공하는 비연결 지향 프로토콜입니다.
웹 브라우저가 구글 웹서버에 HTTP 요청을 보내고, 이 요청은 TCP/IP 계층을 거쳐 패킷으로 변환되어 전송. DNS를 통해 IP 주소를 찾고, ARP로 MAC 주소를 얻으며, TCP 3-way 핸드쉐이킹으로 연결을 설정한 뒤, 라우팅을 거쳐 구글 서버에 도착
TDD는 테스트 코드를 먼저 작성하고 프로덕션 코드를 나중에 만드는 개발 방법이며, 단위 테스트는 코드의 가장 작은 단위를 검증하여 코드의 안정성과 품질을 높이는 절차입니다.
프로세스는 프로그램(코드 파일)이 실행되어 사용할 수 있는 무언가로 변환된 상태/스레드는 프로세스의 경량화된 버전으로, 하나의 프로세스 내에서 실행되는 단위
인덱스는 데이터베이스에서 원하는 데이터를 빠르게 찾아오고, 데이터가 많아질수록 느려지는 조회 성능 문제를 해결하기 위해 사용됩니다.
클래식 진영은 실제 객체들의 협력을 중시하여 꼼꼼한 '상태 검증'을 선호하는 반면, 모키스트 진영은 가짜 객체를 이용해 SUT(테스트 대상)를 고립시키고 '행위 검증'을 통해 디자인을 이끌어냅니다 .
API는 프로그램 간 연결 다리, 라이브러리는 필요한 기능 모음, 프레임워크는 개발 환경 틀이며, 구현 로직 유무 및 프로그램의 흐름 주도권에 따라 차이가 있습니다.