본문 바로가기 메뉴 바로가기

PARK_90

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

PARK_90

검색하기 폼
  • 분류 전체보기 (101)
    • IT (57)
      • Java (13)
      • ElasticSearch (5)
      • Spring (13)
      • Tech Note (5)
      • SQL·DB (12)
      • Architecture (1)
      • DevOps·Infra (8)
    • Front (9)
      • React (9)
    • 경제·재테크 (14)
      • 연금·노후 (9)
      • ETF·계좌전략 (4)
      • 미국증시 (1)
    • 부동산 (18)
      • 부동산 기초 (4)
      • 청약·주택정책 (2)
      • 매매·전세·월세 (11)
      • 대출·세금 (1)
    • 지원금·정책 (2)
    • 일상정보 (1)
  • 방명록

2026/03 (37)
[Java] 객체지향 설계 5원칙 SOLID 쉽게 이해하기

SOLID란 무엇일까?Java를 공부하다 보면 객체지향 설계 원칙으로 SOLID라는 단어를 자주 보게 됩니다. 처음에는 영어 약자라서 어렵게 느껴지지만, 사실은 유지보수하기 좋은 코드를 만들기 위한 5가지 기준이라고 이해하면 됩니다.이번 글에서는 Java 기준으로 SOLID가 무엇인지, 왜 중요한지, 그리고 각 원칙을 예시와 함께 쉽게 정리해보겠습니다.1. SOLID란?SOLID는 객체지향 설계의 5가지 핵심 원칙의 앞글자를 모은 말입니다.S: SRP, 단일 책임 원칙O: OCP, 개방-폐쇄 원칙L: LSP, 리스코프 치환 원칙I: ISP, 인터페이스 분리 원칙D: DIP, 의존 역전 원칙이 원칙들은 복잡해 보이지만 결국 한 방향을 가리킵니다.코드를 수정하기 쉽고, 확장하기 쉽고, 덜 깨지게 만들자즉, ..

IT/Java 2026. 3. 19. 00:34
[Java] 오버로딩 vs 오버라이딩 차이 한 번에 이해하기

오버로딩과 오버라이딩, 이름은 비슷한데 뭐가 다를까?Java를 공부하다 보면 오버로딩(Overloading) 과 오버라이딩(Overriding) 이 거의 항상 함께 등장합니다. 이름도 비슷하고 둘 다 메서드와 관련된 개념이라서 초보 단계에서는 쉽게 헷갈립니다.하지만 두 개념은 목적부터 다릅니다.오버로딩: 같은 이름의 메서드를 여러 방식으로 제공하는 것오버라이딩: 부모 클래스의 메서드를 자식 클래스에서 다시 정의하는 것이번 글에서는 두 개념의 차이를 정의 → 예제 → 비교 → 실무 포인트 흐름으로 깔끔하게 정리해보겠습니다.1. 오버로딩(Overloading)이란?오버로딩은 메서드 이름은 같지만 파라미터가 다른 메서드를 여러 개 정의하는 것입니다.즉, 같은 기능을 비슷한 이름으로 묶어두고 입력값 형태에 따라..

IT/Java 2026. 3. 17. 23:43
[Java] 에러(Error)와 예외 클래스(Exception)

"모든 예외를 catch로 잡으면 안전하다"는 착각코드가 어디선가 터질까 불안해서, 넓은 범위의 catch(Exception e)로 모든 것을 감싸버리는 것입니다. 이렇게 하면 컴파일 에러는 사라지고 프로그램이 중단되지 않으니 "안전하다"고 느낍니다. 하지만 이것은 화재경보기를 꺼놓고 "조용하니 안전하다"고 말하는 것과 같습니다.자바는 예외 처리를 우연에 맡기지 않습니다. Throwable 계층 구조를 통해 "이 문제는 복구할 수 있는가, 없는가"를 설계 레벨에서 분류해 놓았습니다. 이 분류를 이해하면, 어떤 예외를 잡아야 하고 어떤 예외는 잡지 말아야 하는지가 명확해집니다.1. Throwable 계층 구조: 자바 예외 시스템의 전체 지도자바에서 프로그램 실행 중 발생하는 모든 문제는 Throwable ..

IT/Java 2026. 3. 9. 18:45
[Java] 얕은 복사(Shallow Copy) vs 깊은 복사(Deep Copy)

"복사했는데 원본이 바뀌었습니다"분명 객체를 복사해서 복사본만 수정했는데, 원본 객체의 값까지 함께 바뀌는 현상입니다. 디버깅이 어렵고, 원인을 모르면 반복적으로 발생합니다. 문제의 근본 원인은 자바가 객체를 다루는 방식 — 참조(Reference)에 대한 이해 부족입니다.이 글에서는 자바 메모리 모델에서 참조가 어떻게 동작하는지부터 시작하여, 얕은 복사와 깊은 복사의 차이를 명확하게 설명하겠습니다.1. 자바의 참조(Reference) 이해하기복사 이야기를 시작하기 전에, 자바에서 변수가 객체를 어떻게 가리키는지 반드시 알아야 합니다. 이 개념을 건너뛰면 얕은 복사와 깊은 복사의 차이를 직관적으로 이해하기 어렵습니다.1-1. 기본 타입 vs 참조 타입자바의 변수는 두 종류로 나뉩니다.기본 타입은 값 자체..

IT/Java 2026. 3. 8. 09:30
[Java] 자바 객체 지향(OOP)

클래스의 본질은 "현실의 개념을 상태와 행위로 모델링하고, 그 내부를 보호하는 캡슐"입니다.이 글에서는 자바 클래스의 문법 요소 하나하나를 단순 암기가 아닌 설계 관점에서 설명하겠습니다."이 문법이 왜 존재하는가"를 이해하면, 코드를 작성할 때 더 나은 판단을 내릴 수 있습니다.1. 클래스와 객체: 설계도와 실체의 관계객체 지향 프로그래밍의 출발점은 클래스와 객체의 관계를 정확히 이해하는 것입니다. 이 관계를 명확히 잡아야 이후의 모든 문법이 자연스럽게 연결됩니다.1-1. 클래스: 설계도클래스는 "이런 종류의 것은 이런 상태를 갖고, 이런 행위를 할 수 있다"고 정의하는 틀입니다.클래스 자체는 메모리에 실체를 만들지 않습니다. 건축의 도면이 집 그 자체가 아닌 것과 같습니다. 📄 클래스 정의 — 기본 ..

IT/Java 2026. 3. 7. 09:00
이전 1 ··· 4 5 6 7 8 다음
이전 다음
반응형
최근에 올라온 글
TAG
  • 프론트엔드
  • 절세계좌
  • Spring 핵심 개념
  • Docker
  • sql
  • 전세 계약 주의사항
  • 연금저축
  • 리액트
  • DevOps
  • 가계약금 반환
  • 절세
  • 인프라
  • 퇴직연금
  • 부동산 계약 체크리스트
  • SQLDB
  • ElasticSearch
  • 전세 계약 체크리스트
  • DB
  • irp
  • spring boot
  • 보증금 보호
  • spring
  • 전세보증보험
  • 전세사기 예방
  • 연금
  • Java
  • 전세 계약금
  • react
  • 데이터베이스
  • 노후준비
more
글 보관함
«   2026/03   »
일 월 화 수 목 금 토
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

Blog is powered by Tistory / Designed by Tistory

티스토리툴바