목록웹 프로그래밍/Spring (21)
코딩하는 문과생

[JUnit4: 단위테스트 수행] 단위테스트를 지원해주는 프레임워크 단정메서드로 테스트 케이스 수행 결과를 판별 ex. assertEquals 테스트 지원하는 어노테이션 ex. @Text, @Before, @After @Test메서드가 호출할 때마다 새로운 인스턴스를 생성하여 독립적인 테스트가 이루어진다. -어노테이션 @Test: 해당 메소드가 테스트 단위이다. 다른 테스트와 독립적으로 실행된다. @Ignore: 테스트 실행x @Before, @After: 단위 테스트 수행전,후 공통적으로 실행되어야 하는 부분 @BeforeClass, @AfterClass: 모든 단위 테스트 시작과 전 -단정(assert) 메서드 assertEquals(a, b), assertArrayEquals(a, b) : 객체 a..

[Static Web Resource] : 서버의 처리가 필요없는 자원들은 요청시 서버를 거치지 않고 곧바로 응답이 필요 mapping : url경로, location: 파일들이 있는 위치 ex. localhost:8080/hello/resources/scripts/jQuery.js [파일 업로드] HTML: form태그 이용 Spring: MultipartResolver를 이용, dependency추가가 필요(common fileupload), MultipartFile이라는 객체가 파일을 받는다. [MultipartFile] MultipartFile의 주요 메소드: getName(), isEmpty(), getOriginalFileName()... Command객체에 저장이 가능 randomUUID()..

[Restful API] 대부분 Open API는 REST 방식으로 지원되고 있다. [ REST API: HTTP URI(제어할 자원을 명시) + HTTP Method(제어하는 명령) ] [JSON: JavaScript Object Notation] 경량의 데이터 교환 형식 name-value형식 값들의 순서화된 리스트 형식 Jackson 의존성: JSON(브라우저) Java 객체(백엔드) [RestFul Api 작성하기] 0. url과 method 설계 1. RestfulController 클래스 작성 및 빈 등록 2. @RequestMapping, @RequestBody(요청시), @ResponseBody(응답시) 어노테이션을 선언 3. Postman을 사용해 각각의 메서드 테스트 4. Ajax통신을..

[계층화 아키텍처] 효율적인 개발과 유지보수를 위해 계층화하여 개발 각 레이어는 독립된 R&R을 가진다. 프레젠테이션(화면) 영역: 사용자와 상호작용을 담당, 사용자의 요청을 분석/응답 비즈니스 영역: 기능을 수행, 트랜잭션 수행 데이터 영역: 데이터의 저장과 조회를 담당, 주로 데이터베이스와 연동하여 작업 [MVC패턴] 프레젠테이션쪽을 세분화한 패턴 View - 화면 Controller - View와 Model의 바인딩과 제어를 담당, 사용자의 요청을 처리 Model - 화면에 뿌려질 데이터(데이터의 저장과 처리) [컴포넌트 자동등록] 1. 어노테이션을 사용 @Component @Controller - 프레젠테이션 영역 @Service - 비즈니스 영역 @Repsitory - 데이터 영역 2. 어노테이..