[mybatis] 객체 안에 객체 매핑하기

💡 핵심 요약 (TL;DR)

객체 안에 객체 매핑하기의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. 객체를 필드로 사용하는 경우 mybatis에서 ``을 활용할 수 있다.

자세히 보기

[MySQL/MariaDB] 트리메뉴 WITH RECURSIVE로 정렬하기

💡 핵심 요약 (TL;DR)

트리메뉴 WITH RECURSIVE로 정렬하기의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. 핵심 설정과 구현 코드를 단계별로 파악하여 상황에 맞게 유연하게 활용할 수 있다.

자세히 보기

[MySQL/MariaDB] ON DUPLICATE KEY UPDATE

💡 핵심 요약 (TL;DR)

ON DUPLICATE KEY UPDATE의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. SQL 쿼리 작성시 PK키가 중복되는 경우 지정한 데이터만 INSERT가 아닌 UPDATE 시킬 수는 없을까?을 적용할 수 있다.

자세히 보기

[MySQL/MariaDB] xml파일에 PASSWORD()가 뭐길래

💡 핵심 요약 (TL;DR)

xml파일에 PASSWORD()가 뭐길래의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. xml파일에 선언하지 않았던 AES_DECRYPT(), UNHEX(), PASSWORD() 함수들이 보였다. 쿼리를 읽었을때 암호화와 복호화인건 알았으나 구체적인 사용방법을 알고 싶어 구글링해보니 MARIADB가 제공하는 내장함수였다.

자세히 보기

[MySQL/MariaDB] 함수(function) vs 프로시저(Procedure) 차이

💡 핵심 요약 (TL;DR)

'함수(function) vs 프로시저(Procedure) 차이'에서 다루는 각 기술의 핵심 개념과 동작 방식의 차이점을 분석한 내용이다. 이번에 진행중인 프로젝트는 프로시저보다 함수가 더 많이 사용되었다. 지난번 담당했던 프로젝트는 오직 프로시저만 썼었다. 둘의 차이가 뭘까? 언뜻 생각해봤을땐 return유무정도인데 깊이있게 알고싶어졌다.

자세히 보기

[Spring/MySQL] 현재 서버에서 접속한 DB 이름 로그에 나타내기

💡 핵심 요약 (TL;DR)

현재 서버에서 접속한 DB 이름 로그에 나타내기의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. DB를 여러 가지 쓰는 경우 현재 어느 DB에 접속되어있는지 서버 런할때 로그로 알 수 있으면 좋겠다고 생각했는데 팀장님이 그 방법을 알려주셨다.

자세히 보기

[SQL]변수 @사용법, 사용자 정의 변수 직접 사용해보기

💡 핵심 요약 (TL;DR)

변수 @사용법, 사용자 정의 변수 직접 사용해보기의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. SQL에서도 변수를 사용할 수 있다! 알고는 있었지만 잘 사용한 적이 없는데 이번에 select로 가져온 값을 서브쿼리에서 사용하고 싶어서 찾아보다가 변수를 사용하게 되었다.

자세히 보기

[MySQL] 서브쿼리(Subquery)보다 조인(Join)을 써야하는 이유(코드비교)

💡 핵심 요약 (TL;DR)

'서브쿼리(Subquery)보다 조인(Join)을 써야하는 이유(코드비교)'에서 다루는 각 기술의 핵심 개념과 동작 방식의 차이점을 분석한 내용이다. MySQL버전마다 성능이 다르지만 MySQL5.5에서 MySQL5.6으로 버전업되면서 서브쿼리 성능이 개선되었다고 한다.

자세히 보기

예약가능여부 SQL쿼리로 알아보는 주니어 개발자와 시니어 개발자의 차이

💡 핵심 요약 (TL;DR)

'예약가능여부 SQL쿼리로 알아보는 주니어 개발자와 시니어 개발자의 차이'에서 다루는 각 기술의 핵심 개념과 동작 방식의 차이점을 분석한 내용이다. 동작 원리와 장단점을 비교 파악하여 프로젝트 개발 상황에 적합한 방식을 선택할 수 있다.

자세히 보기