[Spring] Spring Boot vs Spring
·
CS/CS 면접 준비
1. Spring Framework자바 기반의 오픈소스 백엔드 프레임워크.대한민국 공공기관의 웹 서비스 개발 시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있음IoC ( Inversion of Control ) : 제어의 역행제어의 주체가 개발자가 아닌 프레임워크라는 뜻으로 때에 따라 프레임워크가 작성된 코드를 호출하는 기술. 객체의 생명주기의 관리까지 모든 객체에 대한 제어권을 프레임워크가 가진다.DI ( Dependency Injection ) : 의존성 주입의존성 객체를 개발자가 생성하지 않고 클래스를 Bean으로 등록해놓으면 Bean으로 등록된 객체를 프레임워크가 찾아서 알아서 주입해주는 기술이다. 이를 통해 모듈간의 결합도를 낮출 수 있다.AOP ( Aspect Orie..
[Spring JPA] JPA(Java Persistence API)란?
·
CS/CS 면접 준비
1. JPA(Java Persistence API)란?자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음즉, 실제로 구현된 것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크 JPA가 개발자 대신 SQL을 자동으로 생성하고 객체를 매핑해줌으로써 객체지향적으로 개발할 수 있게 도와준다. Java에서 사용하는 대표적인 ORM으로는 JPA와 그의 구현체 Hibernate가 있다. JPA가 등장하기 전에는 MyBatis라는 Object Mapping 기술을 이용하였는데, MyBatis는 Java 클래스 코드와 직접 작성한 SQL 코드를 매핑 시켜주어야 했다.하지만! JPA와 같은 ORM기술은 객체가 DB에 연결되기 때문에 SQL을 직접 ..
[네트워크] REST API란?
·
CS/CS 면접 준비
✔ REST API란 ? 클라이언트와 서버 간의 두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스REST 기반으로 서비스 API를 구현한 것!   REST API를 제공하는 웹 서비스를 RESTful 하다고 할 수 있다. RESTful을 사용하는 가장 큰 이유는 Client와 Server에서 이해하기 쉽고 사용하기 쉽게하기 위해서.RESTful한 API를 구현하는 근본적인 목적이 성능향상 X'일관적인 컨벤션을 통한 API의 이해도 및 호환성을 높이는 것' ex) RESTful 하지 않은 API: CRUD기능을 모두 POST로만 처리하는 API ✔  REST란?Representational State Transfer의 약자로1. 자원을 이름으로 구분하여 (=자원의 표현) ..