반응형

그 외/Java 9

자바 빌더 패턴(Builder Pattern)

빌더패턴 빌더패턴은 디자인 패턴 중 하나로써 생성과 표현을 분리한 것 입니다. 생성자에 들어갈 매개 변수를 받고 모든 매개 변수를 받은 뒤에 통합해서 한 번에 사용을 합니다. 빌더패턴을 사용하지 않는 경우를 먼저 살펴보겠습니다 public class PersonInfo { private String name; private int age; private String addr; //생성자 public PersonInfo(String name, int age, String addr){ this.name = name; this.age = age; this.addr = addr; } } 생성자를 보면 이름, 나이, 주소 매개변수를 받도록 하고 있습니다. 하지만 어떤 경우 이름과 나이만 데이터가 있을 수 도 있습..

그 외/Java 2020.09.21

Lombok , JUnit , log4j / slf4j

1. Lombok(롬복) Lombok은 Java 라이브러리로 반복되는 getter, setter, toString 등의 메소드 작성 코드를 줄여주는 라이브러리입니다. Java 기반에서 기계적으로 작성하는 VO, DTO, Entitiy 관련 작업을 쉽게 하도록 해주는 도구입니다. Lombok은 여러가지 어노테이션(ex. @Data)을 제공하고 이를 기반으로 코드를 컴파일 과정에서 생성해주는 방식으로 동작하는 라이브러리입니다. 코드에서는 어노테이션만 보이고 getter, setter 등의 메소드가 보이지 않지만 실제로 컴파일된 결과물에서는 코드가 생성되어 있습니다. Lombok은 복잡하고 반복되는 코드를 줄여주기 때문에 코드의 가독성을 높이고, 코딩 생산성을 높일 수 있습니다. @Getter @Setter ..

그 외/Java 2020.09.19

배열(Array)과 ArrayList

배열(Array)과 ArrayList 배열 - 배열의 크기를 한 번 정하면 크기를 바꿀 수 없습니다. - 배열 초기화 시 메모리에 할당되어 ArrayList 보다 속도가 빠릅니다 - 배열의 길이를 알고 싶을 때 length 변수를 씁니다 - 배열의 값을 가져올 때 "배열이름[위치]" 로 씁니다 //배열 정의 int[] num = new int[5]; //배열에 값 추가 num[0] = 10; num[1] = 20; num[2] = 30; num[3] = 40; num[4] = 50; //배열 길이 System.out.println(num.length); //결과: 5 //배열 조회 for(int i = 0; i < num.length, i++) { System.out.println(num[i]); } A..

그 외/Java 2020.09.18

상속과 다형성

상속과 다형성 상속이란? - 상위 클래스에서 만들어진 필드와 메소드를 하위 클래스가 물려받는 것 다형성이란? - 하나의 객체가 여러 가지 타입을 가질 수 있는 것 상속 선언을 하면 하위 클래스에서는 상위 클래스에서 만들어진 필드와 메소드를 만들지 않고도 만든 것과 같은 효과를 얻을 수 있습니다. 상속은 코드 중복을 제거하여 클래스를 간결하게 구현할 수 있게 합니다. 상속은 "class 하위클래스 extend 상위클래스" 형식으로 쓰면 됩니다 자바에서는 다형성을 실현하기 위해 상위클래스 타입의 참조 변수로 하위클래스 타입의 멤버를 참조할 수 있도록 합니다. "참조 변수의 수

그 외/Java 2020.09.13

자바의 접근제어자

접근제어자 자바에는 4가지의 접근제어자가 있습니다. private, protected, public, default 로 총 4가지입니다. 접근 범위는 private -> default -> protected -> public 순으로 더 넓어집니다. 1. public public 접근제어자가 붙은 클래스나 멤버는 패키지에 상관없이 어떤 클래스에서도 접근 가능합니다. 2. default 접근제어자 없이 선언한 경우 default 접근 지정으로 선언되었다고 합니다. 접근제어자가 없는 클래스는 같은 패키지 내의 클래스들에게만 사용이 허용됩니다. 따라서 다른 클래스에게는 접근이 제한되고, 멤버에도 접근할 수 없습니다. 접근제어자가 없는 멤버는 같은 패키지 내에 있는 클래스만 디폴트 멤버에 자유롭게 접근할 수 있습..

그 외/Java 2020.09.11

Git Bash 설치 및 github 주요 명령어 정리

Git Bash 설치 1. Gti Bash 설치를 하기 위해 다음링크에 접속한 다음 Download를 눌러서 다운을 진행해줍니다. git-scm.com/ Git git-scm.com 2. 다운이 끝나고 실행을 하면 다음과 같은 화면이 나타납니다. 자신이 원하는 옵션에 맞게 선택을 한 후 설치를 진행해줍니다. 3. 설치가 완료되었다면 Git Bash를 실행시켜서 "git --version" 라고 입력을 하면 Git Bash의 버전정보가 뜰 것입니다 다음과 같이 나타난다면 성공적으로 설치를 완료한 것입니다! Github 주요 명령어 정리 $ git init git을 초기화해줍니다. 이 명령어만으로는 아직 파일을 관리하지는 않습니다. $ git config 깃을 설해주는 명령어입니다. config 뒤에 여러 ..

그 외/Java 2020.09.07

Overriding(오버라이딩)과 Overloading(오버로딩)

오버라이딩과 오버로딩은 이름이 굉장히 비슷해서 자주 헷갈리는데요! 두가지 모두 다형성 실현을 목적으로 하고 있습니다. 오버라이딩과 오버로딩에 대해 알아보고 차이점을 비교해보겠습니다 Overriding(오버라이딩) 오버라이딩은 상위 클래스가 가지고 있는 메소드를 하위 클래스에서 재정의하여 사용하는 것입니다. 상위 클래스에서 구현된 메소드를 무시하고 하위 클래스에서 새로운 기능의 메소드를 재정의하고자하는 것이 목적입니다. 하위 클래스에서 상이 클래스가 가지고 있는 멤버변수를 사용할 수 있습니다. public class Student{ public String name; public int student_number; public void print(){ System.out.println("학생의 이름은 "+..

그 외/Java 2020.09.03

D2 Coding 폰트 적용

D2 Coding 폰트 설치 1. D2 Coding 폰트를 다운하기 위해 다음 링크에 접속합니다. 접속한 후 D2 Coding-Ver1.3.2 를 클릭합니다. github.com/naver/d2codingfont/ naver/d2codingfont D2 Coding 글꼴. Contribute to naver/d2codingfont development by creating an account on GitHub. github.com 2. 다운로드 후 압축을 풀면 다음과 같이 폴더가 보입니다. 3. 각각의 폴더에 들어가 파일을 열면 다음과 같이 나타납니다. 모든 폴더의 모든 파일을 설치를 눌러 설치해줍니다. 이클립스에 D2 Coding 폰트 적용 1. 이클립스를 실행시킨 후 [Window] - [Prefer..

그 외/Java 2020.08.24

자바 이클립스 설치 (IDE for JAVA EE)

이클립스 설치 1. 이클립스 홈페이지에 접속합니다. 다음링크에 접속한 후 Download 64 bit를 누릅니다. www.eclipse.org/downloads/ 2. 다음과 같은 화면이 나오면 Download를 눌러서 다운로드를 진행합니다. 3. 다운이 완료된 후 실행시키면 다음과 같은 화면이 나타납니다. 자신이 원하는 용도에 따라서 버전을 선택합니다. 저는 JAVA EE를 설치하기 위해서 빨간 박스로 표시된 것을 클릭합니다. 4. INSTALL을 눌러 설치를 진행합니다. 두번째 사진처럼 팝업창이 뜨면 Accept를 눌러줍니다. 5. 설치가 완료되면 다음과 같이 나타납니다. LAUNCH를 눌러 이클립스를 실행시킵니다. 6. 다음과 같이 화면이 나타나면 이클립스가 성공적으로 설치된 것입니다! :)

그 외/Java 2020.08.24
반응형