본문 바로가기

예제소스5

JAVA - 싱글톤(Singleton) 패턴이란? / 예제소스 싱글톤을 알아보자 안녕하세요. 고코더 입니다. 싱글톤(Singleton) 패턴을 알아보려고 합니다. 싱글톤은 최초에 한번만 실행합니다. 애플리케이션이 시작될때 최초 한번만 메모리를 할당하는 방법입니다. 동일 인스턴스를 사용하게 하는 특징이 있습니다. 다시 말해서 인스턴스가 프로그램 안에서 하나만을 생성되게 하고 이 인스턴스를 접근하게 만든 패턴입니다. ● 1. 싱글톤 비유 결혼 안한 사람을 우린 싱글이라고 합니다. 싱글남은 소개팅을 하러 나갑니다. 매번 나간 소개팅에서 옷이랑 머리 스타일은 변하지만 사람은 그대로 입니다. 소개팅을 주선하는 주선자는 매번 똑같은 사람인 이 싱글남을 소개합니다. 싱글남은 언제나 준비되어 있고요. 항상 소개팅을 나갈 준비가 되어 있습니다. 싱글톤도 이와 같습니다. 최초에 소개.. 2020. 3. 17.
JAVA - 스태틱(Static) 이란? / 예제소스 스태틱이란 무엇일까요? 안녕하세요. 고코더 입니다. 스태틱이 붙은 변수나 메소드는 동적으로 생성할 필요 없이 바로 꺼내쓸수 있습니다. 전역변수 입니다. 프로젝트 어디에서든 쉽게 접근이 가능합니다. 공통으로 자주 꺼내어 사용해야 할 데이터들을 관리할때 좋습니다. 메모리 종류에 대한 글을 한번 더 확인해보세요. -> JAVA 메모리 - 스태틱(static), 스택(stack), 힙(heap) 이란? - static은 변수나 메소드에 키워드로 사용 - static 키워드를 사용하면 클래스가 메모리에 올라갈 때 자동으로 생성 후 고정 - 인스턴스 생성 없이 사용가능 ● 1. 어떤 상황에서 사용할까요? 자주 사용하지만 프로그램마다 공통으로 써야 하는 부분에서 사용해야 합니다. 실무에서는 보통 로그인한 고유키를 저.. 2020. 3. 16.
JAVA - 클래스(Class)란? / 예제소스 / 비유 클래스란 무엇인가? 안녕하세요. 고코더 입니다. 가장 기초적인 개념인 클래스를 알아보려고 합니다. 변수와 메소드의 집합인 이 클래스는 영어 번역 그대로 교실같은 역할을 합니다. 동일한 속성을 모아둔 형식입니다. 일종의 템플릿이라고 말할 수도 있습니다. 객체를 만들기 위한 틀이라고도 합니다. ● 1. 예시 클래스를 비유하자면 공장과 같습니다. 자동차 공장에서는 다양한 종류의 자동차와 옵션으로 제품을 찍어냅니다. 공장은 이 모든 기능을 갖추고 있습니다. 아반떼를 생산하다가 산타페를 생산할 수도 있고 2020년 아반떼의 풀옵션을 찍어내다가 기본옵션을 찍어내기도 합니다. 이것처럼 각종 기능을 만들어두고 다양한 객체를 생산하는게 클래스 입니다. 다시 말해 공장이 여러가지 틀로 만들어서 다양한 상품을 찍어낼 수 있.. 2020. 3. 16.
JAVA - 생성자(Constructor)란? / 예제소스 생성자란 무엇인지 알아보자 안녕하세요. 고코더 입니다. 오늘은 생성자를 배워보려고 합니다. 이전에 new를 사용해서 생성자를 객체로 만드는 방법을 알아보았는데요. 오늘은 생성자가 무엇인지 자세히 알아보려고 합니다. - 생성자는 객체로 생성 가능 - 기본 생성자는 자동으로 추가 - 생성자 이름은 클래스명과 같다. - 리턴 값이 없다. - 여러개의 생성자가 존재할 수 있다. ● 1. 생성자를 객체로 NEW라는 키워드를 사용해서 생성자를 객체로 만듭니다. 그래서 생성자를 생성한다고 하면 new 부터 나오는 메소드를 말합니다. -> JAVA - new 생성자란? / 인스턴스 생성 1GocoderClass gc= new GocoderClass();cs ● 2. 기본 생성자는 자동으로 추가된다. 자바에서 클래스에서.. 2020. 3. 16.
JAVA - 오버라이딩(Overriding)이란? / 예제 소스 오버라이딩을 알아보자 안녕하세요. 고코더 입니다. 오버라이딩은 상위 클래스에서 가지고 있는 메소드를 하위 클래스에서 메소드에서 재정의해서 사용할 수 있는걸 말합니다. 다시 말하면 상속에서 나온 개념입니다. 부모 클래스의 메소드를 자식 클래스의 메소드로 정의하는 것입니다. 오버라이딩시에 메소드의 이름, 매개변수, 리턴 값이 같아야 한다. book.java, bookstore.java : 오버라이딩 사용 12345678910111213141516171819 public class Book{ public String name; public int price; public void print(){ System.out.println("책 이름 "+this.name+ ", 가격은" + this.price); } }.. 2020. 3. 11.