본문 바로가기

Spring22

HtmlUnit HtmlUnit : Html 템플릿 뷰 테스트를 보다 전문적으로 할 수 있게 해준다. 의존성 추가 org.seleniumhq.selenium htmlunit-driver test net.sourceforge.htmlunit htmlunit test 기존 테스트 코드 //요청: /hello //응답: //- 모델 name : daehwan //- 뷰 이름 : hello public void hello2() throws Exception{ mockMvc.perform(get("/hello")) .andExpect(status().isOk()) .andDo(print()) .andExpect(view().name("hello")) .andExpect(model().attribute("name","daehwan.. 2020. 6. 3.
Test 의존성 추가 org.springframework.boot spring-boot-starter-test test 테스트 클래스 설명 @SpringBootTest @RunWith(SpringRunner.class)와 함께 사용 빈 설정 파일을 알아서 찾아서 사용 (SPringBootApplication을 찾아가 모든 빈을 스캔 -> Test용 application Context를 만들면서 모든 빈들을 등록 webEnvironment MOCK: - 서블릿 컨테이너를 띄우지 않음(내장 톰캣 구동 X) - 서블릿을 MockUp 하여 사용 - MockMvc 사용(@AutoConfigureMockMvc 추가) -> MockUp 된 서블릿과 interaction RANDOM_PORT, DEFINED_PORT - 실제로.. 2020. 6. 3.
JPQL JPQL(Java Persistence Query Language)이란? SQL과 비슷한 문법을 가진 객체 지향 쿼리 기본 문법 기본적으로 SQL문과 흡사 But 차이점 존재 대소문자 구분 Entity와 Entity 속성의 대소문자 구별 Select와 같은 키워드는 구별 x 참조 from 뒤에 사용하는 이름을 테이블 명이 아닌 Entity 객체 명을 사용 조인할 때 Entity의 속성 값으로 조인을 한다. -> Subscription s, Member m 이 아닌 Subscription s Inner Join s.member m 별칭 JPQL에서는 Entity의 별칭이 필수 예시 코드 Member Entity @Getter @Setter @EqualsAndHashCode(of = "userNo") @To.. 2020. 5. 17.
SpringBoot SpringBoot를 왜 쓸까? 1 Auto Configuration Spring 기반 앱의 복잡한 설정 비슷한 기술 스택으로 다른 SpringMVC 애플리케이션을 개발하려면 구성을 복사 붙여 넣기를 한다. => 반복되는 작업 SpringBoot는 이 작업을 자동으로 해준다. -> 클래스 path에 어떤 라이브러리가 있는지 확인 -> 무슨 라이브러리를 쓰는 지 확인 후 자동으로 Spring이 설정해준다. ( 의존성 추가와 필요한 Property만 세팅하면 끝 ) -> But 기본적인 관례는 필요하다.(Convention over configuration) -> 관례를 기반으로 자동으로 설정해주는 것 -> 따라서 필요한 것만 개발자가 수정해주면 된다. Spring Boot 가 스캔하는 것 2가지 CLASS.. 2020. 4. 22.
Restful Web Service with Spring 기존의 MVC controller - 지금까지의 Controller는 스트링(view로지컬 네임)을 리턴 RESTful Web Service Controller - 객체를 리턴 -> 객체는 JSON/XML포멧으로 Http Response의 Body부분에 담겨서 리턴된다. -> Spring에서 REST API 구현을 위해 알아야 할 것들 @RestController, @RequestBody, @PathVariable, ResponseEntity(자료구조) ※ 이제 JSON형태로 파싱하고 넘겨주고 해야 하기 때문에 프런트 엔드 부분도 개발할 필요가 있다. ※ Http response의 구성요소 Status Line : status Code header Body 1. @ResponseBody Annotatio.. 2020. 4. 20.
Restful Web Service REST( REpresentational State Transfer )? REST는 웹 표준 기반 아키텍처이며 데이터 통신에 HTTP 프로토콜을 사용 resource를 정의해서 CRUD 인터페이스를 제공.( 그 리소스가 있는 곳에 데이터를 요청 ) REST 아키텍처에서 REST 서버는 단순히 resource에 대한 액세스를 제공하고 REST 클라이언트는 자원에 액세스하고 나타낸다. 각 resource는 URI / 글로벌 ID로 식별된다. REST는 Text, JSON 및 XML과 같이 다양한 형태로 리소스를 나타낸다. ( JSON 가장 많이 사용 ) Client 부분은 Server에서 Json을 파싱해서 뿌려주기 때문에 파싱할 수 있는 것(Json pasor)이 필요하다. 예시 HTTP Method UR.. 2020. 4. 19.