HongCat 개발 스토리

Spring, 형상관리 이론 본문

기타/IT 기술 이론

Spring, 형상관리 이론

홍캣 2020. 1. 2. 23:39

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파일이 들어있는 폴더

 

사용성 테스트 기법 중 테스트 프로토 타입 평가?

프로토타입의 가장 빠른 방법으로 제품의 전반적인 컨셉과 흐름을 잘 보여주며, 보는 사람들이 최종 제품에 대한 기대를 갖지 않고 더 자유롭게 의견을 개진하면서 발전시킬 수 있는 방법

Comments