본문 바로가기

Programming Languages68

Chapter 26. Maven 프로젝트 목차 1. Maven ■ Maven이란? Maven은 자바용 프로젝트 관리도구로 Apache Ant의 대안으로 만들어짐 프로젝트의 전체적인 라이프 사이클을 관리하는 도구 필요한 라이브러리를 pom.xml에 정의해 놓으면 해당 라이브러리를 관리하여 네트워크를 통해 자동으로 다운받아 줌 프로젝트당 1번 생성 가능 변환 시 pom.xml 생성 ■ Maven 생성 해당 프로젝트에서 Convert to Maven Project를 통해 Maven Project로 변환 Group Id는 도메인 주소의 반대로 작성 버전은 주버전, 부버전, 수버전이 있으며 주버전.부버전.수버전으로 입력 주버전은 대규모 업데이트 시 버전 변경 부버전은 부분적으로 기능이 추가되거나 삭제되었을 때 버전 변경 수버전은 에러들을 수정할 때 버전.. 2023. 1. 17.
Chapter 25. Lombok 목차 1. Lombok ■ Lombok이란? Lombok은 자바 라이브러리로 반복되는 getter, setter, toString 등의 메소드 작성 코드를 줄여주는 코드 다이어트 라이브러리 Lombok은 여러가지 어노테이션을 제공 어노테이션을 기반으로 코드를 컴파일 과정에서 생성해 주는 방식으로 동작하는 라이브러리 코딩 과정에서는 어노테이션만 보이고 실제로 컴파일된 결과물에는 코드가 생성되어 있음 ■ Lombok 설치 Google에 Lombok 검색 후 Project Lombok 클릭 Download에서 Lombok 다운로드 다운로드한 lombok.jar파일을 설치한 sts 폴더로 복사 후 붙여넣기 lombok.jar 실행 후 sts.exe파일을 선택하여 install 후 종료 작업중인 프로젝트를 실행 .. 2023. 1. 17.
Chapter 24. 컬렉션 목차 1. 컬렉션 ■ 컬렉션이란? 컬렉션 프레임워크는 자바의 인터페이스를 사용하여 구현 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 클래스의 집합 데이터를 저장하는 자료 구조 및 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현 ■ 종류 List 인터페이스 Set 인터페이스 Map 인터페이스 2. List 클래스 ■ List 클래스란? List 인터페이스를 구현한 모든 List 컬렉션 클래스 요소의 저장 순서가 유지 같은 요소의 중복 저장을 허용 ■ 종류 ArrayList LinkedList Vector Stack 3. Set 클래스 ■ Set 클래스란? Set 인터페이스를 구현한 모든 Set 컬렉션 클래스 요소의 저장 순서를 유지하지 않음 같은 요소의 중복 저장을 허용하지 않음 ■ 종류 Hash.. 2023. 1. 17.
Chapter 23. 제네릭 목차 1. 제네릭 ■ 제네릭이란? 데이터의 타입을 일반화하는 것을 의미 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법 데이터 타입을 미리 지정할 때 를 사용하여 지정 제네릭은 일반 자료형 사용 불가 객체의 타입 안정성을 높일 수 있음 제네릭의 타입 변수에 extends 키워드를 사용하여 특정 타입만을 사용하도록 제한 가능 ■ 와일드카드 와일드카드란 이름에 제한을 두지 않음을 표현하는데 사용 물음표(?) 기호를 사용하여 와일드카드를 사용 와일드카드는 생성 시 자동으로 자료형을 가져옴 2. 예시 ■ TestData package j18_제네릭; public class TestData { // int 자료형을 클래스화 시켜놓은 것 wrapper Class(래퍼 클래스) // 제네릭은 일반 자료형을 쓸 수.. 2023. 1. 17.
Chapter 22. 싱글톤 목차 1. 싱글톤 ■ 싱글톤이란? 스태틱 키워드를 활용함 싱글톤은 하나만 존재해야 하기 때문에 생성자의 접근지정자를 private로 하여 외부에서 호출 불가하도록 함 싱글톤으로 생성된 객체는 모든 곳에서 접근 가능 하나의 객체를 공유할 때 사용 2. 예시 ■ A package j17_스태틱.싱글톤; public class A { private Student[] students; private static A instance = null; private A() { students = new Student[3]; } // 첫번째 호출 때 자기자신을 생성 public static A getInstance() { if (instance == null) { instance = new A(); } return in.. 2023. 1. 13.
Chapter 21. 스태틱(static) 1. 스태틱(static) ■ 스태틱이란? 스태틱은 공유되는 메모리 영역 객체 생성 없이 사용 가능 스태틱으로 쓴 변수는 누워있는 글씨체를 가짐 스태틱 메소드는 호출하지 않아도 사용가능하기 때문에 생성해야지만 사용가능한 멤버 변수가 있으면 에러가 일어남 스태틱 메소드 안에서는 스태틱 멤버 변수와 메소드 내의 지역 변수만 사용 가능 2. 예시 ■ TestA package j17_스태틱; public class TestA { private static int num; public static void setNum(int num) { TestA.num = num; } public static int getNum() { return num; } } ■ StaticMain package j17_스태틱; publi.. 2023. 1. 13.