본문 바로가기

코딩 공부/Java

(19)
[Java] 15_클래스와 객체 클래스와 객체 객체지향 프로그래밍이란 객체가 중심이 되는 프로그래밍 패러다임을 일컷는 용어입니다. 객체 (object) 사전적 의미 : 어떠한 물건이나 대상 프로그래밍에서의 의미 : 프로그램에서 표현하고자 하는 기능을 묶기 위한 단위 객체를 구성하는 단위 객체를 이루는 것은 데이터와 기능이다. 데이터는 변수로 표현된다. -객체 안에 포함된 변수를 멤버변수 혹은 프로퍼티라 한다. 기능은 메서드(=함수)로 표현된다. 클래스 (Class) 객체의 설계도 역할을 하는 프로그램 소스 공장에서 하나의 설계도를 사용하여 여러 개의 제품을 생산할 수 있는 것처럼 하나의 클래스를 통해 동일한 구조를 갖는 객체를 여러 개 생성할 수 있다. ###클래스의 가장 기본적인 코드 형식 class 클래스이름 { // 변수들 선언부..
[Java] 18_MyBatis 설정하기 MyBatis 설정하기 #01. MyBatis란? 객체지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀더 쉽게 할 수 있도록 도와주는 프레임워크입니다. Framework 뼈대나 근간을 이루는 코드들의 묶음. 프로그램의 기본 흐름이나 구조를 미리 정해놓고, 이 구조에 자신의 코드를 추가하는 방식으로 개발할 수 있도록 하는 프로그래밍의 기본 틀을 의미. 개발에 필요한 구조가 사전에 제공(대체로 다운로드 받을 수 있다)되고, 여기에 필요한 부분을 개발자가 구현해서 조립하는 형태로 개발이 진행된다. Framework를 사용할 경우 장점 개발기간을 단축할 수 있다. 팀 안에서 개인의 능력 차이를 극복하고 일정한 품질을 보장할 수 있다. #02. 환경설정 1) 라이브러리 설정 다음의 항목들을 Eclipase..
[Java] 17_DAO 패턴 DAO 패턴 #01. DAO 패턴의 이해 1) DAO(Data Access Object) 패턴 DAO 패턴은 표준 J2EE 디자인 패턴들 중 하나로서 다음과 같은 요소들이 있다. DAO 인터페이스 DAO 인터페이스를 구현한 클래스 데이터 전송 객체(Beans에 대한 객체)=DTO(Data Transform Object) 여러가지 변수를 전송하기 위해 자바빈즈(여러가지 복합적인 것을 묶는 최소단위)를 사용한다. 이 패턴을 사용하여 저수준의 데이터 엑세스와 고급 비지니스 로직을 분리 할 수 있다. 2) DAO 패턴 작성 과정 처리할 데이터가 저장되기 위한 데이터 베이스 테이블의 구조를 JavaBeans로 표현한다. 데이터의 입력, 수정, 삭제, 조회(단일, 다중)의 기능을 명시한 Interface를 정의한다..
[Java] 16_생성자 생성자 생성자는 객체가 생성될 때 자동으로 실행되는 특수한 형태의 메서드를 말합니다. #01. 생성자 이름 규칙 생성자는 클래스의 이름과 동일해야 한다. 리턴형을 명시하지 않는다. 필요하다면 파라미터를 정의할 수 있다. #02. 생성자의 주 용도. 객체가 생성될 때 멤버변수의 값을 초기화(가장 처음에 값을 할당하는 행위)하기 위해 사용한다. SimpleConstructor.java class MyBook { String title; int pages; String author; // 생성자 MyBook() { System.out.println("----- 생성자가 실행되었습니다. -----"); this.title = "자바 교과서"; this.pages = 400; this.author = "자바 강사..
[Java] 17_은닉성 은닉성 #01. 은닉성이란? 멤버변수나 메서드가 객체에 노출되지 않도록 설정하는 기법 객체를 사용하는 측의 실수로 인한 기능의 오작동을 방지하기 위해, 클래스의 일부를 숨기는 처리를 말한다. #02. 적용방법 변수의 이름이나 메서드 이름 앞에 접근 한정자를 지정한다. 1) 멤버변수와 메서드에 대한 적용 예약어 설명 public 이 키워드가 적용된 멤버변수나 메서드는 모든 곳에서 접근 가능하다. 일반적으로 모든 메서드 앞에 명시한다 private 클래스 안에서만 사용가능하고, 객체를 통해 접근할 수 없다. 일반적으로 모든 멤버변수 앞에 명시한다. protected 현재 클래스 내의 다른 자원이나, 같은 패키지 안에 존재하는 클래스와 하위 클래스에서 접근 가능하다. 잘 사용하지 않는다. default 접근 ..
[Java] 14_재귀호출 재귀호출 재귀의 사전적 의미는 "원래 자리로 되돌아 가거나 되돌아 옴" 이라고 하고 있다. 또한 영어에서 재귀 대명사라는 말로 자기자신을 가리키는 뜻으로 사용하기도 한다. 이를 통하여 재귀호출은 자기 자신에게 돌아오는 처리라고 유추해 볼 수 있다. 한 마디로 정리하자면 재귀호출은 메서드가 자기 자신을 호출하도록 구현하는 형태이다. #01. 팩토리얼 구하기 5! = 5 * 4 * 3 * 2 * 1 1) 반목문을 통한 구현 public class Factorial1{ public static void main(String[] args) { // 팩토리얼을 구하기 위한 메서드 호출 long result = getFactorial(5); // 결과출력 System.out.println(result); } pub..
[Java] 13_값 복사, 참조 복사 값복사, 참조복사 기본 자료형 변수간의 대입과 배열간의 대입 혹은 파라미터로서의 사용은 서로 차이가 있다. 기본 자료형: char, boolean, byte, short, int, long, float, double #01. 값 복사 기본 자료형 변수를 서로 대입하거나 파라미터로 사용할 경우의 현상. 단순 복사가 발생하기 때문에 복사 후 원본이 변경되더라도 복사본에는 영향이 없다. (반대의 경우도 마찬가지) ValueCopy.java public class ValueCopy{ public static void main(String[] args) { int a = 10; int b = a; System.out.println("a = " + a); System.out.println("b = " + b); S..
[Java] 12_메서드 메서드 자바프로그램에서 사용하는 최소한의 기능 단위. 쉽게 이야기 하자면, 자주 등장하는 코드를 재사용 하기 위해 그룹화 해놓은 단위. #01. 메서드를 정의하는 규칙 1) 지금까지 작성한 메인 클래스 형식 public class HelloWorld{ public static void main(String[] args) { // void main(String...) 이부분에대한 설명 // ...구현내용... } } 이 단원에서 설명 가능한 부분 void 키워드의 기능 main 대신 다른 이름으로 직접 메서드 정의하기. 메서드 이름 옆의 괄호 ()의 의미. 2) 메서드 이름 규칙 영어, 숫자, 언더바, $ 조합만 사용 가능. 첫 글자는 반드시 영어로만 지정 가능 두 개의 단어 이상을 조합할 경우 언더바 사..