본문 바로가기

구디 아카데미 수료 과정/HTML

구디아카데미 후기/ 국비지원IT개발자 취업 / 전민균 강사님/클라우드 활용 자바개발자 양성과정/•32일차/12.05

메이븐 설명

 

메이븐이란 : 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개발자 취업 / 전민균 강사님