분류 전체보기 (135) 썸네일형 리스트형 5. GET API - @PathVariable- GET 형식의 요청에서 파라미터를 전달하기 위해 URL에 값을 담아 요청하는 방법방법1)방법2) - @RequestParam방법1) 방법2) - DTO사용 4. REST API - API란? Application Programming Interface 의 줄임말응용프로그램에서 사용할 수 있도록 다른 응용 프로그램을 제어할 수 있게 만든 인터페이스를 뜻함 인터페이스 : 어떤 장치간 정보를 교환하기 위한 수단이나 방법 - REST란?Representational State Transfer의 줄임말자원의 이름으로 구분하여 해당 자원의 상태를 교환하는 것을 의미REST 는 서버와 클라이언트의 통신 방식 중 하나임HTTP URI(Uniform Resource Identifier)를 통해 자원을 명시하고 HTTP Method 를 통해 자원을 교환하는 것 HTTP Method : CRUD 특징 3. 디자인 패턴 (Design Pattern) 1. 생성패턴2. 구조패턴3. 행동패턴총 23가지임!!!skip!!! 2. 메이븐(Maven)과 그레이들(Gradle) skip!!! https://www.youtube.com/watch?v=3Jp9kGDb01g&list=PLlTylS8uB2fBOi6uzvMpojFrNe7sRmlzU&index=2 1. 프로젝트 생성 및 구조 강사님은 Intellij 를 사용했지만 나는 회사에서 eclipse를 사용하니 eclipse로 설정을 해봄. eclipse 사용해본지 2년 되었지만 spring.io 홈페이지 들어갈 필요없음을 처음 알았다. grdadle을 연습하고 싶었지만, 강사님이 maven을 사용함... Next 하면이렇게 뜬다ㅎ Developer Tools에서 Lombok, Spring Configuration Processor 설정을 해주고Spring Web을 설정해주고 하고 finish 누르면 이렇게 만들어진다. https://www.youtube.com/watch?v=rHJgMRimJ4Y&list=PLlTylS8uB2fBOi6uzvMpojFrNe7sRmlzU 5. service & serviceImpl - use couplingservice : interfaceserviceImpl : class 4. Spring Data JPA Spring Framework에서 JPA를 편리하게 사용할 수 있게 지원하는 라이브러리- CRUD 처리용 인터페이스 제공- Repository 개발 시 인터페이스만 작성하면 구현 객체를 동적으로 생성해서 주입- 데이터 접근 계층 개발시 인터페이스만 작성해도 됨 Hibernate에서 자주 사용되는 기능을 조금 더 쉽게 사용할 수 있게 구현 https://www.youtube.com/watch?v=OiAYmtq4Av8 3. Hibernate - ORM Framework 중 하나- JPA의 실제 구현체 중 하나이며 ,현재 JPA 구현체 중 가장 많이 사용됨https://www.youtube.com/watch?v=OiAYmtq4Av8 2. JPA (Java Persistence API) - ORM과 관련된 인터페이스의 모음- Java 진영에서 표준 ORM 으로 채택되어 있음- ORM이 큰 개념이라고 한다면 JPA는 더 구체화 시킨 스펙을 포함하고 있음 https://www.youtube.com/watch?v=OiAYmtq4Av8 1. ORM 어플리케이션의 객체와 관계형 DB의 데이터를 자동으로 매핑해주는 것- Java의 데이터 클래스와 관계형 DB의 테이블을 매핑 객체지향 프로그래밍과 관계형 DB의 차이로 발생하는 제약사항을 해결해주는 역할을 수행 대표적으로 JPA, Hibernate 등이 있음(Persistent API) - 장점1. 쿼리X2. 재사용 유지보수가 편리3. DBMS에 대한 종속성이 줄어듬 - 단점1. 복잡할 때 ORM 구현 불가능2. 잘못 구현되면 속도 저하3. 대형쿼리는 별도의 튜닝이 필요할 수 있음 https://www.youtube.com/watch?v=OiAYmtq4Av8 이전 1 ··· 5 6 7 8 9 10 11 ··· 14 다음