- project Package생성
- 동적쿼리 #mybatis동적쿼리
- mybatis-config.xml
- oracle#DB#데이터베이스 이론
- 셀레니움 #selenium#셀레니움설치
- Spring MVC#Spring 구조 #Spring MVC Model
- json #ajax #정보조회
- java면접#IT기술면접
- 트랜잭션#@Transacional#트랜잭션 bean#트랜잭션예제
- framework #프레임워크 #mybatis
- 동적쿼리if #checkbox검색#checkbox회원검색
- maven#maven환경설정#메이븐환경설정
- spring#형상관리#정규표현식#target
- bean등록Annotation#annotaion#bean등록#DIAnnotaion
- 스프링트랜잭션
- spring#maven#스프링#메이븐
- Today
- Total
HongCat 개발 스토리
Spring, 형상관리 이론 본문
2020.01.02
Spring 사용을 위한 기본 설정 [STS(Spring Tool Suite)/MAVEN/pom.xml]
1. STS : Spring Framework를 이용해서 웹 애플리케이션 개발 및 빌드, 배포를 위한 이클립스 기반 개발 환경
2. MAVEN : Maven은 Java기반의 프로젝트의 complie, package, deploy등의 Build작업을 자동화 해주는 도구
3. pom.xml : Project Object Model의 약자로 Maven이 프로젝트를 빌드하기 위한 설정 정보를 담은 파일
pom.xml에서 사용하는 태그
<dependencies> : 의존성 정의 및 설정 영역
-> 태그 내에 직접 라이브러리 정보를 입력
-> MavenRepository 페이지에서 원하는 라이브러리 검색 -> 버전선택 후 -> Maven탭에 작성된 내용 복사해서 붙여넣기
<packaging>: 컴파일된 클래스, 리소스 파일들을 war또는 jar 같은 유형으로 정의하는 영역
<properties> : pom.xml에서 중복해서 사용되는 설정(상수)값들을 저장해놓는 영역
Maven을 통한 빌드 [target폴더/Maven BUILD/Maven Clean]
1. target 폴더 : Maven을 이용하여 빌드를 실행하면 생기는 war, jar 파일을 저장하는 폴더
2. Maven BUILD : 소스코드를 실행할 수 있는 상태로 변환하는 과정
3. Maven clean : 프로젝트 빌드에 의해 생성된 target 내부에 있는 파일들을 삭제(다시 build하기 위해 target폴더 초기화)
파일 배포 형식 [jar/war]
1. jar : 여러 자바 클래스 파일과 각종 자원 및 메타데이터를 모아 자바 플랫폼 환경에 응용sw나 라이브러리를 배포하기 위한 파일 형식
※생성 방법 : 프로젝트선택 -> export -> java -> jar file -> destination(저장 경로 설정) -> Finish
2. war : 웹 어플리케이션 프로젝트를 압축해 배포에 사용하는 파일 형식
※생성 방법 : 프로젝트선택 -> export -> web -> war file -> Destination(저장 경로 설정) -> Target runtime(톰캣 버전 선택) -> Finish
서버 구동시 발생하는 대표적인 에러 [500Internal Server Error/404 Not Found/403Fobidden]
1. 500Internal Server Error : 서버에 오류가 발생하여 요청을 수행할 수 없는 경우 발생
2. 403Fobidden : 서버에 요청이 도달하였으나 서버가 페이지 접근을 거부하는 경우(ex. 권한부족)
3. 404 Not Found : 요청한 페이지를 찾을 수 없는 경우
정규표현식
1. 정규표현식(Regular Expression) : 문자열을 처리하는 방법 중 하나로, 특정한 조건의 문자를 검색, 치환하는 과정을 간편하게 처리할 수 있도록 하는 수단
1) ^ : 문자열 시작
2) $ : 문자열 끝
3) [^] : 부정(시작문자와 동일하지만 대괄호 안에서는 예외문자로 사용)
형상관리 시스템(버전관리 시스템)
1. 형상관리 시스템(버전관리 시스템) : 개발 중 발생하는 모든 산출물들이 변경됨으로써 점차 변해가는 소프트웨어 형상을 체계적으로 관리하고 유지하는 시스템
2. 사용하는 이유 : 버전 관리된 정보를 이용하여 언제라도 과거의 버전(릴리즈)에 접근 변경 및 수정 작업을 반복 할 수 있게된다.
WAS(Web Application Server)
1. WAS : 사용자의 요청을 받아 동적인 처리를 수행하는 소프트웨어
apachetomcat
1) conf 폴더 : 설정파일들이 들어있는 폴더(server.xml : 서버 설정 정보(ex.port번호..), tomcat-users.xml(톰캣 계정정보...))
2) bin 폴더 : 서버구동, 중지 등을 위한 파일들이 들어있는 폴더(startup.bat, shutdown.bat...)
3) webapps 폴더 : 웹어플리케이션 배포파일인 war파일이 들어있는 폴더
사용성 테스트 기법 중 테스트 프로토 타입 평가?
프로토타입의 가장 빠른 방법으로 제품의 전반적인 컨셉과 흐름을 잘 보여주며, 보는 사람들이 최종 제품에 대한 기대를 갖지 않고 더 자유롭게 의견을 개진하면서 발전시킬 수 있는 방법