728x90
반응형
SMALL

CS 4

REST API 정리

REST API란?Representational State Transfer의 약자로 클라이언트와 서버 간의 데이터 교환을 단순화하고 표준화된 방식으로 수행할 수 있게 하는 아키텍처 스타일이다.HTTP 프로토콜을 기반으로 동작하며 자원을 URI로 표현하고 HTTP 메서드를 활용해 자원에 작업을 수행한다.REST API의 핵심 개념자원(Resources)데이터를 고유한 URI로 식별한다. 예를 들어 /users나 /products 등은 사용자와 상품 데이터를 나타내는 자원이다.표현(Representation)요청된 자원은 JSON, XML 등으로 표현되어 클라이언트에 전달된다.상태없음(Stateless)클라이언트의 상태를 서버가 저장하지 않으며 각 요청은 필요한 정보를 독립적으로 표현해야 한다.Http 메서..

CS 2025.04.19

Spring의 특징 - DI, IoC, POJO, AOP

DI - Dependency Injection의존성 주입이라는 의미로 개발자가 직접 객체를 생성하지 않고 어노테이션을 통해 객체 간의 의존 관계를 프레임워크가 주입하는 것이다. 객체가 직접 의존하는 객체를 생성하거나 참조할 필요없이 의존성을 외부에서 주입받도록 한다.코드의 가독성과 유지 보수성 향상!권장되는 방식인 생성자 주입 방식!@Servicepublic class TodoServiceImpl implements TodoService { private final TodoDAO todoDAO; @Autowired public TodoServiceImpl(TodoDAO todoDAO) { this.todoDAO = todoDAO; } // ...}IoC - Inve..

CS 2025.04.19

프레임워크(Framework)와 라이브러리(Library)의 차이점

개발자가 SW를 개발함에 있어 코드를 구현하는 개발 시간을 줄이고 코드의 재사용성을 증가시키기 위한 일련의 클래스 묶음이나 뼈대, 틀을 제공하는 라이브러리를 구현해 놓은 것이다. 특징개발자가 따라야 하는 가이드 제공개발할 수 있는 범위가 정해져 있음개발자를 위한 다양한 도구 및 플러그인 지원장단점장점- 개발 시간을 줄일 수 있다.- 정형화되어 있어 일정 수준 이상의 품질을 기대할 수 있다.- 유지보수가 쉽다.단점지나친 의존 시 개발자들의 떨어져 스스로 개발하는 것이 어려워진다.- 습득 시간이 오래 걸린다. 라이브러리 라이브러리의 사전적 뜻은 도서관이다. 도서관이 책들의 집합이듯 프로그래밍에서 라이브러리는 SW 개발에서 특정 기능을 수행하도록 미리 구현된 코드나 함수, 클래스의 모음이다.특징혼자서 동작되는..

CS 2025.04.19

Web server 와 WAS 의 차이점

웹 통신 구조 Web Server사용자에게 HTTP 프로토콜을 통해 요청을 받아 내부의 내용이 이미 만들어져 있는 정적인 컨텐츠(html, css, png 등)들을 웹 브라우저에 제공하는 서버이다. 또한 동적인 컨텐츠 제공을 위한 클라이언트의 요청이 있다면 WAS에 전달하고 WAS가 처리한 결과를 다시 클라이언트 쪽으로 응답하는 역할도 한다.Web Server의 예Apache Server : Apache Software Foundation에서 만든 서버로 HTTP 통신에 대한 여러 라이브러리 제공Nginx : 무료 오픈 소스 서버로 사용자 요청을 스레드가 아닌 확장성이 있는 이벤트 기반 설계로 리소스만 할당해 사용Windows IIS : Window OS에서 제공하는 웹 서버로 높은 수준의 보안성과 성능..

CS 2025.03.22
728x90
반응형
LIST