Stateless(무상태)가 Idempotent(멱등성)을 의미하는가? Notes “Stateless(무상태)”가 “Idempotent(멱등성)”을 의미하는가? 결론부터 말하면 “아니다”. 두 개념은 관련은 있지만 완전히 다른 의미를 가지며, Stateless하다고 해서 반드시 Idempotent한 것은 아니다. Stateless(무상태)하다고 해서 무조건 Idempotent(멱등성)을 의미하지는 않는다. Stateless 애플... 2025/07/03 Archive, Web
State in REST API Notes API에서 말하는 state API 문맥에서 state라는 단어는 두 가지 의미로 자주 쓰인다. 리소스의 현재 상태 서버가 클라이언트의 이전 상호작용을 기억하는가 이 둘을 섞어서 이해하면 REST 개념이 쉽게 흐려진다. 리소스의 상태 리소스 상태는 특정 시점에 서버가 가진 데이터 스냅샷이다. 예를 들어 주문 리소스라면 다음 정보가 ... 2025/07/03 Notes, Web
Microservice Architecture Notes Microservice Architecture 마이크로서비스는 하나의 큰 애플리케이션을 작고 독립적인 서비스들로 분해하여, 각 서비스가 하나의 비즈니스 기능에 집중하고, 독립적으로 개발, 배포, 확장 가능한 아키텍처 스타일이다. 핵심 개념 요소 설명 작은 단위의 ... 2025/07/01 Archive, Web
Spring Bean Lifecycle 정리 Notes 왜 생명주기를 알아야 하는가 스프링 빈은 단순히 객체가 생성되고 끝나는 것이 아니다. 생성, 의존성 주입, 초기화, 사용, 소멸까지 컨테이너가 관리한다. 그래서 어느 시점에 어떤 코드가 실행되는지 알아야 다음 문제를 제대로 디버깅할 수 있다. @PostConstruct가 왜 안 불리지? AOP 프록시는 언제 감싸지지? 초기화 시점에 다... 2025/06/30 Notes, Spring
2025-06-30-TIL TIL Today I Learned 오늘은 R사 면접을 보았다. 최근에 몇 번의 면접을 보면서 느낀건, 분명히 똑같은 이력서인데도 물어보는 내용이 완전히 다르다는 것이다. 확실히 각 기업에서 필요로 하는 기술이나 사용하는 기술이 다르다. 그리고 그 성향이 면접에서 고스란히 드러난다. 따라서 너무 광범위하게 면접을 준비하는 것은 비효율적이다. 그리고 내가 ... 2025/06/30 TIL, 2025-TIL
Floating Point Notes 부동소수점(浮動小數點, floating point) 부동소수점(浮動小數點, floating point)은 컴퓨터에서 실수를 표현하는 방식 중 하나이다. 정수만으로는 표현할 수 없는 소수점이 있는 숫자 (e.g. 3.14, -0.0001, 2.71828… 등)를 저장하고 계산할 수 있도록 만든 방식이다. 여기서 “부동(floating)”이라는 말은 소... 2025/06/25 Archive, Programming
부동소수점 오차는 왜 발생하는가 Notes 컴퓨터에서 실수를 다룰 때 가장 자주 마주치는 오해 중 하나는 0.1, 0.2, 0.3 같은 숫자가 당연히 정확하게 계산될 것이라는 기대다. 하지만 실제로는 다음과 같은 결과를 보게 된다. 0.1 + 0.2 == 0.3 # False 이 현상은 언어나 라이브러리의 버그가 아니라, 부동소수점이 숫자를 표현하는 방식 자체에서 비롯된다. 핵심 원인... 2025/06/25 Notes, Programming
Java에서 static은 무엇을 의미하는가 Notes Java의 static은 자주 쓰이지만, 정확히 설명하려고 하면 의외로 애매하게 남는 키워드다. 단순히 “객체 없이 접근할 수 있다”로만 이해하면, 왜 어떤 경우에는 적절하고 어떤 경우에는 위험한지 판단하기 어렵다. 핵심은 static이 인스턴스가 아니라 클래스에 속한 멤버를 만든다는 점이다. static이 붙으면 무엇이 달라지나 일반 인스턴스 ... 2025/06/25 Notes, Java
equals()와 hashCode()를 함께 오버라이드해야 하는 이유 Notes Java에서 equals()와 hashCode()는 객체 동일성을 다룰 때 가장 자주 마주치는 메서드다. 문제는 이 둘을 따로 생각하면 거의 항상 오류가 생긴다는 점이다. 특히 HashMap, HashSet 같은 해시 기반 컬렉션에서는 둘의 계약을 지키지 않으면 겉으로는 멀쩡해 보여도 논리적으로 잘못된 동작이 발생한다. 왜 두 메서드를 같이 봐야 하... 2025/06/25 Notes, Java
Stateful vs Stateless Notes State 소프트웨어에서 상태(State)란 어떤 시점에 객체나 시스템이 가지고 있는 정보, 조건, 또는 상태값을 말한다. 즉, 현재 상황을 나타내는 값들의 집합이다. 예를 들면, 컴퓨터 프로그램의 상태는 변수 값, 로그인 여부, 페이지 위치값 등이 해당된다. class User { String name; // 이름 변수값 ->... 2025/06/24 Archive, Programming