본문 바로가기

공부/Computer Science

[CS] API란? API란? Application Programming Interface의 약자 정의 및 프로토콜 집합을 사용해 두 소프트웨어(어플리케이션) 구성 요소가 서로 통신할 수 있게 하는 매커니즘. 어플리케이션: 고유한 기능을 가진 모든 소프트웨어를 의미 인터페이스: 두 어플리케이션 간의 서비스 계약을 의미. 계약은 요청과 응답을 사용하여 두 어플리케이션이 서로 통신하는 방법을 정의한 것이다. => API는 두 어플리케이션 사이에서 요청과 응답을 전달해주는 매개체(Interface, Gateway) 역할 API 작동방식 클라이언트: 요청을 보내는 어플리케이션. 예시: 휴대폰의 날씨 앱 서버: 클라이언트의 요청에 알맞은 응답을 보내는 어플리케이션. 예시: 기상청의 날씨 데이터베이스 REST API Represent.. 더보기
[CS] JVM의 구조, Java의 실행방식 CS면접 질문 : JVM 구조, Java의 실행방식을 설명하세요 답변 JVM이란 자바 가상머신의 약자로 자바, 운영체제 간의 중개자 역할을 합니다. 자바가 운영체제에 구애받지 않고 프로그램을 실행할 수 있도록 도움을 줍니다. JVM의 구조는 크게 Class Loader Subsystem, Runtime Data Area, Execution Engine, JNI, Native Method Library 5가지로 나누어볼 수 있습니다. Class Loader는 클래스파일을 JVM에 로딩시키고, 링크를 통해 배치하고, static 변수 등을 초기화 하는 역할을 합니다. Runtime Data Area는 자바의 메모리 영역으로, Method Area, Heap Area, Stack Area, PC Registe.. 더보기