RESTful API란?
·
Backend Programming
RESTful API란 무엇인가요?RESTful API는 Representational State Transfer의 약자로, 웹 표준을 기반으로 서버와 클라이언트 사이의 상호작용을 정의하는 방법입니다. REST 원칙을 따르는 API는 HTTP 프로토콜을 사용하여 데이터를 주고받으며, 웹 개발에서 널리 사용됩니다.REST 아키텍처 스타일의 몇 가지 원칙균일한 인터페이스균일한 인터페이스는 모든 RESTful 웹 서비스 디자인의 기본입니다. 이는 서버가 표준 형식으로 정보를 전송함을 나타냅니다. 형식이 지정된 리소스를 REST에서 표현이라고 부릅니다. 예를 들어, 리소스를 동적으로 검색할 수 있도록 표현에 하이퍼링크를 넣어 전송합니다.뭐가 균일하다는 거지?자원 식별:URI를 통해 리소스를 고유하게 식별합니다...
서블릿이란 무엇일까?
·
Backend Programming
서블릿(Servlet)은 자바를 사용하여 웹 애플리케이션을 개발할 때, 클라이언트의 요청을 처리하고 응답을 생성하는 서버 측의 프로그램입니다. 서블릿은 주로 HTTP 요청과 응답을 처리하는 데 사용되며, 자바 EE (Enterprise Edition) 스펙의 일부입니다.서블릿의 역할과 동작 원리클라이언트 요청 처리:웹 브라우저나 다른 HTTP 클라이언트가 웹 서버에 요청을 보냅니다.웹 서버는 요청을 서블릿 컨테이너(Servlet Container)에 전달합니다.서블릿 컨테이너:서블릿 컨테이너는 서블릿의 라이프사이클을 관리합니다. 여기에는 서블릿의 로드, 초기화, 요청 처리, 소멸 등이 포함됩니다.서블릿 컨테이너는 요청을 적절한 서블릿으로 전달하고, 서블릿은 요청을 처리하여 응답을 생성합니다.응답 생성:서..
스프링 빈과 애플리케이션 컨텍스트 그리고 AOP??
·
Backend Programming
스프링 빈(Spring Bean)정의스프링 빈은 스프링 IoC(Inversion of Control) 컨테이너가 관리하는 자바 객체입니다.빈은 인스턴스화된 객체를 의미하며, 스프링 컨테이너에 등록된 객체를 스프링 빈이라고 한다.IoC (Inversion of Control)가 무엇이냐?객체 지향 프로그래밍에서 객체의 의존성 관리를 프레임워크나 컨테이너에 위임하는 설계 원칙입니다. IoC의 핵심 개념은 객체 생성 및 의존성 주입을 개발자가 직접 하지 않고, 외부에서 제어권을 갖고 관리한다는 것입니다. 생성 및 관리스프링 빈은 스프링 컨테이너에 의해 생성되고, 필요한 의존성을 주입받습니다.빈의 라이프사이클은 컨테이너가 관리하며, 생성, 초기화, 소멸 등의 과정을 거칩니다.빈은 @Component, @Serv..
MVC 패턴이란 무엇일까?
·
Backend Programming
MVC (Model-View-Controller) 패턴은 소프트웨어 설계 패턴 중 하나로, 어플리케이션을 세 가지 주요 컴포넌트로 분리하여 개발의 복잡성을 줄이고, 코드의 재사용성과 유지보수성을 높이는 데 도움을 줍니다. Model (모델)역할: 어플리케이션의 데이터 구조를 관리합니다. 데이터베이스와의 상호작용, 데이터 유효성 검사 등의 비즈니스 로직을 담당합니다.예시: 사용자 정보, 제품 목록, 주문 내역 등의 데이터 관리.public class User { private String name; private String email; // 생성자, getter, setter} View (뷰)역할: 사용자 인터페이스(UI)를 담당합니다. 모델의 데이터를 사용자에게 보여주고, 사용자로부터 ..
스프링의 컨트롤러, 서비스, 레포지토리가 무엇인가?
·
Backend Programming
1. 컨트롤러 (Controller)역할:요청 처리: 사용자로부터 들어오는 HTTP 요청을 처리합니다.뷰로 전달: 처리된 결과를 뷰에 전달하여 사용자에게 응답을 보냅니다.URL 매핑: URL 경로를 메서드와 매핑하여 특정 요청을 특정 메서드가 처리하도록 합니다.@RestController@RequestMapping("/api")public class UserController { @Autowired private UserService userService; @GetMapping("/users") public List getAllUsers() { return userService.getAllUsers(); } @PostMapping("/users") pub..
JDBC, JPA가 무엇이냐?
·
Backend Programming
JDBC (Java Database Connectivity)란?- java에서 데이터베이스와의 상호작용을 가능하게 하는 API입니다.- 데이터베이스 쿼리 결과를 읽고 처리할 수 있다.  JDBC는 3가지 기능을 표준 인터페이스로 정의하여 제공한다.주요 기능과 구조연결 관리 (Connection Management):데이터베이스 연결을 설정하고 유지합니다. DriverManager 클래스를 통해 데이터베이스 URL, 사용자 이름, 비밀번호를 사용하여 데이터베이스에 연결할 수 있습니다.명령 실행 (Statement Execution):SQL 쿼리를 실행할 수 있는 다양한 Statement 객체를 제공합니다. 예를 들어, Statement, PreparedStatement, CallableStatement 등..