본문 바로가기

전체 글

(103)
KOSTA교육 (Spring, REST, RestController, Reply) 배운 내용 REST란? @RestController @RestController 파라미터 Reply(댓글 처리) 1. REST 란? Representational state transfer의 약자로서 하나의 URI는 하나의 고유한 리소스(Resource)를 대표하도록 설계되는 개념에 전송방식을 결합한 것이다. URI > URL 개념으로 URI는 현실, 구제척이며 URL은 상대적으로 상징적인 의미를 가지고 있다. HTTP Method(GET, POST, PUT, PATCH, DELETE 등)으로 나타낸다. 2. @RestController JSP와 다르게 순수한 데이터를 반환하는 형태이며 다양한 데이터를 전송할 수 있는 어노테이션이다. 문자열 반환 produces 속성은 해당 메소드가 생산하는 MIME 타..
KOSTA 교육 (Spring, Oracle DB Hint, Paging, Search) 배운 내용 Oracle DB Hint Paging Search 1. Oracle DB Hint SELECT문을 전달할 때 ‘힌트(Hint)’라는 것을 사용하여 개발자가 실행 조건을 걸어주는 것을 말한다. 힌트 구문에서 에러가 나도 전혀 SQL 실행에 지장을 주지 않는다. 개발자가 원하는 대로 SQL이 실행 되는지 확인하는 습관이 필요하다. Order by의 FullScan하는 단점을 극복할 수 있다. INDEX_ASC or DESC (테이블명 PK)를 사용하여 정렬을 생략한다. FULL(테이블명)으로 FullScannig도 가능하다. order by 예제 order by 정렬은 데이터가 많은 경우 엄청난 성능의 저하를 가져오기 때문에 데이터가 적거나, 정렬을 빠르게 하는 방법이 있지 않으면 지양한다. 계..
KOSTA교육 (Spring, Test, CRUD, MVC) 배운 내용 MVC CRUD Mapper Test MVC CRUD Service Test MVC CRUD Controller Test 1. MVC CRUD Mapper Test Create, Read, Update, Delete를 Mapping을 확인하기 위해 각 Mapper를 Test한다. 라이브러리 및 DB 세팅은 완료되었다고 가정한다.(59일차 참조) 연동테스트를 위해 테이블 생성 및 더미 데이터를 생성한다. 데이터 추가 후 commit을 꼭 해주어야한다. DB연동 Test 위의 로직을 이용하여 연동 테스트를 하여 연동 여부를 꼭 확인한다. 영속계층 구현 준비 영속 계층 작업 순서 1. 테이블 칼럼 구조 반영 VO 클래스 생성 2. Mybatis의 Mapper 인터페이스 작성 / XML 처리 3. 작..