Spring/+ α

    RESTful API 기초 - 의미, 장점, 응답/요청 형식

    RESTful API 의미 = REST API 참고 : API 기초 - API 의미, API 종류(WebSokcet, REST, Web), API 유형 — y-seo의 딩코 기록들 (tistory.com) API 기초 - API 의미, API 종류(WebSokcet, REST, Web), API 유형 API 란 ? Application Programming Interface Application Programming을 위한 Interface 주로 클라이언트와 서버가 서로 통신할 수 있게 하는 메커니즘이다. 개발자가 하는 요청과 받고 싶은 응답을 구성하는 방법에 y-seo.tistory.com REST의 균일한 인터페이스를 제공한다. 균일한 리소스 식별자를 사용한다. 클라이언트가 원할 때 리소스를 수정하거..

    API 기초 - API 의미, API 종류(WebSokcet, REST, Web), API 유형

    API 란 ? Application Programming Interface Application Programming을 위한 Interface 주로 클라이언트와 서버가 서로 통신할 수 있게 하는 메커니즘이다. 개발자가 하는 요청과 받고 싶은 응답을 구성하는 방법에 대한 정보를 포함한다. 쉽게 말하자면 "연결 통로"로 생각할 수 있다. Websocket API JSON 객체를 사용하여 데이터를 전달하는 웹 API 클라이언트와 서버 간의 양방향 통신을 지원한다. REST API Representational State Transfer REST : GET, PUT, POST, DELETE 등의 함수 집합 클라이언토와 서버가 HTTP를 사용하여 데이터를 교환한다. stateless 특징을 가진다. 서버가 클라이..

    DTO, DAO에 대해서

    DTO란? Data Transfer Object 데이터 전송 객체 프로세스 간 데이터를 전달하는 객체 비즈니스 로직을 포함하지 않는다. 순수하게 전달하고 싶은 데이터만 포함된다. getter/setter 메소드만 가진다 DB에서 데이터를 받아 Service나 Controller로 보낸다. Entity를 DTO 형태로 변환하여 사용한다. Resopnse와 Request 모두 적용할 수 있다. 일종의 Wrapper라고 볼 수 있다. 가변적이다. DAO란? Data Access Object 실제로 DB에 접근하기 위한 객체 CRUD 기능을 수행한다. Service와 DB 사이의 연결 역할을 한다. 일반적으로 Repository package로 표현한다. 사실 거의 같다고 봐도 된다. Repository는 En..

    JPQL과 QueryDSL에 대해 끄적

    Intro JPA는 객체 중심적으로 코드를 작성할 수 있게 해주는데 그렇게 되면 JPA만으로는 모든 쿼리를 커버할 수 없다. 따라서 JPA는 객체를 검색(조회,select)할 수 있는 다양한 query 방법을 지원한다. JPQL JPA Criteria QueryDSL Native SQL 등등.. 이 포스팅에서는 주로 사용되는 JPQL과 QueryDSL에 대해 다루고자 한다. JPQL의 개념 Java Persistence Query Language JPQL은 엔티티 객체를 조회하는 객체지향 쿼리이다. JPQL은 가장 중요한 객체지향 쿼리 언어이다. JPA는 JPQL을 기반으로 하는 다양한 쿼리 서비스를 지원한다. JPA Criteria, QueryDSL, Natice SQL 등.. JPQL의 특징 SQL과..

    SpringBoot에 대해 끄적

    1. SpringBoot 스프링의 문제점을 해결해주기 위해 개발된 스프링의 프레임워크 웹 프로그램을 쉽고 빠르게 만드어주는 웹 프레임워크 기본적인 설정과 재사용되는 코드 작성을 최소화 Web Application Server를 설치할 필요 없이 어플리케이션 실행 가능 간결한 설정, 내장 서버, 의존성 관리 간소화, 운영 편의성 보안 공격에 대한 코드를 직접 짤 필요가 없음 2. 웹 프레임워크 웹 프로그램을 만들기 위한 스타터 키드 자바로 만들어진 웹 프레임워크 중 하나가 바로 스프링부트 참고 : https://wikidocs.net/book/7601

    JPA에 대해 끄적

    1. JPA JPA = Java Persistence API JPA는 Java 진영에서 ORM 기술 표준으로 사용되는 인터페이스의 모음 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크 자바 어플리케이션과 JDBC 사이에서 동작 2. JDBC 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API 데이터베이스에서 자료를 쿼리하거나 업데이트 하는 방법을 제공 3. ORM 객체와 테이블을 매핑해서 패러다임의 불일치를 개발자 대신 해결 4. JPA 장점 INSERT SQL을 작성하고 JDBC API를 사용하는 지루하고 반복적인 일을 JPA가 대신 처리 → 생산성 개발자가 작성해야 할 SQL문과 JDBC API 코드를 JPA가 대신 처리 → 유지보수 DB 기술에 종속되지 않도록 함 -> 데이터 접근 추..

    [스프링 이것저것] 의존성 주입 (DI) 개념 & 방법

    의존성 주입 의존성 주입 = Dependency Injection = DI 프로그램 디자인이 결합도를 느슨하게 되도록하고 의존관계 역전 원칙과 단일 책임 원칙을 따르도록 클라이언트의 생성에 대한 의존성을 클라이언트의 행위로 분리하는 것 by 위키피디아 의존 관계란? A가 B를 의존한다 = 의존대상 B가 변하면 그것이 A에 영향을 미친다 다양하게 의존 관계를 맺으려면 인터페이스로 추상화 해야 함 ⇒ 실제 구현 클래스와의 관계는 느슨해지고 결합도가 낮아짐 의존 관계 주입이란? 의존관계를 외부에서 결정하고 주입하는 것 클래스 변수를 결정하는 방법 = DI를 구현하는 방법 런타인 시점의 의존관계를 외부에서 주입하여 DI 구현 완성 DI 장점 의존성/종속성 ↓ : 변화가 있더라도 수정할 일이 적다 재사용성 ↑ :..