웹_프론트_백엔드 210

애플리케이션_테스트 시험(제출 코드와 풀이)

실습1. [Production] void sortArr(int[]) : int[]을 매개변수로 받아 배열의 내용을 오름차순으로 정렬하는 메소드 작성 [Test] @Test public void test1() : 5개의 테스트 데이터를 준비하여 sortArr 결과, 배열이 오름차순이 되었으면 통과 실습2. [Production] int max(int[]) int min(int[]) : int[]을 매개변수로 받아 배열안에서 가장 큰 값과 가장 작은 값을 리턴 [Test] @Test public void test2() : 테스트 실행하기 전에 /TEST 폴더 생성, 3개의 테스트 데이터로 두 메소드 테스트 진행, 테스트 통과화면 위 폴더에 'report.txt'란 이름의 텍스트 파일 생성, 최대값과 최소값을..

2020.07.07

[어제 배운 Spring Security에 spring-jdbc 설정 추가하기] 1. DataSource가 필요 ① 메이븐 설정 파일 pom.xml에 jdbc 라이브러리 추가 4.0.0 com.lec sts18_security STS18_Security war 1.0.0-BUILD-SNAPSHOT 1.6 5.2.1.RELEASE 1.6.10 1.6.6 oracle ORACLE JDBC Repository https://code.lds.org/nexus/content/groups/main-repo org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework ..

2020.07.06

1. 2019년도 개발자 에코시스템의 현황 - Java : https://www.jetbrains.com/ko-kr/lp/devecosystem-2019/java/ 2. 애플리케이션 테스트(프로젝트 수행 단계에 따른 테스트 분류) 1) 단위 테스트(Unit Test, 유닛 테스트) : 작은 소프트웨어 단위(컴포넌트 또는 모듈)를 테스트, 일반적으로 개발자 자신에 의해 행해진다, 과거에는 시간 부족을 이유로 단위 테스트가 생략되었으나 최근에는 개발 도구의 발전으로 개발 과정 중에 자동으로 진행된다, 단위 테스트는 아주 중요한 부분이므로 개발 도구에서 지원하지 않아도 반드시 수행해야 한다. 2) 통합 테스트(Integration Test) : 모듈 사이의 인터페이스, 통합된 컴포넌트 간의 상호 작용을 테스트..

2020.07.06

1. STS19_REST, REST(AJAX + SPA) 게시판 만들기 1) 사전 세팅 ** [src/main/java] com.lec.sts19_rest.board.controller > BCommand.java package com.lec.sts19_rest.board.controller; import org.apache.ibatis.session.SqlSession; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Controller; import org.springframewo..

2020.07.03

1. 메이븐(Maven) = 빌드툴 (Build Tool) : Java 프로젝트를 만들때 가장 사용하는 빌드툴, 복잡한 빌드를 다루기 쉽게 만든 툴이다. 2. 프로젝트 빌드 과정 : 프로젝트 생성 > 라이브러리 설정 > 코드 작업 > 컴파일 > 테스트 > 패키지 > 배포 > 레포팅(문서) ** 개발과정에서는 이 과정이 자주 반복되기 때문에 이를 효율적으로 개발할 수 있도록 도와주는 것이 빌드도구(빌드툴)이다. ** 이때 주의할 점, 이클립스는 빌드툴이 아닌 IDE이다. [IDE, Integrated Development Envirionment] 통합 개발 환경 3. 이클립스가 제공하지 않는 메이븐(Maven) 만의 기능 ** 프로젝트 생성 : 사용자 정의 프로젝트 ** 라이브러리 설정 : 라이브러리 관리..

2020.07.02

1. DAO 메소드에 여러 타입의 매개변수가 있는 경우 : mapper XML에서 @MapperScan, @Param 사용하여 구분할 수 있다. 2. STS15_MyBatis, @MapperScan, @Param 사용 예제 ** [src/main/java] com.lec.sts15_mybatis.board.beans > IWriteDAO.java package com.lec.sts15_mybatis.board.beans; import java.util.List; import org.apache.ibatis.annotations.Param; import org.mybatis.spring.annotation.MapperScan; @MapperScan public interface IWriteDAO { pub..

2020.07.01

1. MyBatis의 Mapper(Java 객체와 SQL 연동) : MyBatis에서 Mapper 역할을 하는 매핑파일(XML)은 데이터 조작을 하는 객체와 쿼리(SQL)를 연결(mapping), 데이터 조작을 하는 객체는 일반적으로 DAO객체가 그 역할을 하고 있다. ** DAO는 인터페이스로만 주어지고, MyBatis가 DAO를 구현해준다. ** 는 어느 DAO에 매핑될지 지정, 는 여러 으로 구성 가능 ** 각 은 DAO의 어느 메소드에 매핑될지 지정 2. MyBatis x 스프링 설정 파일 : MyBatis를 스프링과 같이 사용하려면, 컨텍스트(컨테이너)에 두 가지 필요 1) SqlSessionFactory 정의 : MyBatis 스프링 연동 모듈에서는 SqlSessionFactoryBean을 설..

2020.06.29

1. 기존 배운 것에 추가, request parameter를 받는 방법 @PathVariable : request parameter를 GET 방식의 query string이 아닌 URL 경로에 담아서 전달할 수 있다. 2. JSP MVC 모델 2의 경우 컨트롤러에서 수행하는 것을 Command 객체라 불렀으나 스프링에서는 그와 같은 역할을 하는 객체를 Service라고 부른다(두 용어 혼용 가능) 3. 스프링에서 커맨드 객체는 parameter 받기 위한 bean객체이다. 4. STS11_RequestParameter ** [src/main/java] com.lec.beans.WriteDTO > HomeController 서블릿 package com.lec.sts11_param; import java...

2020.06.23

1. Maven 빌드시 손상된 Jar 파일 확인(corrupted jar check), 손상된 jar 파일 다운 ** com.jar.validator > JarValidator.java package com.jar.validator; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLDecoder; import java.nio.file...