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

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)
  • 방명록

Java (14)
[Java] REST API란? 자바로 이해하는 RESTful 설계 원칙

REST API란 무엇일까?백엔드나 Java 웹 개발을 공부하다 보면 REST API, RESTful API라는 표현을 정말 자주 보게 됩니다. 특히 Spring Boot로 프로젝트를 시작하면 거의 기본처럼 등장하죠.그런데 처음 접하면 이런 생각이 듭니다.API는 알겠는데 REST는 뭐지?URL만 예쁘게 만들면 RESTful한 걸까?GET, POST만 잘 쓰면 되는 걸까?이번 글에서는 Java 기준으로 REST API가 무엇인지, 왜 쓰는지, 그리고 RESTful하게 설계할 때 어떤 원칙을 봐야 하는지를 쉽게 정리해보겠습니다.1. API와 REST를 먼저 구분해보자API란?API(Application Programming Interface)는 프로그램끼리 대화하는 창구라고 보면 됩니다.예를 들어,프론트엔..

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

티스토리툴바