일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 코드로 시작하는 자바 첫걸음
- 2024 정보처리기사 시나공 필기
- 타임리프 - 기본기능
- 자바의 정석 기초편 ch6
- 스프링 db2 - 데이터 접근 기술
- 스프링 mvc2 - 타임리프
- 스프링 mvc2 - 검증
- 스프링 입문(무료)
- @Aspect
- 자바의 정석 기초편 ch3
- 자바의 정석 기초편 ch13
- 자바의 정석 기초편 ch1
- jpa 활용2 - api 개발 고급
- 2024 정보처리기사 수제비 실기
- 자바의 정석 기초편 ch2
- 스프링 고급 - 스프링 aop
- 스프링 mvc1 - 스프링 mvc
- 게시글 목록 api
- 자바의 정석 기초편 ch9
- 자바의 정석 기초편 ch11
- 스프링 db1 - 스프링과 문제 해결
- 자바의 정석 기초편 ch8
- 자바의 정석 기초편 ch7
- 스프링 mvc1 - 서블릿
- 스프링 mvc2 - 로그인 처리
- 자바의 정석 기초편 ch4
- 자바의 정석 기초편 ch5
- jpa - 객체지향 쿼리 언어
- 자바의 정석 기초편 ch12
- 자바의 정석 기초편 ch14
- Today
- Total
목록전체 글 (347)
나구리의 개발공부기록
1) 참조변수 super객체 자신을 가리키는 참조변수이며 부모클래스(상위 클래스)의 멤버에 접근할 때 사용함부모클래스의 멤버(super)와 자기자신의 멤버(this)를 구분할 때 사용함this가 자기 자신의 인스턴스 멤버를 가리킨다면 super는 부모 클래스의 인스턴스를 가리킨다고 보면 됨인스턴스 메서드나 생성자에서만 사용할 수 있으며 스태틱 메서드에는 사용할 수 없음class ex7_2 { public static void main(String args[]) Child c = new Child(); c.method(); }}class Parent { int x = 10; } // super.xclass Child extends Parent { int x = 20; // thi..
1) 단일상속Java는 단일 상속만을 허용 (C++은 다중상속 허용)다중상속은 충돌문제가 있어서 다중상속을 제외했음Java는 인터페이스를 이용하면 충돌문제를 해결하면서 다중상속 효과를 낼 수 있음 - 이후에 배움class TvDVD extends Tv, DVD { // 에러 발생}// 조상은 하나만 허용된다. (1) 인터페이스를 사용하지 않고 다중상속처럼 하려면?비중이 높은 클래스 하나만 상속관계로 설정하고 나머지는 포함관계로 설정하면 다중 상속 효과를 낼 수 있음class TV { // 상속 내용 생략}class DVD { // 포함 void power() { 내용생략 } void play() { 내용생략 } void stop() { 내용생략 } void rew() { 내용생략 }}class TvD..
1) 상속기존의 클래스로 새로운 클래스로 작성 하는 것 -> 기존 클래스의 코드를 재사용두 클래스를 부모와 자식으로 관계를 맺어 주는 것class 자식클래스이름 extends 부모클래스이름 { }class Parent { }class Child extends Parent { // Child class와(자식) Parent class를(모) 상속관계로 만듦} (1) 하위 클래스(자손)는 상위 클래스(조상)들의 모든 멤버를 상속 받음생성자와 초기화블럭은 제외자신의 바로 상위클래스 뿐만아니라 그 상위의 클래스의 멤버도 모두 상속 받음하위 클래스의 멤버개수는 상위 클래스보다 적을 수 없음, 즉 같거나 많을 수 밖에 없음class Parent { int age; // 멤버가 1개}class Child extend..
1) 생성자인스턴스가 생성될 때마다 호출되는 인스턴스 초기화 메서드 = 객체(iv묶음) 초기화 메서드인스턴스 생성 시 수행할 작업(iv초기화)에 사용// 1. 객체생성Time t = new Time(); // Time() : 기본 생성자 호출// 2. iv초기화t.hour = 12;t.minute = 34;t.second = 56;// 위 1,2번을 한번에(생성자에 매개변수를 입력)Time t = new Time(12,34,56); // 객체생성과 iv초기화를 한번에Time(12,34,56); 매개변수가 있는 생성자 호출생성자의 이름은 클래스와 이름과 같아야 함클래스이름(타입 변수명, 타입 변수명, ...) { // 인스턴스 생성 시 수행될 코드, // 주로 인스턴스 변수의 초기화 코드를 작성}리턴값이 ..
1) 인스턴스 메서드인스턴스 생성 후 '참조변수.메서드이름()'으로 호출 인스턴스 멤버(iv, im)와 관련된 작업을 하는 메서드메서드 내에서 인스턴스 변수(iv)에 접근하여 사용할 수 있음인스턴스 변수만 사용할 수 있는 것은 아니며 매개변수를 작성하면 지역변수도 활용하여 메서드의 코드를 작성할 수 있음인스턴스 메서드 호출 시 객체 생성이 꼭 필요함객체 = iv의 묶음iv = 변수를 묶어 놓은 것2) Static 메서드(클래스 메서드)객체 생성 없이 '클래스이름.메서드이름()'으로 호출Math.random() - Math 클래스의 random메서드 호출, Math.round() 의 예시가 있음인스턴스 멤버(Iv,im)와 관련없는 작업을 하는 메서드static 메서드 내에서 인스턴스 변수(iv)를 직접 사..
1) 기본형 매개변수변수의 값을 읽기만 할 수 있음 - read only플래시 동영상 - PrimitiveParam.exe 참조class Data { int x; }class ex6_6 { public static void main(String[] args) { Data d = new Data(); // 객체 생성 d.x = 10; // 참조변수 d가 가리키는 값을 10으로 변경 System.out.println("main() : x = " + d.x); // main()x의 값은 10 change(d.x); // (d.x)의 값(현재 10)을 입력한 change메서드호출 System.out.println("After change(d.x)"); System.out.println(..
1) return문실행 중인 메서드를 종료하고 호출한 곳으로 되돌아감반환타입이 void가 아닐 경우 메서드 마지막에 return문을 반드시 작성반환타입이 void일 경우 컴파일러가 자동으로 추가하므로 생략이 가능하지만 반환타입이 void라는것은 어차피 반환할 값이 없도록 메서드를 정의했다는 뜻임메서드에 조건문이 있다면 참,거짓일때 모두 return문을 작성해야하며 둘 중 하나만 return문을 작성할 경우 에러 발생// 리턴 예시void printGugudan(int dan) { if (!(2 b) return a; // 조건식이 참일 경우만 실행 되어 에러발생}// 리턴문 에러 수정int max(int a, int b) { if (a > b) return a; // 조건식이 참일 때, 거짓일 때 ..
1) 메서드 (함수와 의미가 거의 비슷함)문장들을 묶어놓은 것, 작업단위로 문장들을 묶어서 이름 붙인 것메서드는 객체지향 개념에서 함수와 비슷한 기능을하는데 메서드는 꼭 클래스 안에 있어야 하지만 함수는 클래스에 독립적임(제약이 없음)선언부 + 구현부로 구성됨(1) 선언부 반환타입 메서드이름 (타입 변수명, 타입 변수명, ...) - 선언부반환타입 : 작업결과 타입메서드이름 ( ) : 매개변수목록 입력(작업에 필요한 값) (0 ~ n개 까지 가능)반환할 값이 없을 시 반환 타입을 void로 작성(2) 구현부{ - 구현부 // 메서드 호출 시 수행될 코드, 즉 작업을 수행하는 코드를 작성}작업 결과는 반환 타입이 void일때는 0개 특정 타입인 경우 1개를 반환할 수 있지만 작업 결과가 여러개일 경우..
1) 클래스의 정의설계도데이터 + 함수사용자 정의 타입 - 원하는 타입(클래스)을 직접 만들 수 있음1. 변수 : 하나의 데이터를 저장할 수 있는 공간2. 배열 : 같은 종류의 여러 데이터를 하나로 저장할 수 있는 공간3. 구조체 : 서로 관련된 여러 데이터(종류에 상관없이)를 하나로 저장할 수 있는 공간(C언어에 있음)4. 클래스 : 서로 관련된 데이터와 함수의 결합(구조체 + 함수) (1) 시간을 다루는 타입을 만든다는 가정의 예제비 객체지향적인 코드 예시변수 선언이 굉장히 많음//시, 분, 초 3가지의 값을 저장하기위해 변수 선언int hour;int minute;int second;// 3개의 시간을 다루기 위해 9개의 변수 선언 -> 처음보다 복잡해짐int hour1,hour2,hour3;in..
1) 한파일에 여러 클래스 작성한 파일에 여러 클래스를 작성해도 되긴하지만 가능하면 하나의 소스파일에는 하나의 클래스만 생성하는 것이 바람직함.(1) public class다른 패키지에서도 사용 가능한 클래스class앞에 아무것도 없으면 default class (package-private)제어자에 대한 상세한 내용은 7장에서 배움public class가 있는 경우에는 소스파일의 이름과 public class의 이름과 일치 해야하며 둘 이상의 public class는 존재하면 안됨Hello2.javapublic class Hello2 {}class Hello3 {}public class가 없는 경우에는 소스파일의 이름을 여러 클래스 중 1개와 일치해야함Hello2.javaclass Hello2 {}cl..