일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- db
- Thymeleaf
- http
- 김영한
- springdatajpa
- 스프링
- SpringBoot
- kotlin
- transaction
- Spring Boot
- 백준
- pointcut
- Proxy
- Exception
- JDBC
- 알고리즘
- 자바
- AOP
- Android
- java
- JPQL
- jpa
- Servlet
- 인프런
- 스프링 핵심 원리
- 스프링 핵심 기능
- QueryDSL
- 그리디
- spring
- Greedy
- Today
- Total
목록Java/객체지향 (4)
개발자되기 프로젝트
1. 추상화 어떤 영역에서 필요로 하는 속성이나 기능을 추출하는 작업 데이터 구조, 표현방법에 대한 추상화 처리 과정에 대한 추상화 클래스 = 객체의 설계도 메서드 = 객체가 해야할 기능 2. 캡슐화 데이터를 감사서 외부에서 사용 가능한 부분만을 제공(information hiding) 사용하는 코드(클라이언트 코드)가 세부적인 사항을 알 필요가 없음 단순한 접근을 제공하여 오류가 생길 부분을 감소시킴 3. 상속성 일반적인(general) 개념의 객체에서 보다 구체적인(specific) 개념의 객체의 관계를 표현 상속관계의 클래스는 상위 클래스의 타입을 내포함 상위 클래스의 속성과 기능을 하위 클래스에서 사용하거나 재정의 할 수 있음 4. 다형성(polymorphism) 같은 메세지, 같은 구현데 대해 ..
1. this. 인스턴스 자신의 메모리를 가리킴 public void setName(String name){ this.name = name; } 생성자 안에서 또 다른 생성자를 호출할 때 사용. - 클래스에 생성자가 여러 개인 경우, this를 이용하여 생성자에서 다른 생성자를 호출할 수 있음. - 생성자에서 다른 생성자를 호출하는 경우, 인스턴스 생성이 완전하지 않은 상태이므로, this() statement이전에 다른 statement 쓸 수 없음 public class Person{ private String name; private int age; public Person(){ this("이름없음", 1); } public Person(String name, int age){ this.name ..
1. Stack memory - 함수가 호출될 때 지역 변수들이 사용하는 메모리 - 함수의 수행이 끝나면 자동으로 반환됨. * 지역변수 : method에서 사용하는 변수, 그 지역에서만 사용하고 함수의 수행이 끝나면 사라지는 변수 2. 인스턴스 - 클래스는 객체의 속성을 정의하고 기능을 구현하여 만들어 놓은 코드 - 클래스를 기반으로 생성된 객체(인스턴스)는 각각 다른 멤버 변수 값을 가짐 - new 를 통해 새 인스턴스 생성 3. Heap memory - 동적 메모리 - 생성된 인스턴스는 heap memory에 할당된다. - 하나의 class에서 여러 instance가 생성되고 각각 다른 주소를 갖는다. 4. 참조변수 , 참조 값 - 참조변수 : 메모리에 생성된 인스턴스를 가리키는 변수 ex) Sude..
1. 객체(Object) 기능의 단위? 명사로 구분할 수 있는 단위? 2. 객체 지향 프로그래밍 각 단위로 객체를 구분하고 객체의 상호작용을 프로그래밍. 3. Class는 객체의 bluePrint이다. 객체의 속성을 클래스의 member 변수로 선언한다. 4. 객체 지향 프로그램을 할 때는 1) 객체의 정의 2) 객체의 속성을 멤버 변수, 역할을 method로 구현 3) 각 객체간 상호작용 구현 5. Class 코딩 class는 대문자로 시작 camel notation으로 명명 --> Student, SchoolAndStudent