🏹 상황극:자, 상상해봐.너는 지금 마법학교에 입학한 초보 마법사야.하지만 마법을 쓰려면 마법 주문(=코드)을 정확하게 외워야 해!한 글자라도 틀리면? 에러가 팍! 💥이번 시간엔 바로 그 마법 주문의 ‘기본 언어’를 배워보는 거야.✏️ 1. 주석 (Comment) – “이건 사람들끼리만 아는 암호야”프로그래머는 가끔 코드 옆에 메모를 남겨.컴퓨터는 이걸 무시하지만, 사람은 이걸 읽고 흐름을 파악하지.👉 사용하는 방법:// 이건 한 줄짜리 주석이야/* 이건 여러 줄짜리 주석이야 */📌 TIP: 나중에 코드를 다시 봤을 때 “이게 뭐였지?” 싶을 때 주석이 생명줄이 돼줘!🖨 2. 출력문 – 세상에 말을 걸어봐! 🌍프로그래밍의 첫 마디, 바로 “출력”!컴퓨터한테 "이거 좀 화면에 보여줘!" 라고 말..
🧙 “프로그래밍의 세계로 들어가고 싶습니다...!”하지만 현실은 이래:"뭘 설치해야 하지?","도대체 어디서 코드를 쓰는 거야?","막상 열어봤는데 영어로 된 이상한 창만 가득해..."걱정 마. 지금부터 한 단계씩, 하나하나.프로그래밍 전용 무기와 전장을 완벽하게 세팅해줄게.초보자도 이 글만 보면 설치부터 실행까지 무조건 성공할 수 있어!🛠 Step 1: JDK 설치 - 자바의 심장을 장착하라✅ JDK란?JDK = Java Development Kit이게 있어야 컴퓨터가 "아~ 네가 Java 코딩하려는구나!" 하고 이해함.JDK가 없으면 자바 코드는 그냥 '알 수 없는 외계어'일 뿐이야. 🚀 설치 방법 (윈도우 기준)구글에서 jdk 17 download 검색공식 Oracle 사이트 들어가기본인 운영..
MyBatis를 사용하여 데이터베이스 작업 후 자동 생성된 키 값을 반환받는 방법에 대해 알아보겠습니다. 특히 MySQL 환경에서 useGeneratedKeys 옵션과 selectKey 태그를 활용하는 방법을 중심으로 설명합니다. 또한, INSERT 작업에서는 useGeneratedKeys를, UPDATE와 MERGE 작업에서는 selectKey를 사용하는 것이 일반적입니다.1. INSERT 작업 후 키 값 반환: useGeneratedKeys와 keyPropertyMySQL의 자동 증가 컬럼을 활용할 때는 useGeneratedKeys 옵션을 사용하는 것이 가장 간단하고 효율적입니다. 이 옵션은 JDBC의 getGeneratedKeys 메서드를 통해 자동 생성된 키 값을 가져옵니다.사용법useGener..
🎬 상상해봐!눈을 떠보니 아침이다. 알람이 울리고, 스마트폰을 집어 들었어. 유튜브를 켰고, 네가 좋아하는 영상이 자동으로 추천돼. 출근길엔 네비게이션이 최적 경로를 안내하고, 회사에선 컴퓨터로 시스템을 작동시켜.그런데, 이 모든 걸 작동시키는 숨은 기술 중 하나가 바로 “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는 기본..