목차

    전체 글 86

    [TIL] Day 64 — Spring Boot 4.x 쇼핑몰 프로젝트 시작 + Docker Redmine 구성 (1/19)

    [TIL] Day 64 — Spring Boot 4.x 쇼핑몰 프로젝트 시작 + Docker Redmine 구성 (1/19)날짜: 2026-01-19기술 스택: Spring Boot Java 21 Gradle MariaDB H2 Docker한 줄 요약: Spring Boot 4.0.1 + Gradle 기반 쇼핑몰 프로젝트 환경 세팅 + Docker로 Redmine-MySQL 프로젝트 관리 툴 구성Spring Boot 쇼핑몰 프로젝트 환경실습 환경 구성 (책과 다른 최신 버전 사용)항목설정값비고Spring Boot4.0.1 (2026-01-19 기준)책은 구버전Java21 (LTS)빌드 도구Gradle책은 MavenDB (운영)MariaDBDB (테스트)H2인메모리Lombok✅ 활성화부트캠프 DB 로드맵단..

    [TIL] Day 63 — Java Stream/Lambda + Docker WordPress 환경 구성 (1/16)

    [TIL] Day 63 — Java Stream/Lambda + Docker WordPress 환경 구성 (1/16)날짜: 2026-01-16기술 스택: Java Lambda Stream IOStream Docker한 줄 요약: Java Lambda/Stream/I/O Stream 오전 실습 + Docker 네트워크로 MySQL-WordPress 연동 환경 구성Java Lambda / Stream / I/O StreamStream API 핵심 패턴List names = List.of("Alice", "Bob", "Charlie");// filter → map → collectList result = names.stream() .filter(n -> n.length() > 3) // 3자..

    [TIL] Day 62 — Eclipse에서 Lambda 함수 실습 (1/15)

    [TIL] Day 62 — Eclipse에서 Lambda 함수 실습 (1/15)날짜: 2026-01-15기술 스택: Java Lambda Eclipse한 줄 요약: Eclipse 환경에서 Java Lambda 표현식 실습 진행Lambda 표현식 (람다식) 기본 개념Java 8부터 도입된 함수형 프로그래밍 스타일. 익명 함수를 간결하게 표현하는 방법// 기존 익명 클래스 방식Runnable r1 = new Runnable() { @Override public void run() { System.out.println("Hello"); }};// Lambda 표현식Runnable r2 = () -> System.out.println("Hello");Lambda 기본 문법// 매개변..

    [TIL] Day 58 — AWS Elastic Beanstalk + Docker nginx + DB 리턴 타입 설계 (1/9)

    [TIL] Day 58 — AWS Elastic Beanstalk + Docker nginx + DB 리턴 타입 설계 (1/9)날짜: 2026-01-09기술 스택: AWS Elastic Beanstalk Docker Spring Boot Thymeleaf한 줄 요약: Docker를 활용한 AWS 완전 관리형 서비스 배포 테스트 + DB 작업 시 int vs void 리턴 타입 설계 기준AWS Elastic Beanstalk 개요Elastic Beanstalk EC2, 로드 밸런서, 오토 스케일링 등 인프라 프로비저닝을 자동화하는AWS의 완전 관리형 애플리케이션 배포 서비스→ 인프라 직접 관리 없이 코드만 올리면 되는 PaaS 구조Docker Nginx 기본 실행docker run -d -p 80:80 n..

    AI INSIGHT DAY 강연 후기 — AI 시대에 회사가 원하는 개발자

    AI 시대, 회사가 진짜 원하는 개발자는 따로 있다K-DT AI INSIGHT DAY 현직자 강연 후기 — 코드 실력보다 중요한 것들고용노동부와 메인비즈협회가 주최한 K-디지털트레이닝(벤처유형) 지원행사 'AI INSIGHT DAY' 에 참석했다.일시: 2026년 5월 6일(수) 10:30 ~ 13:00장소: 디캠프 선릉프로그램: 현직자 AI 관련 직무 토크 & Q&A → 이후 2026 국제인공지능대전 전시 관람스타트업부터 대기업, VC까지 다양한 현장을 경험한 현직 CTO의 강연으로, 실무에서 AI를 어떻게 다루는지, 회사가 어떤 개발자를 원하는지에 대한 솔직한 이야기를 들을 수 있었다.현업 개발의 3가지 축현업 IT를 이해하려면 세 가지 축으로 바라봐야 한다고 했다.첫째, 운영체제(OS) 우리가 만드..

    [Windows] 우클릭 YYYY-MM-DD.txt 자동 생성 레지스트리

    우클릭 한 번으로 YYYY-MM-DD.txt 파일을 해당 경로에 생성하고 즉시 여는 설정사용 목적에 따라 '폴더 빈 공간'과 '폴더 아이콘' 두 가지 타겟에 모두 설정해 두면 편리1. 폴더 빈 공간 & 바탕화면 타겟폴더 내부의 빈 공간이나 바탕화면을 우클릭했을 때 작동하는 설정레지스트리 경로: HKEY_CLASSES_ROOT\Directory\Background\shell키 및 값 세팅위 경로에 NewText 키 생성(기본값) : New Text (메뉴에 표시될 이름)문자열 값 생성 (이름: Icon / 데이터: %SystemRoot%\System32\SHELL32.dll,-156)NewText 하위에 command 키 생성(기본값) : cmd /c cd %V & echo %%date%% >%%date%..

    💡 Tech Note 2026.04.24

    옵티마이저(Optimizer)

    SQL공부를 해보려고 이것저것 찾아보던 중에, SQL을 제대로 이해하려면 옵티마이저가 어떻게 동작하는지 먼저 알아두는 것이 좋다는 영상을 보았다. 옵티마이저는 SQL을 데이터가 어떻게 처리할 지 결정해주는 역할을 한다고 한다. 뭔지 잘 모르겠지만, 일단 정리. 1. 개요옵티마이저(Optimizer)란 주어진 목적 함수(Objective Function)를 최소화하거나 최대화하기 위해 변수(파라미터)를 체계적으로 조정하는 알고리즘 또는 시스템을 말합니다. 이 개념은 데이터베이스, 머신러닝, 컴파일러, 수학적 최적화, 운영 연구(Operations Research) 등 거의 모든 컴퓨터 과학 및 공학 분야에서 핵심적인 역할을 합니다.2. 데이터베이스 옵티마이저 (Query Optimizer)2.1. 정의와 ..

    💡 Tech Note 2026.04.16

    [Shortcut] 이클립스(Eclipse)

    1. 코드 편집 단축키단축키기능Ctrl + D한 줄 삭제Ctrl + Alt + ↑(↓)한 줄(블럭) 복사Alt + ↑(↓)현재 줄을 위(아래) 줄과 바꾸기Ctrl + Shift + X대문자로 변환Ctrl + Shift + Y소문자로 변환Alt + Shift + R같은 변수명 전체 일괄 변경 (Rename)Ctrl + I들여쓰기 자동 수정Ctrl + Shift + F코드 포맷팅 (문법 템플릿에 맞게 정렬)2. 주석 처리 단축키단축키기능Ctrl + / 또는 Ctrl + 7한 줄 주석 처리/해제 (//)Ctrl + Shift + /블록 주석 처리 (/* */)Ctrl + Shift + \블록 주석 해제3. 블록 선택 단축키단축키기능Shift + End현재 커서부터 줄 끝까지 블록 선택Shift + Home현재..

    💡 Tech Note 2026.04.13

    MySQL 명령어

    📌 목차1. 데이터베이스 관리2. 테이블 관리3. 데이터 삽입 (INSERT)4. 데이터 조회 (SELECT)5. 조인 (JOIN)6. 데이터 수정 (UPDATE)7. 데이터 삭제 (DELETE)8. 인덱스 (INDEX)9. 그룹화 & 집계10. 뷰 (VIEW)11. 저장 프로시저 (Stored Procedure)12. 트랜잭션 (Transaction)13. 백업 & 복원14. 사용자 관리 & 권한15. 상태 확인 & 시스템1. 데이터베이스 관리-- 현재 서버에 존재하는 모든 데이터베이스 목록 조회SHOW DATABASES;-- 새 데이터베이스 생성CREATE DATABASE mydb;-- 사용할 데이터베이스 선택 (이후 쿼리는 해당 DB에서 실행됨)USE mydb;-- 데이터베이스 삭제 (IF EXI..

    💡 Tech Note 2026.04.13

    Git 명령어

    1. 기본 명령어기본 업로드 흐름git add .git commit -m "커밋 메시지"git push origin main상태 확인 및 파일 생성명령어설명git status현재 작업 디렉토리 상태 확인touch README.md빈 README.md 파일 생성add 취소git reset # 전체 add 취소git reset 파일명 # 특정 파일만 add 취소파일 단일 업로드git add src/App.javagit commit -m "Update App.java"git push origin main2. 커밋 관리명령어설명git commit --amend -m "수정 메시지"가장 최근 커밋 메시지 수정git log --oneline최근 커밋 목록을 한 줄씩 간결하게 확인..

    💡 Tech Note 2026.04.13