| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 자바기초
- 개발자취업
- JVM
- HashMap
- 개발자팁
- 코딩공부
- 백준
- 가비지컬렉션
- 자바프로그래밍
- 객체지향
- 알고리즘공부
- 자바공부
- 클린코드
- 개발공부
- 멀티스레드
- Java
- 프로그래머스
- 자바개발
- 코딩테스트팁
- 자료구조
- 정렬
- 자바
- 프로그래밍기초
- 예외처리
- 코딩테스트
- 파이썬
- 코딩인터뷰
- 메모리관리
- 코딩테스트준비
- 알고리즘
- Today
- Total
목록OOP (3)
코드 한 줄의 기록
Java를 배우면서 가장 먼저 접하게 되는 개념이 바로 클래스와 객체입니다. 처음에는 "왜 이런 걸 배워야 하지?" 싶었는데, 지금 돌이켜보니 Java 프로그래밍의 모든 것이 여기서 시작된다는 걸 깨닫게 되었습니다. 오늘은 저와 함께 Java의 클래스와 객체 개념을 차근차근 정리해보겠습니다.클래스란 무엇인가? - 설계도라는 비유를 넘어서클래스의 정의클래스는 객체를 정의해놓은 것 또는 객체의 설계도 또는 틀이라고 정의할 수 있습니다. 하지만 단순히 "설계도"라는 비유만으로는 이해가 부족할 수 있습니다.클래스를 좀 더 구체적으로 설명하면, 유사한 특징을 가진 객체들의 속성과 동작을 묶어 놓은 집합체입니다. 예를 들어, '자동차'라는 클래스를 만들면 자동차의 색상, 브랜드, 최고 속도 등의 속성과 가속, 감속..
객체지향 프로그래밍(OOP)은 자바의 핵심 철학입니다. 하지만 객체지향 개념을 제대로 이해하지 못하면 코드가 지저분해지고 유지보수가 어려워집니다. 이 글에서는 자바 개발자가 흔히 저지르는 객체지향 설계 오류 7가지를 실제 사례와 함께 살펴보고, 어떻게 올바르게 접근해야 하는지 함께 공부해 나가겠습니다.1. 단일 책임 원칙(SRP, Single Responsibility Principle)을 무시하기오류 사례public class UserService { public void registerUser(User user) { // 1) 사용자 등록 로직 // 2) 이메일 인증 링크 생성 // 3) 이메일 발송 // 4) 사용자 로그인 세션 생성 }}..
많은 Java 초보 개발자들이 범하는 가장 흔하면서도 심각한 실수 중 하나는 모든 코드를 main 메소드 안에 몰아넣는 것입니다. 이는 단순히 '나쁜 습관'을 넘어서 프로젝트의 확장성과 유지보수성을 크게 저해하는 안티 패턴입니다.프로그래밍을 처음 배울 때는 "Hello World"부터 시작해서 모든 로직을 main 메소드에 넣는 것이 자연스럽게 느껴집니다. 하지만 이러한 습관이 굳어지면, 수천 줄의 코드가 하나의 메소드에 집중되고, 결국 아무도 건드리고 싶지 않은 '레거시 괴물'이 탄생하게 됩니다.main 메소드에 모든 것을 넣는 습관이 위험한 이유1. 단일 책임 원칙(SRP) 위반의 심각성단일 책임 원칙은 객체지향 프로그래밍의 핵심 원칙 중 하나로, "하나의 클래스는 하나의 책임만 가져야 한다"는 것입..