MyBatis를 사용하여 데이터베이스 작업 후 자동 생성된 키 값을 반환받는 방법에 대해 알아보겠습니다. 특히 MySQL 환경에서 useGeneratedKeys 옵션과 selectKey 태그를 활용하는 방법을 중심으로 설명합니다. 또한, INSERT 작업에서는 useGeneratedKeys를, UPDATE와 MERGE 작업에서는 selectKey를 사용하는 것이 일반적입니다.1. INSERT 작업 후 키 값 반환: useGeneratedKeys와 keyPropertyMySQL의 자동 증가 컬럼을 활용할 때는 useGeneratedKeys 옵션을 사용하는 것이 가장 간단하고 효율적입니다. 이 옵션은 JDBC의 getGeneratedKeys 메서드를 통해 자동 생성된 키 값을 가져옵니다.사용법useGener..
지민 씨는 서울에서 바쁘게 살아가는 30대 직장인입니다. 매일 아침부터 밤까지 이어지는 업무와 약속들 속에서, 건강한 식사를 챙기기란 쉽지 않은 일이죠. 그래서 지민 씨는 자연스럽게 간편식을 자주 찾게 되었습니다. 하지만 어느 날, 건강검진 결과를 보고 깜짝 놀랐습니다. 콜레스테롤 수치가 높아졌고, 혈압도 경계 수준이라는 의사의 말에 충격을 받았죠."내가 뭘 잘못 먹었길래 이렇게 된 거지?" 지민 씨는 자신이 자주 먹었던 간편식들을 떠올리며 원인을 찾기 시작했습니다. 1. 컵라면: 간단하지만 위험한 한 끼지민 씨는 바쁜 아침 출근길이나 야근 후 집에 돌아왔을 때, 컵라면을 자주 먹었습니다. 뜨거운 물만 부으면 완성되는 컵라면은 정말 간편했죠. 하지만 의사가 말했습니다. "컵라면 한 개에 나트륨이 하루..
🎬 상상해봐!눈을 떠보니 아침이다. 알람이 울리고, 스마트폰을 집어 들었어. 유튜브를 켰고, 네가 좋아하는 영상이 자동으로 추천돼. 출근길엔 네비게이션이 최적 경로를 안내하고, 회사에선 컴퓨터로 시스템을 작동시켜.그런데, 이 모든 걸 작동시키는 숨은 기술 중 하나가 바로 “Java”야!💡 Java는 뭐냐고?한마디로 말하면, **"세상의 수많은 프로그램을 만들어내는 도구이자 언어"**야.우리가 말을 배워서 소통하듯, 컴퓨터와 대화하기 위해 우리는 ‘프로그래밍 언어’라는 걸 배워야 해.그 중에서도 Java는 전 세계에서 가장 많이 쓰이는 언어 중 하나!☕ “Java”라는 이름은 원래 커피 이름에서 따왔어. 개발자들이 밤새 작업할 때 커피를 즐겨 마신다고 해서! 실제 로고도 커피잔 모양이야. 😆💻 어디..
Java는 세상을 움직이는 마법의 열쇠, 모든 분야에서 활발히 사용되는 프로그래밍 언어입니다.이 강좌는 자바를 처음 시작하는 사람부터 기본 개념을 탄탄히 쌓고 싶은 사람까지 모두를 위한 왕초보 자바 입문 강좌입니다.여기서 배울 자바의 핵심을 통해 세상의 문제를 해결하는 프로그램을 만들 수 있습니다!차근차근, 기본부터 탄탄히 배우며 자바를 자유자재로 다룰 수 있게 됩니다.이 강좌에서 배울 것들:Java란 무엇인가? – 자바는 왜 세상을 바꾸는 언어일까요? 자바의 힘을 느껴보세요!개발 환경 구축 – 자바 코딩을 시작하기 위한 환경을 세팅하고, 첫 번째 프로그램을 실행해 봅니다.기본 문법 배우기 – 자바에서 변수, 데이터 타입을 사용하는 법을 배우고, 기본적인 출력문으로 첫발을 내딛습니다.조건문 & 반복문 –..
Spring의 PasswordEncoder와 MySQL의 PASSWORD() 함수는 암호화 방식이 다르기 때문에 기본적으로 호환되지 않습니다. 두 기술은 서로 다른 알고리즘을 사용하며, 이를 통합하려면 커스터마이징이 필요합니다.암호화 방식 비교FeatureSpring PasswordEncoder (BCrypt)MySQL PASSWORD()알고리즘BCrypt(기본적으로 강력한 해시 알고리즘과 솔트 사용)SHA1(SHA1(password))(SHA1 해시를 두 번 적용)출력 형태$2a$... 형식의 문자열*FABE... 형식의 해시값솔트 사용 여부랜덤 솔트 포함솔트 없음복호화 가능 여부불가능 (단방향 암호화)불가능 (단방향 암호화) Spring Security에서 제공하는 PasswordEncoder는 기본..
JSON 필드는 현대 데이터베이스 설계에서 점점 더 중요해지고 있습니다. 특히 MySQL에서 JSON 타입을 활용하면 복잡한 데이터 구조를 간단하게 저장하고 처리할 수 있습니다. MySQL은 5.7.8 버전부터 JSON 데이터 타입을 지원하며, 이를 통해 JSON 데이터를 효율적으로 저장, 조회, 수정할 수 있습니다. 이 글에서는 MySQL에서 JSON 필드를 활용하는 방법과 JSON 필드를 지원하지 않는 경우의 해결책을 설명합니다. JSON 필드가 필요한 이유복잡한 계층적 데이터 구조 저장JSON은 계층적 구조를 지원하여, 관계형 데이터베이스에서 표현하기 어려운 복잡한 데이터 모델을 쉽게 저장할 수 있습니다. 예를 들어, 중첩된 객체나 배열 데이터를 JSON 필드 하나로 관리할 수 있어 테이블 설계를 ..