일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스트림
- 기술면접대비
- equals
- 스프링
- 알고리즘
- 운영체제
- http
- 개발자기술면접
- 자바
- hashcode
- DB
- 공유락
- 자바면접
- java
- 네트워크
- jpa
- Spring
- 기술면접
- 백엔드
- lock
- stream
- 개발자면접
- Application
- 객체지향언어
- 자바기술면접
- 면접준비
- 데이터베이스
- 자바8
- 배타락
- 백엔드면접
- Today
- Total
목록객체지향언어 (2)
서은파파의 추월차선

객체지향 생활체조 9원칙은 객체지향 프로그래밍(OOP)을 더 효과적으로 활용하기 위한 실천적 가이드라인입니다. 자바(Java)에서도 이 원칙들은 깔끔하고 유지보수 가능한 코드를 작성하는 데 도움이 됩니다. 1. 한 메서드에 오직 한 단계의 들여쓰기만 허용목적: 메서드가 단일 책임을 가지도록 하고, 복잡도를 줄여 가독성을 높이기 위함입니다.왜 중요한가: 메서드가 여러 단계의 중첩된 조건문과 반복문을 포함하면, 코드의 흐름을 추적하기 어려워집니다. 이를 피하려면 작은 메서드로 나누는 것이 중요합니다.적용할 때 주의할 점너무 세분화된 메서드로 나누면 오히려 코드가 과도하게 분리되어 가독성이 떨어질 수 있습니다. 적절한 균형이 필요합니다.메서드의 이름을 직관적으로 지어야 코드의 의도가 명확해집니다.추가 예시위..

1급 컬렉션(First-Class Collection)이란?1급 컬렉션은 컬렉션(List, Set, Map 등)을 감싸는 클래스로, 해당 컬렉션과 관련된 로직을 해당 클래스에 캡슐화하여 관리하는 설계 패턴입니다. 객체 지향 설계에서 컬렉션을 더 안전하고 의미 있게 사용하기 위해 도입되는 개념으로, 컬렉션 자체를 무분별하게 사용하는 것을 방지하고 코드의 유지보수성을 높이는 데 목적이 있습니다.1급 컬렉션의 특징컬렉션을 필드로만 가진다.1급 컬렉션은 컬렉션 이외의 다른 필드를 가지지 않습니다.예: List을 필드로 가지는 클래스.불변성을 유지한다.컬렉션 내부 데이터는 외부에서 직접 수정할 수 없도록 하고, 데이터의 변경은 메서드를 통해서만 이루어집니다.예를 들어, 추가, 삭제 등의 작업은 메서드를 통해 제어..