3주차 . 스프링/3주차 - 스프링 그 여정 (7) 썸네일형 리스트형 [SPRING] 7. API-POST, PUT, DELETE 1. POST 2. put 3. Delete -끗- [SPRING] 6. API-GET 1. API Application Programming Interface의 줄임말로 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻함. 2. REST Representational State Transfer 의 줄임말로 하나의 URI는 하나의 고유한 리소스를 대표하도록 설계된다는 개념에 전송방식을 결합해서 원하는 작업을 지정하는 것을 뜻함. 좀 더 쉽게 풀어서, 주소에 명사, 요청방식에 동사를 사용함으로써 의도를 명확히 하는것을 의미함. REST에 쓰이는 동사는 JPA에서 나온CRUD를 지칭하며, Create(POST)/Read(GET)/Update(PUT)/Delete(DELETE)로 요청한다. 예시 GET /writers → 강의.. [SPRING] 5. Lombok, DTO 1. 배울부분 2. Lombok Lombok Lombok은 자바 프로젝트를 진행하는데 거의 필수적으로 사용하는 메서드(getter, setter 등등)를 자동생성해줌으로써 코드를 절약할 수 있도록 도와주는 플러그인이다. (설치해서 써야한다. 그건알아서 검색요망) 첨부 이미지 따라 활성화 할 수 있다. 2_1. 사용하기 첨부 이미지와 같이 getter함수가 들어가있지 않을경우 모든 get함수들은 먹통이됩니다. lombok함수를 사용하여 Annovation하나로 이 getter함수를 자동생성 할 수 있다 . 롬복을 이용하여 필요한 생성자를 자동으로 만들어서 사용할 수 있다. 2. DTO DTO DTO는 Data Transfer Object로 read, update함에 있어서 Writer 클래스 즉 데이터 테.. [SPRING] 4. JPA-2 1. CRUD CRUD란 정보관리의 기본 기능을 뜻하며 생성(Create), 조회(Read), 변경(Update), 삭제(Delete) 이다. 2. Service 더보기 ※ 객체 지향 프로그래밍 (스프링 구조) - 상세내용은 추후 글로 정리 예정입니다 1. Controller 클라이언트의 요청을 받음. 요청에 대한 처리는 Service로 요청. 클라이언트에 응답. 2. Service Controller로부터 받은 클라인트 요청 처리. DB 정보가 필요할 시 Repository로 요청. 3. Repository DB 관리 (연결 및 해제, 자원관리). DB CRUD 작업 처리. ※ Controller와 Service를 구분하는 이유 중복되는 코드가 생기기 때문이다. 비즈니스 로직 코드가 컨트롤러에 구현되어.. [SPRING] 3. 생성일자, 수정일자 1. 상속 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것. 상속을 사용하면 보다 적은양의 코드로 새로운 클래스를 작성할 수 있고, 코드를 공통으로 관리할 수 있기 때문에 코드의 추가 및 수정이 용이하다. 상속의 사용은 코드의 재사용성을 높히고 코드의 중복을 제거하여 프로그램의 생산성과, 유지보수에 크게 도움을 준다. 상속의 구현방법은 '새로 작성하는 클래스' + 'extends' + '상속받으려는 클래스' 로 적어주면 된다. 2. 생성일자, 수정일자 @MappedSuperclass : 클래스 상속시 상속해주는 클래스의 멤버변수를 클래스로 인식 Annotation(주석) @EntityListeners : ()의 Entity를 주시 AuditingEntityListener.class : .. [SPRING] 2. JPA - 1 1. 배울부분 2. JPA란? (참고용 블로그 - https://dbjh.tistory.com/77) JPA는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다 SQL을 직접쓰지않고 CRUD(Create, Read, Update, Delete)를 method로 처리할 수 있도록 도와주는 일종의 번역기 ORM(Object-Relational Mapping) 우리가 일반 적으로 알고 있는 애플리케이션 Class와 RDB(Relational DataBase)의 테이블을 매핑(연결)한다는 뜻이며, 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이라고 보면된다. 장점 sql문이 아닌 method로 CRUD를 조작가능하고,.. [SPRING] 1. RDBMS 1. IntelliJ SPRING 프로젝트 생성 2. 배울부분 3. RDBMS란? RDBMS(Relational DataBase Management System)은 컴퓨터 정보를 저장하고 관리하는 기술. 성능/관리 면에서 매우 고도화된 엑셀 이라고 생각해도 좋음. 종류로는 MySQL, PostgreSQL, Oracle이 있는데 유료인 Oracle을 제외하고 MySQL, PostgreSQL 중에서 많이 선택함. 3_1. 직접 사용할 RDBMS. H2 : In-memory DB의 대표주자인 H2사용. 인메모리 DB란 서버가 작동하는 동안에만 내용을 저장하고, 서버가 작동을 멈추면 데이터가 모두 삭제되는 데이터베이스. ※연습용으로 좋음. MySQL : AWS RDS 라는 서비스를 사용할예정, 스프링과 궁합이 .. 이전 1 다음