목차

    ⏳ Time Log 69

    [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) 우리가 만드..

    Day 57 (1/8) - [AWS 기초] 리눅스 쉘(Shell) 표준 입출력 및 필수 명령어 요약

    [AWS 기초] 리눅스 쉘(Shell) 표준 입출력 및 필수 명령어 요약한 줄 요약: 서버 제어를 위한 리눅스 표준 입출력(I/O) 흐름 이해와 권한, 패키지, 파일 관리 핵심 명령어 정리 1. 쉘(Shell)과 표준 입출력(Standard Streams)sh: 쉘(Shell)을 의미하며 운영체제와 사용자 간의 명령어 해석 인터페이스 역할 수행0 (stdin): Standard Input (표준 입력)으로 주로 키보드를 통한 시스템 입력 처리1 (stdout): Standard Output (표준 출력)으로 명령어의 정상적인 실행 결과를 화면에 노출2 (stderr): Standard Error (표준 에러)로 실행 중 발생한 오류 메시지 전용 출력실무 활용 팁: 1>log.out 2>err.out과 같..

    Day 56 (1/7) - AWS 서버 자동화 배포 및 Crontab 무중단 재시작 스크립트 구현

    AWS 서버 자동화 배포 및 Crontab 무중단 재시작 스크립트 구현한 줄 요약: EC2 환경 내 Spring Boot 자동 배포 파이프라인 구성 및 cron 기반 프로세스 감시·재시작 로직 구축 1. 초기 환경 세팅 및 빌드 프로세스파일 전송 및 압축 해제: Xftp를 활용해 서버로 전송된 아카이브 파일(deploy.tar) 압축 해제 및 불필요한 원본 삭제초기 쉘 스크립트 가동: 서버 타임존 설정(timezone.sh) 및 사용자 정의 초기화 스크립트(myScript.sh) 실행디렉토리 구조화: 프로세스 모니터링을 위한 cron-restart 전용 디렉토리 생성 및 제어 스크립트 복사의존성 설치 및 빌드: JDK 21 설치, Git Clone 후 gradlew 권한 부여 및 프로젝트 빌드 수행sud..

    Day 55 (1/6) - Spring Boot 프로젝트 배포 및 원격 제어 도구 활용

    [AWS CI/CD] Spring Boot 프로젝트 배포 및 원격 제어 도구 활용한 줄 요약: EC2 환경 내 JDK 설치부터 프로젝트 빌드, nohup을 이용한 무중단 실행 및 Xshell/Xftp를 활용한 서버 제어 과정 정리 1. 인프라 환경 구성 및 소스 코드 빌드소스 코드 복제: git clone [저장소 URL] 명령어로 원격 저장소 프로젝트 파일 로컬 환경 다운로드JDK 21 환경 구축: 최신 패키지 업데이트(sudo apt update) 진행 후 자바 21 버전 설치(sudo apt install openjdk-21-jdk -y) 완료 및 버전 검증(java --version)빌드 권한 및 실행: 디렉토리 이동(cd aws-v1) 후 chmod +x gradlew로 실행 권한 부여, ./g..

    Day 54 (1/5) - [AWS & Git] 리눅스 vi 에디터 및 권한 관리 핵심 명령어

    📅 2026-01-02 프로젝트 마이그레이션📅 2026-01-05 vi 에디터 및 권한 관리 핵심 명령어한 줄 요약: AWS CI/CD 실무에 필수적인 리눅스 vi 에디터 조작법과 파일 권한 제어(chmod) 및 디렉토리 이동 명령어 정리 1. vi 에디터 주요 모드 및 단축키일반 모드마우스 우클릭: 외부 복사 코드 붙여넣기Shift + v: 텍스트 블록 지정x: 현재 커서 위치 문자 삭제dd: 현재 위치한 행 전체 삭제yy: 현재 위치한 행 복사p: 복사한 데이터 붙여넣기Home / $: 해당 행의 맨 처음 / 맨 끝으로 커서 이동Ctrl + b / Ctrl + f: 화면 기준 위 / 아래로 스크롤 이동입력 모드진입 단축키: a 또는 i 입력 시 텍스트 수정 가능 상태로 진입명령행 모드진입 단축키:..

    Day 52 (12/31) - [AWS 기초] 우분투(Ubuntu) EC2 인스턴스 가이드

    📅 2025-12-30 프로젝트 핵심 기능 및 로드맵 점검1. 프로젝트 필수 구현 항목 (Required)CRUD 개발: 데이터의 생성(Create), 조회(Read), 수정(Update), 삭제(Delete)를 아우르는 웹 서비스의 핵심 기본 프로세스 완비페이징 처리: 대규모 데이터 노출 시 사용자 편의성 증대 및 서버 부하 분산을 위한 페이지네이션 로직 적용2. 프로젝트 선택 구현 항목 (Optional)댓글 시스템: 게시물 내 사용자 간 상호작용을 위한 비동기 기반 댓글 기능 추가로그인 및 보안 (Spring Security): 인증(Authentication)과 인가(Authorization) 체계 구축을 통한 서비스 안정성 및 사용자 데이터 보호 강화 📅 2025-12-31 AWS EC2 초..