일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- solid
- 개방폐쇄원칙
- pc register
- Runtime data Area
- 객체지향 설계 5원칙
- 스택
- 개방-폐쇄 원칙
- 자료구조
- Spring
- Spring SOLID
- 객체지향
- CS
- 의존성 역전 원칙
- 단일책임원칙
- 자바 heap
- Data Structure
- Class Loader
- 단일 책임 원칙
- 실행 엔진
- JVM
- Open Closed Principle
- Native Method Stack
- Execution Engine
- Single Responsibillity Principle
- 스택메모리
- 자바
- Stack
- Heap
- stack메모리
- Today
- Total
목록전체 글 (20)
Juuunew 살아남기
리스코프 치환 원칙 - LSP (Liskov Substitution Principle) 상위 타입의 객체를 하위 타입의 객체로 치환해도 상위 타입을 사용하는 프로그램은 정상적으로 동작해야 한다. 특정 클라이언트를 위한 인터페이스 여러 개가 범용 인터페이스 하나보다 낫다. 인터페이스가 명확해지고, 대체 가능성이 높아진다. 부모 클래스를 상속하는 자식 클래스는 부모 클래스의 규약을 무시하거나 오버라이딩하는 것을 자제해야 한다. 가장 많이 보이는 정사각형과 직사각형 예제를 함께 살펴보자. 아래 직사각형 객체가 있다. 직사각형의 너비와 높이를 get/set 할 수 있으며, 너비와 높이를 곱하여 자신의 넓이를 구하는 메서드가 존재한다. // 직사각형 Class public class Rectangle { prot..
개방-폐쇄 원칙 - OCP (Open Closed Principle) 확장에는 열려있고, 변경에는 닫혀있는 기존의 코드를 변경하지 않으면서(Closed), 기능을 확장할 수 있도록(Open) 설계해야한다. 다형성을 활용해 볼 것. 단일 책임 원칙에서 예시로 들었던 서비스센터를 이어서 활용해 보겠다. // ServiceCenter 인터페이스 public interface ServiceCenter { public void repair(); } // LaptopServiceCenter 구현 클래스 public class LaptopPart implements ServiceCenter{ @Override public void repair() { System.out.println("노트북 수리"); } } // ..
SOLID 원칙은 클린 코드의 저자 로버트 마틴이 정리한 객체지향 설계의 다섯 가지 원칙으로 모듈화, 캡슐화, 확장 용이성, 구성 용이한 컴포넌트 등을 고려한 소프트웨어의 구축을 위한 설계이다. SRP (Single Responsibility Principle) : 단일 책임 원칙 OCP (Open Closed Principle) : 개방-폐쇄 원칙 LSP (Liskov Substitution Principle) : 리스코프 치환 원칙 ISP (Interface Segregation Principle) : 인터페이스 분리 원칙 DIP (Dependency Inversion Principle) : 의존 역전 원칙 의 앞글자들을 따와 SOLID 원칙이라 부른다. 단일 책임 원칙 - SRP 소프트웨어 설계 시..
기본 타입 (Primitive Type) 실제 값을 저장하는 공간 자바의 메모리 영역 중 Stack 메모리에 저장 크기를 벗어나면 오버플로우(overflow) 발생 정수형의 기본 타입은 int 실수형의 기본 타입은 double 논리형의 기본값은 false 💡 오버플로우란? 해당 타입이 표현할 수 있는 최대 범위보다 큰 수를 저장할 때 발생하는 현상을 가리킴 💡 기본값이 존재하기 때문에 Null 이 존재하지 않음. 기본형 타입에 Null 포함하고 싶다면 래퍼 클래스(Wrapper)를 활용 💡 래퍼 클래스는 기본 타입 자료형을 객체로 다루기 위한 클래스 참조 타입 (Referance Type) 참조 타입은 기본 타입을 제외한 모든 타입 Null 허용 자바의 메모리 영역 중 Heap 메모리에 저장 값들을 저장..