Java 프로그램의 개발 단위는 클래스이며, 파일 확장자는 .java입니다.
*.java 파일의 구성package 선언구; // 1회 선언
import 선언구; // 0회 이상
class 프로그램명 {
// 데이터 표현
변수
// 생성자
// 메모리에 객체를 실체화
// 기능
메소드
// static 초기화 블록
static {
// 클래스 로딩 시 1회 자동 실행
}
}
package step01;
public class Person {
public static void main(String[] args) {
String image = "커피잔";
System.out.println("자바님을 보니 " + image + "이 떠올라");
}
}
package step01;
public class Person2 {
String image = "컴퓨터";
void printMessage() {
System.out.println("코딩님을 보니 " + image + "가 떠오름");
}
public static void main(String[] args) {
Person2 p = new Person2();
p.printMessage();
}
}
package step01;
public class Person3 {
int a = 3;
void m1() {
System.out.println("m1()");
}
public static void main(String[] args) {
Person3 p1 = new Person3();
Person3 p2 = new Person3();
System.out.println(p1.a);
p1.m1();
System.out.println(p1 == p2); // false
}
}
== 비교 시 참조 주소 비교객체의 필드에 안전하게 접근하기 위해 Getter/Setter 메소드를 사용합니다.
public class Member {
private String name;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
}
반복적인 코드를 자동 생성해주는 라이브러리입니다.
@Getter, @Setter: 접근자 자동 생성@ToString, @EqualsAndHashCode: 객체 정보 출력/비교 메소드 생성@NoArgsConstructor, @AllArgsConstructor: 생성자 자동 생성<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.30</version>
<scope>provided</scope>
</dependency>
lombok.jar 다운로드import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class Member {
private String name;
private int age;
}
Java 프로젝트의 빌드 자동화 및 의존성 관리 도구입니다.
project
├── src
│ ├── main
│ │ ├── java (소스 코드)
│ │ └── resources (설정 파일)
│ └── test (테스트 코드)
└── pom.xml (설정 및 의존성)
Eclipse: 기본 내장(New > Maven Project)
CLI 설치
bin 경로 추가mvn -v로 설치 확인<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.10.1</version>
</dependency>
pom.xml 수정 후 Alt + F5로 Maven 업데이트| 항목 | 설명 |
|---|---|
| 클래스 | Java의 기본 개발 단위 |
| main() | 프로그램 시작 지점 |
| 객체 | 클래스를 메모리에 실체화한 것 |
| Getter/Setter | 객체 변수 접근 메소드 |
| Lombok | 반복 코드 자동 생성 라이브러리 |
| Maven | 빌드 및 의존성 관리 도구 |
📚 참고자료