Spring Web Project
-
06. 개발환경설정 (TEST, Log4j2)Spring Web Project/1. Project Setting 2020. 11. 22. 21:25
1. WAS없이 컨트롤러 테스트 > 스프링 MVC를 테스트하기 위해서는 pom.xml의 javax.servlet 라이브러리 버전 변경 必 2. MyBatis의 로그 log4jdbc-log4j2 > pom.xml 파일 추가 > root-context.xml 수정 > 로그 관련 설정 파일 추가 ( 경로 : src/main/resources ) 1) log4jdbc.log4j2.properties 2) logback.xml
-
05. Spring MVCSpring Web Project/1. Project Setting 2020. 11. 22. 19:59
Note) Spring MVC는 Front Controller 방식 사용 > 기존 모델 2 방식은 각 컨트롤러 사이의 중복적인 코드의 문제와 개발자의 개발 패턴 차이 등의 문제 존재 Note) MVC > 모델(Model) : 데이터 혹은 데이터를 처리하는 영역 > 뷰(View) : 결과 화면을 만들어 내는데 사용하는 자원 > 컨트롤러(Controller) : 웹의 요청(request)을 처리하는 존재, 뷰와 모델 사이의 중간 통신 역할 1. servlet-context.xml > 경로 : src\main\webapp\WEB-INF\spring\appServlet > 스프링 MVC 관련 설정만을 분리하기 위해 만들어진 파일 2. Controller > 경로 : src/main/java > HelloCont..
-
04. 개발환경설정 (MyBatis)Spring Web Project/1. Project Setting 2020. 11. 15. 22:57
Note) MyBatis 장점 1) 간결한 코드의 처리 2) SQL 문의 분리운영 > XML or 애노테이션 방식으로 SQL문을 별도 처리 가능 3) Spring과 연동으로 자동화된 처리 > MyBatis-Spring 라이브러리를 이용하면 개발자는 SQL문 호출 없이 원하는 결과를 얻을 수 있음 4) 동적 SQL을 이용한 제어 기능 > MyBatis는 제어문이나 루프 등의 처리 가능 1. pom.xml 추가 (MyBatis-Spring, spring-jdbc, spring-test 모듈) org.mybatis mybatis 3.4.1 org.mybatis mybatis-spring 1.3.0 org.springframework spring-jdbc ${org.springframework-version} ..
-
03. 개발환경설정 (DB 연결)Spring Web Project/1. Project Setting 2020. 11. 15. 21:39
1. Maven Repository > url : mvnrepository.com/artifact/mysql/mysql-connector-java > version 선택 > [Maven]탭 내용 복사 2. 프로젝트 pom.xml 추가 3. jUnit 버전 변경 > 4.7 > 4.12 Note) jUnit @Test : 테스트해야 하는 내용을 메소드 안에 작성하고 메소드 위에 @Test 애노테이션을 추가하면 jUnit은 해당 메소드를 테스트용 코드로 간주하고 테스트를 진행할 수 있게 합니다. @Before : 모든 테스트 작업에 앞서 준비되어야 하는 내용을 작성해서 메소드에 추가하는 애노테이션입니다. @Test 메소드의 실행 전에 실행되기 때문에 테스트를 위한 준비 작업을 할 때 사용합니다. @After ..
-
02. 개발환경설정 (Database)Spring Web Project/1. Project Setting 2020. 11. 13. 11:41
1. MySQL 설치 > 참고 url : hanseom.tistory.com/3?category=734925 2. SQL Developer > 설치 url : www.oracle.com/downloads/ > C:\ 다운로드 후 압축해제 > sqldeveloper.exe 실행 3. MySQL JDBC Driver Download > 참고url : hanseom.tistory.com/9?category=734925 4. SQL Developer에서 MySQL JDBC Driver 추가 > 도구 > 환경설정 > 데이터베이스 > 타사 JDBC 드라이버 > 항목 추가 > JDBC 드라이버 선택 > 좌측 상단 [+] 선택 > Name, 데이터베이스 유형, 사용자 이름, 비밀번호 입력 > 접속 [참고] Oracle..
-
00. Spring FrameworkSpring Web Project/1. Project Setting 2020. 11. 13. 09:51
1. 장점 1) 경량(light-weight) 프레임워크 2) 프로젝트의 전체 구조를 설계할 때 유용한 프레임워크 3) 다른 프레임워크들 포용 4) 개발 생산성과 개발 도구 지원 2. 특징 1) POJO (Plain Old Java Object) > 일반적인 Java 코드를 이용하여 객체를 구성하는 방식 사용 가능 > 개발자가 특정한 라이브러리나 컨테이너의 기술에 종속적이지 않다는 것을 의미 2) IoC (Inversion Of Control - 제어의 역행) > 메소드나 객체의 호출작업을 개발자가 결정하는 것이 아니라, 외부에서 결정되는 것을 의미 > 개발자가 제어를 하지 않고, 프레임워크 내부에서 결정된 대로 이루어지는 현상 3) DI (Dependency Injection - 의존성 주입) > 제어..
-
01. 개발환경설정 (STS & Tomcat Server)Spring Web Project/1. Project Setting 2020. 11. 12. 21:25
0. JDK 1.6 이상 버전 설치 1. STS 설치 > 설치 url : http://spring.io/tools Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. spring.io > 운영체제에 맞게 다운로드 후 압축 해제 > sts-xxx 시작하는 폴더 내 실행파일 실행 > workspace 경로 지정 ( 예 : C:\..