Spring
Spring_25) 미안하다 이거 보여주려고 JDBC만 쓴다고 어그로 끌었다
2026.01.12
진짜 가슴이 웅장해지는 MyBatis VS JPAJPA(Java Persistence API) 와 MyBatis 는 자바에서 데이터베이스와 상호작용하는 두 가지 주요 기술입니다. JPA는 ORM 기술로 객체 중심의 개발을 가능하게 하고, MyBatis는 SQL 매퍼 프레임워크로 SQL 중심의 개발을 지원합니다. 각각의 장단점과 사용 시나리오를 이해하여 프로젝트에 적합한 기술을 선택할 수 있어야 합니다.두개의 차이점 수준 실화냐?JPA와 MyBatis는 서로 다른 철학과 접근 방식을 가지고 있어, 프로젝트의 특성에 따라 적절한 선택이 필요합니다. JPA는 객체 중심 개발로 생산성을 높이고 자동화된 기능을 제공하지만, 복잡한 쿼리나 성능 최적화가 필요한 경우에는 한계가 있습니다. MyBatis는 SQL을 직..
Spring
Spring_24) 저장을 안 했지만 바꾸다뇨
2026.01.09
Topic (오늘의 주제)영속성 컨텍스트(Persistence Context) 는 JPA의 핵심 메커니즘으로, 엔티티를 메모리에 저장하고 관리하는 공간입니다. 1차 캐시, 변경 감지, 쓰기 지연 등의 기능을 통해 개발자가 SQL을 직접 작성하지 않고도 객체의 상태 변화를 자동으로 데이터베이스에 반영할 수 있게 해줍니다. 영속성 컨텍스트를 이해하면 JPA의 동작 원리를 완전히 파악할 수 있습니다.Why (왜 사용하는가? 왜 중요한가?)영속성 컨텍스트는 JPA가 객체의 상태 변화를 자동으로 추적하고 데이터베이스와 동기화하는 핵심 메커니즘입니다. 개발자가 UPDATE 쿼리를 직접 작성하지 않아도 엔티티 필드 값만 변경하면 자동으로 데이터베이스에 반영되며, 1차 캐시를 통해 같은 트랜잭션 내에서 동일한 엔티티 ..
Spring
Spring_23) 서버를 서버라 부르지 뭐라고 부름?
2026.01.08
Topic (오늘의 주제)웹서버(Web Server) 와 WAS(Web Application Server) 는 웹 애플리케이션을 제공하는 서버이지만 역할과 기능이 다릅니다. 웹서버는 정적 리소스를 제공하고 요청을 전달하는 역할을 하며, WAS는 동적 처리를 위한 애플리케이션 로직을 실행하는 역할을 합니다. 실제 프로젝트에서는 두 서버를 함께 사용하여 성능과 확장성을 확보합니다.Why (왜 사용하는가? 왜 중요한가?)웹서버와 WAS를 구분하여 사용하면 각 서버의 장점을 최대한 활용할 수 있습니다. 웹서버는 정적 리소스(HTML, CSS, JS, 이미지)를 효율적으로 제공하고, WAS는 동적 처리(비즈니스 로직, 데이터베이스 연동)를 담당하여 역할 분리가 명확해집니다.웹서버와 WAS의 차이점, 각각의 역할과..
Spring
Spring_23) JDBC는 성실했지만... 저를 너무 고생시켰어요
2026.01.06
Topic (오늘의 주제)ORM(Object-Relational Mapping, 객체-관계 매핑) 은 객체지향 프로그래밍 언어의 객체와 관계형 데이터베이스의 테이블을 자동으로 매핑하여, SQL을 직접 작성하지 않고도 객체를 통해 데이터베이스 작업을 수행할 수 있게 해주는 기술입니다. ORM은 생산성 향상과 유지보수성 개선을 제공하지만, 복잡한 쿼리나 성능이 중요한 경우에는 한계가 있어 상황에 따라 적절히 선택해야 합니다.Why (왜 사용하는가? 왜 중요한가?)ORM을 사용하면 SQL 중심 개발의 반복적인 작업을 줄이고, 객체지향적인 코드 작성이 가능해집니다. 필드 하나 추가할 때마다 관련된 모든 SQL 쿼리를 수정해야 하는 부담이 사라지고, 객체와 관계형 데이터베이스 간의 패러다임 불일치 문제를 해결할 ..
Spring
Spring_22) 사이가 멀수록 행복한 Rest 설계
2026.01.02
Topic (오늘의 주제)RESTful API 설계는 리소스를 URI로 명확하게 표현하고, HTTP 메서드로 행위를 표현하는 표준화된 설계 방식이다. 하지만 실무에서는 REST 원칙을 그대로 적용하기 어려운 애매한 경우가 많으며, 이럴 때는 실용성과 일관성을 우선시하여 유연하게 설계해야 한다.Why (왜 사용하는가? 왜 중요한가?)RESTful 설계 원칙을 모르면 일관성 없는 API가 만들어져 클라이언트 개발자가 API를 이해하고 사용하기 어렵습니다. 표준화된 설계 규칙이 없으면 각 개발자마다 다른 방식으로 API를 설계하여 학습 비용이 증가하고, 유지보수가 어려워집니다.RESTful 설계 방식을 이해하면 직관적이고 예측 가능한 API를 만들 수 있습니다. 리소스 중심 설계로 URI가 명확해지고, HTT..