반응형

API 5

REST와 RESTful의 차이

REST와 RESTful의 차이REST와 RESTful, 두 용어가 혼용되어 사용되다 보니 헷갈릴 수 있는데요, 아주 쉽게 정리해보겠습니다. 용어의미REST아키텍처 스타일 (설계 원칙)  (REpresentational State Transfer)RESTfulREST 원칙을 잘 지켜서 구현한 서비스  즉, REST에 가깝게 만든 API 쉽게 말하면: • REST → “이렇게 만들면 좋아요!” 라고 정해놓은 설계 원칙 (약속, 철학) • RESTful → 그 원칙을 얼마나 잘 따랐느냐의 정도 (잘 지키면 RESTful하다)   비유로 이해하기 레스토랑(REST) → 레스토랑 규칙을 잘 지킨 레스토랑(RESTful) • 어떤 요리사가 “좋은 레스토랑은 손님에게 깔끔한 메뉴판 제공, 정해진 주문 방식, 빠른 ..

REST API 란 무엇인가

1. REST의 뜻REST는 REpresentational State Transfer의 약자입니다. 조금 어렵게 들리실 수 있는데, 간단히 말하면: 웹의 자원을 “표현(Representation)”하고, 이 자원들의 상태(State)를 HTTP로 주고받는 규칙(Transfer 방법)즉, 웹에서 데이터를 주고받을 때 지켜야 할 디자인 원칙입니다.   2. REST API란?REST 원칙을 따르는 API를 의미합니다. → HTTP 프로토콜을 기반으로, URL(주소)을 통해 자원(Resource)을 식별하고,HTTP 메서드(GET, POST, PUT, DELETE 등)를 통해 자원에 대한 행위를 정의하는 API입니다.   3. 핵심 원칙 요약REST 요소설명자원(Resource)URL로 표현 (ex: /use..

예시를 통해 API 쉽게 이해하기

API는 Application Programming Interface의 약자로,프로그램과 프로그램 사이의 소통 방법(규칙)을 정해놓은 것이라고 이해하시면 됩니다. 쉽게 말해, 한 프로그램의 기능을 다른 프로그램이 쉽게 사용할 수 있도록 “메뉴판처럼” 공개해놓은 것입니다.   ☕ 카페 비유 예시로 설명 ▶️ 상황 • 손님(사용자)이 카페에서 커피를 주문한다고 가정해보겠습니다. • 주방(시스템)에서는 커피를 만드는 복잡한 과정(원두 추출, 우유 거품 내기 등)이 있습니다. • 그런데 손님은 주방 내부가 어떻게 돌아가는지 몰라도 됩니다. ▶️ 무엇만 알면 될까요? • 메뉴판에 적힌 “아메리카노 한 잔 주세요” 라는 요청 방법과, • 그에 따라 커피가 제공되는 결과만 알면 됩니다.   📌 API도 똑같습니다 ..

Java API 총정리

Java API는 자바 표준 라이브러리로, Java 프로그램을 개발할 때 자주 사용하는 클래스, 인터페이스, 메서드들의 집합입니다. 대부분의 API들은 java.* 또는 javax.* 패키지로 제공됩니다. 모든 Java API 보러가기 Java Platform SE 8 docs.oracle.com   1. java.lang 패키지 • 자동으로 import 되는 기본 패키지 • 핵심 클래스 포함.클래스/인터페이스설명Object 모든 클래스의 최상위 클래스String문자열 처리Math 수학 연산 지원 (ex: abs, pow, sqrt 등)Wrapper클래스 기본형(int, double 등)을 객체로 감쌈 (Integer, Double 등)System표준 입출력, JVM 관련 기능Thread멀티쓰레드 처리 ..

JAVA 2025.03.19

Web API란?

Web API는 브라우저가 제공하는 객체, 메서드, 속성들의 집합으로, JavaScript가 웹 브라우저와 상호작용할 수 있게 해준다. • DOM 조작, 이벤트 처리, 네트워크 요청, 멀티미디어 재생 등 다양한 작업을 수행할 수 있다. • JavaScript의 핵심 기능은 아니지만 브라우저 환경에서 사용할 수 있는 확장된 기능이다. DOM이란 무엇인가? [HTTP] 브라우저(Browser)의 작동원리와 DOM(Document Object Model)웹 브라우저는 사용자가 입력한 URL을 기반으로 웹 페이지를 요청하고, 받아온 데이터를 해석하여 화면에 렌더링하는 역할을 한다.이 과정에서 파싱(Parsing), 렌더링(Rendering), DOM(Document Object Model)jyhan0625.ti..

반응형