메이븐 설명
메이븐이란 : Build도구 개발을 쉽게 하기 위한 구조, 설정
패키징 도구 : jar, war를 자동으로 생성할 수 있도록 해줌
배포(deploy) : WS(web server)에 패키징된 archive를 전달해줌 CI/CD
java: source파일을 작성하고 수정하는 부분
resource: 자바를 제외한 파일을 작성하고 수정하는 부분
test/java : JUnit(단위 테스트 도구)를 작성하는 부분. 배포되지 암ㅎ음
test /resource - 마찬가지로 자바 제외 파일
Libraries : 코어(Core)라이브러리, Maven을 통해서 가져온 라이브러리의 집합체
src : source파일이 실행파일(.class)로 변경되어 위치하는 곳
target: 프로젝트를 패키징하면 archive가 생성되는 곳
pom.xml : Maven의 설정을 하는 곳
->
Maven의 pom.xml의 구조 (1)
<project> : 작성할 구조의 설정 xsd -> DTD
<modelVersion> : 사용할 Maven의 버전
<groupid> : 프로젝트를 구분하기 위한 물리적인 구분 단위
<artifactid> : 프로젝트 명
<packaging>: 배포하게 될 파을의 종류
<version> : 프로젝트를 배포할 때 사용되는 패키징의 파일명 -<builld>의 <finalName>을 설정하면 오버라이드 됨
<name>:
<repositories> <repository> <url>: 저장소(Repository) 기본 Maven의 연결 주소가 아닌 추가 주소를 통해 가져올 라이브러리의 위치를 선언
dependency의 처음 1차검색을 Maven Repository에서 하고 없을 경우, 선언된 repository url을 2차로 검색한다.
<repositories>
<repository>
<id> </id>
<name> </name>
<url> </url>
</repository>
</repositories>
<properties> : pom.xml 내에서 사용할 값을 정의해서 여러번 사용하기 위함. 버전의 통일성을 위해서 사용함 EL(Expression Language) $(값)으로 표현함
Maven의 pom.xml의 구조 (2)
<dependencies> : 프로젝트에서 사용할 라이브러리를 Maven 규격에 맞춰서 작성하면
repository에서 찾아서 다운로드하여 local에 저장해줌
c:\사용자\[계정]\.m2\repository\[groupid]\[artifactid]\의 위치에 저장됨
<dependency>
<groupid> </groupid>
<artifactid><artifactid>
<version></version>
<scope> </scope>형태에 따라서 역할이 다름??
[<exclusions>
<exclusion>
<groupid>
<artifactid>]
<dependency>
<build> 프로젝트를 구성(build>버전, 배포방식, 저장방식 등등의 환경설정을 plugin으로 설정
<finalName> : Version의 이름을 사용하지 않고 최종으로 배포할 때 패킹의 파일명
<plugins> : 프로젝트의 배포, 패키징 및 Build를 설정할 수 있는 곳
Maven의 Dependency의 Scope
<dependency>의 하위 TAG임. <scope>
- 해당 <dependency>의 build와 packing시 포함되는 범위를 나타내는 값
Scope 값 | 설명 | |
선언되지 않음/ compile | 기본 scope. 배포 or 빌드시 모두 포함됨 |
|
preovide | compile과 같은데, 패키징 할 때는 포함되지 않음 |
|
runtime | 실행할 때만 작동되고 컴파일되지 X (저장안된다는 뜻) |
|
test | 테스트할 때만 동작 JUnint과 같은 test 도구에서만 실행 됨 |
|
system | Provide랑 같은 역할을 하는데 local에 있는 파일을 연결할 때 사용함 |
log4j.jar
1) 로그 출력시 형태(template)를 적용하여 시간/ 클래스/ 메소드 등을 쉽게 로그처리 할 수 있도록 해주는 역할
2) 로그의 출력 유형을 확장할 수 있음. console file
3) 로그 LEVEL 처리가 가능
TRACE(모두다) -> DEBUG -> INFO -> WARN -> ERROR -> FATAL(치명적인 오류)
작성 방법
- Assembly의 Root에 위치하고 있으면 자동으로 라이브러리가 인식함
-log4j.properties
-log4j.xml
이클립스가서
log4j properties 작성했음 -> 이게 작성방법 중 1개
log4j xml 방식 ( 위의 properties 방식과 작성해야하는 내용은 크게 다르지 않음)
MyBatis
1) Mybatis는 JDBC 6단계를 사용하여 만들어 놓은 Persistance Layer Framework
2) JDBC 6단계를 구분화 하여 작업을 쉽게할 수 있다.
HTML 2일차
div 양 옆으로 띄우기
부모 (op)가 relative 여서 그걸 기준으로 자리잡는거임
div 자식 (a, b)에는 absolute를 넣어서 무조건 띄워서 양옆으로 나눔
alert 팝업창 띄우기
ul ol li ( 리스트)
외부 폰트 갖고오기
색 캡쳐떠서 그림판에 옮긴 후에 스포이드로 찾는거 -> rgb
그 코드를 네이버 색상표로 찾는게 다른방식
em, %의 차이
단위
px: 폰트의 높이 단위
% : 다른 폰트에 비해서 얼마나 크냐
em: 비율과 상대적인 크기
1. 위에 보면 h1 에만 margin을 적용한건데 h1 영역을 margin으로 밀어버리니까 그 밑에
<p>에 해당하는 교촌치킨과 맥주입니다도 밀리는거 확인하기
2. 꺾새 확인
3. <b> 는 진하게
카카오 oven
1280을 기준으로 만들어야 함
구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님