Java DB 처리 흐름 정리. JDBC부터 MyBatis까지 한 번에 이해하기
이 글은 그 흩어진 개념들을 하나의 흐름으로 연결하는 것이 목적이다. JDBC가 무엇인지부터 시작해서, CRUD 구현, 트랜잭션 처리, 커넥션 풀 도입, 그리고 MyBatis까지 이어지는 Java DB 처리 흐름을…
더보기
Java에서 커넥션 풀(Connection Pool) 이해하기 – JDBC 성능 개선 방법
데이터베이스 Connection을 새로 맺는 과정은 생각보다 무거운 작업이다. 이 글에서는 커넥션 풀이 왜 필요한지, 내부적으로 어떻게 동작하는지, Java에서 가장 널리 사용되는 HikariCP를 활용해 실제로…
더보기
Java 트랜잭션 처리 방법: commit과 rollback 제대로 이해하기
데이터가 절반만 저장된다면 어떻게 될까 쇼핑몰에서 상품을 주문했는데 주문 내역은 생성됐지만 결제는 실패했다면 어떻게 될까. 반대로 결제는 됐는데 주문 내역이 없다면? 은행 이체에서 내 계좌에서 돈이 빠져나갔는데…
더보기
Java에서 INSERT, UPDATE, DELETE 실행 방법
이 글에서는 Java에서 INSERT, UPDATE, DELETE 를 실행하는 방법을 실제 코드 예제와 함께 단계별로 정리한다. 개념 설명에 그치지 않고, 실제로 실행 가능한 코드를 기준으로 각 구문의 동작 방식과…
더보기
iBatis vs MyBatis 완전 비교 – 개념부터 실제 예제까지
이 글에서는 iBatis와 MyBatis의 탄생 배경부터 핵심 기능 차이, 실제 코드 예제, 그리고 현업에서의 선택 기준까지 체계적으로 다룬다. 단순한 기능 나열이 아니라, 각 선택이 실제 프로젝트에 미치는 영향을…
더보기
Java에서 MySQL 연결 하는 방법 — JDBC 기본부터 쿼리 실행까지
SQL 문법을 알고 있다는 것과, 그것을 애플리케이션에 녹여낼 수 있다는 것은 별개의 이야기이기 때문이다. 오늘은 Java에서 MySQL 연결 하는 내용을 기준으로 하여 어떻게 연결하는지 알아 보도록…
더보기
Java 21과 Java 25 차이 정리, 어떤 버전을 선택해야 할까
이번 글에서는 Java 21과 Java 25 차이를 비교해 보고자 한다. Java로 개발을 하다 보면 한 번쯤은 버전 선택 때문에 고민하게 된다. 예전에는 그냥 익숙한 버전을…
더보기
Java 객체지향 프로그래밍 추상화에 대해 알아보자
Java 객체지향 프로그래밍(OOP) – 추상화(Abstraction) 지난 글에서는 객체지향 프로그래밍(OOP)의 핵심 개념 중 하나인 캡슐화(Encapsulation)에 대해 알아보았다. 이번 글에서는 객체지향…
더보기
JAVA의 객체지향프로그래밍의 캡슐화에 대해 알아보자
JAVA를 사용하여 개발하다 보면 반드시 알아야 하는 일부 개념들이 있다. OOP라는 개념이 그것인데, OOP란 객체지향 프로그래밍의 약자다. 그리고 이 객체지향 프로그래밍은 캡슐화, 상속, 추상화, 다형성을…
더보기
JAVA JDK 환경 변수 설정하기
Java JDK 설치 방법 (JDK 다운로드 및 설치 가이드)에서 정상적으로 설치를 했다면 컴퓨터에 JDK 설치는 마쳤으리라 본다. 설마 다음만 클릭하면 되는데 그것을 못했다고 생각하고 싶지는 않다. 그러나…
더보기