본문 바로가기
  • 코딩, 허쌤이 떠먹여 줄게

BackEnd/Spring Boot15

Spring Boot로 ChatGPT(OpenAI) API 연동하기 (1편: 환경 설정) Spring Boot로 ChatGPT(OpenAI) API 연동하기 (1편: 환경 설정)“스프링으로 AI 챗봇 만들 수 있을까?”가능합니다. 이 문서는 Spring Boot에서 OpenAI API를 호출하기 위한 환경 설정을 단계별로 정리합니다.(다음 편에서 실제 챗봇 API를 구성하면 바로 동작합니다.)0) 참고: 공식 사이트(실제 링크)OpenAI Platform (대시보드): https://platform.openai.com/API Key 생성 페이지: https://platform.openai.com/settings/organization/api-keysOpenAI API Quickstart: https://platform.openai.com/docs/quickstartChat Completion.. 2026. 4. 30.
crud2 — Docker + MySQL + AWS 배포 가이드 crud2 — Docker + MySQL + AWS 배포 가이드 (단계별)crud2(Spring Boot 3 · Java 17 · JPA · Thymeleaf)를 Docker 이미지로 만들고, MySQL을 붙인 뒤 AWS에 올리는 흐름을 처음부터 순서대로 정리한 문서입니다.crud2공유 로컬 개발은 지금처럼 H2를 쓸 수 있고, 배포 시에만 MySQL + Docker + AWS 설정을 적용하는 방식을 권장합니다.0. 전체 그림 (무엇을 만들게 되나)flowchart LR subgraph internet [인터넷] U[사용자 브라우저] end subgraph aws [AWS] subgraph compute [실행 계층] C[Spring Boot 컨테이너] end subg.. 2026. 4. 17.
crud2 — Spring Boot Docker 이미지 만들기 crud2 — Spring Boot Docker 이미지 만들기crud2 프로젝트는 루트의 Dockerfile 한 개로 이미지를 만든다. 로컬에 JDK·Gradle을 설치하지 않아도 되도록, 이미지 안에서 Gradle로 bootJar를 실행하는 멀티 스테이지 빌드다.구성 요약항목내용Spring Boot3.3.xJava17 (Eclipse Temurin)빌드 스테이지eclipse-temurin:17-jdk-alpine — 소스 복사 후 ./gradlew bootJar실행 스테이지eclipse-temurin:17-jre-alpine — app.jar만 포함 (이미지 크기 축소)포트8080Dockerfile이 하는 일빌드 스테이지 gradlew, build.gradle, src 등을 복사한다. ./gradl.. 2026. 4. 15.
# 도커 한방 정리 도커 한방 정리1️⃣ 도커란?👉 “내 컴퓨터에서 되는데요?” 문제를 해결하는 기술앱 + 실행환경(JDK, Node, 라이브러리 등) 을 한 번에 묶어서 배포해, 어디서 실행하든 같은 환경을 보장합니다.예시로컬: 잘 됨 ✅AWS: 안 됨 ❌→ 도커 사용: 로컬/서버 모두 동일하게 실행 ✅2️⃣ 핵심 개념 4가지 (이것만 알면 70% 끝)📦 1. 이미지 (Image)👉 실행 파일 + 환경을 묶어놓은 “설계도”예: Java + Spring Boot + jar 포함한 번 만들어두면 계속 재사용 가능📦 2. 컨테이너 (Container)👉 이미지를 실행한 실제 프로그램(실행 단위)비유이미지 = 클래스컨테이너 = 객체특징VM보다 훨씬 가볍고 빠름생성/삭제가 매우 빠름📦 3. Dockerfile👉 이미지.. 2026. 4. 14.
crud2 thymeleaf 를 crud1 mustache 로 변경 Mustache 정리 (Spring Boot · crud1 기준)Mustache는 “로직 없는(logic-less)” 템플릿 문법입니다.HTML 안에 {{이름}}처럼 표시만 하고, 반복·조건은 최소한의 섹션 문법으로만 처리합니다.(JSP에서 if/for처럼 자유롭게 Java 코드를 쓰는 방식과는 다릅니다.)Spring Boot에서는 spring-boot-starter-mustache를 넣으면,src/main/resources/templates/ 아래 .mustache 파일이 자동으로 뷰로 연결됩니다.crud1 · Mustache 관련 파일 수록아래 경로는 저장소 기준 crud1/ 폴더를 루트로 두었습니다. (실제 워크스페이스가 d:\spring1이면 d:\spring1\crud1\... 와 동일합니다.).. 2026. 4. 13.
7. 스프링부트로 게시판 만들어 보기 - crud2 Thymeleaf 템플릿 crud2 Thymeleaf 템플릿 파일별 원본·설명src/main/resources/templates/ 아래 HTML 템플릿을 파일 단위로 정리했습니다. 아래 코드는 저장소 기준 원본 그대로입니다. 공통:네임스페이스 xmlns:th="http://www.thymeleaf.org" 로 Thymeleaf 속성(th:*) 사용Spring MVC Model에 넣은 이름(doDto, DoList, detail, editDto, msg 등)과 연결됨1. layouts/header.html경로: src/main/resources/templates/layouts/header.html역할: Navbar .. 2026. 4. 12.