목차
1. 자바의 패키지 구조
2. 프로젝트 준비하기
java/
: 패키지가 아니다io/
: 패키지db/
: 패키지ui/
: 패키지패키지를 이용해서 클래스 분류하기
domain : 사용자 정의 데이터 타입
dao : 데이터 퍼시스턴스 역할을 수행하는 클래스
퍼시스턴스(persistence) : 데이터의 저장과 조화
handler : UI처리 '객체'
util : Prompt.class : 여러 프로젝트에서 사용할 객체(키보드 입력 처리)
자바 패키지 디렉토리 구조
회사(또는 조직)도메인명
/제품명(서비스명)
/역할
/
회사도메인명
ex)
com/
com/microsoft/
com/bitcamp/
상위조직에서 하위조직 순으로 디렉토리 계층을 구성
자바 패키지를 class안에서 표현할 때는 .
으로 구분한다.
ex)
package com.eomcs.lang.ex01
package x.y.z;
인 class Exam03.java
에 대해서java -cp bin x.y.z.Exam03
: 주로 사용한다.java -cp bin x/y/z/Exam03
: 가능하지만 지양할 것.java -cp bin/x/y/z Exam03
: 불가능하다.패키지네임까지 완벽하게 언급해야 한다.
java -cp bin Exam03
: 불가능하다.패키지에 소속되어 있으면 패키지명까지 이름으로 취급한다.
-d bin
은 패키지폴더를 자동 생성해준다.Exam03.java
파일도 마찬가지로 x/y/z
디렉토리 안에 위치시킬것! 관례
.class
파일이 놓인다.패키지명
도 함께 지정해야한다.하나의 프로젝트 안에서
main()
메소드가 들어있는class
는 단 하나이다.
프로젝트 빌드와 빌드도구
Gradle 빌드 도구
를 이용하여 프로젝트 폴더 준비(deploy=배치)
, 프로젝트 폴더 준비
.jar
: java archive = class파일들의 모음
.war
: web archive
빌드할 때마다 직접 명령 실행하면 너무 번거롭다
빌드 자동화
빌드작업을 기술한 파일 >>로딩
>> 빌드도구
빌드 작업을 순서대로 일괄적으로 수행
빌드작업을 기술한 파일
빌드 스크립트 파일
script : 명령문을 작성할 때 사용하는 간단한 프로그래밍 언어
Ant
build.xml
=Ant의 빌드스크립트 파일
Maven
- Ant빌드도구를 쓰다가 Maven으로 바꿨다. 그 이유는?
:: 의존 라이브러리 관리 자동화
pom.xml
=Maven의 빌드스크립트 파일
- 단점 : xml이 태그기반 문법이다.
= 조건문, 반복문을 사용하기 힘들다.
Gradle : Android studio의 기본 빌드 도구
- Maven의 단점 때문에 다들 Gradle로 바꾸는 추세
- 빌드스크립트를 XML 대신 GROOVY (=프로그래밍 언어) 사용
- 프로그래밍 언어의 문법을 이용하여 빌드작업을 좀 더 정밀하게 제어할 수 있다.
build.gradle
= gradle의 빌드스크립트 파일
환경변수 편집해서 PATH에 gradle..\bin까지 경로설정