분류 전체보기 59

Carbon Break(탄소 브레이크)

🌍 Carbon Break (탄소 브레이크)대전 시민의 친환경 실천을 유도하는 참여형 웹 시각화 도구🗓️ 프로젝트 개요기간: 2025.05.12 ~ 2025.05.23 (2주)구성원: 6명 (팀 프로젝트)🎯 프로젝트 목표 & 목적목표: 대전 시민이 일상 속에서 환경문제를 명확히 인식하고, 전기차와 자전거 등 친환경 교통수단을 적극적으로 실천할 수 있도록 유도하는 참여형 웹 기반 시각화 도구를 개발했습니다.목적: 공공데이터를 활용하여 탄소 배출량, 전기차 보급률, 자전거 이용 이력 등을 시각적으로 제공함으로써, 시민의 자발적인 행동 변화를 유도하는 데 집중했습니다.🔧 저의 주요 기여 (담당 업무)역할 분류상세 내용데이터 엔지니어링⚡ 전기차 관련 데이터 수집부터 DB 설계, 그리고 에너지 사용량 분석..

PROJECT 2025.07.06

Fashion Challenge

✨ 개인 프로젝트 포트폴리오 ✨1️⃣ Fashion Challenge: 패션 & IT 융합 커뮤니티 플랫폼🗓️ 프로젝트 개요기간: 2025.04.03 ~ 2025.04.11 (1.5주)역할: 프로젝트 기획 및 단독 개발 💡 기획 의도 및 목표이 프로젝트는 단순히 스타일을 기록하는 것을 넘어, 패션과 IT 기술을 융합한 커뮤니티형 웹 애플리케이션을 만드는 것이 목표였습니다. 사용자에게 '오늘은 흰 셔츠와 청바지', '트렌디한 아이템 활용 코디'와 같은 매일 새로운 패션 미션을 제시하고, 이를 수행한 후 사진을 업로드하여 다른 사용자들과 실시간으로 공유하고 피드백을 주고받는 구조를 기획했습니다.패션의 본질적인 특성(시각적, 소셜)과 기술 구현이 어떻게 조화를 이룰 수 있을지 깊이 고민하며, 사용자 참여와..

PROJECT 2025.07.06

Spring.스프링 프레임워크 - 메일

[Spring] Gmail SMTP로 이메일 보내기 (앱 비밀번호 포함)스프링(Spring) 기반 웹 애플리케이션에서 Gmail SMTP를 활용해 메일을 전송하는 방법을 알려드립니다. 특히 구글 2단계 인증을 사용하는 분들을 위해 앱 비밀번호 생성부터 메일 발송까지 전체 과정을 예쁘고 깔끔하게 정리했습니다.✅ Step 1: Google 계정 설정 (2단계 인증 & 앱 비밀번호)❗ 앱 비밀번호란? Gmail에서는 2단계 인증이 활성화된 경우, 일반 비밀번호로 SMTP 연결이 불가능합니다. 반드시 "앱 비밀번호"를 생성해 사용해야 합니다.myaccount.google.com 접속왼쪽 메뉴 → 보안 클릭2단계 인증 활성화다시 보안 메뉴로 가서 앱 비밀번호 클릭"앱 선택": 메일 / "기기 선택": Window..

SPRING 2025.06.07

Spring.스프링 프레임워크 - 채팅

Spring WebSocket과 STOMP로 실시간 채팅 기능 구현하기 (완벽 가이드)안녕하세요! 이번 시간에는 Spring Framework의 spring-websocket 모듈을 사용하여 실시간 양방향 통신을 지원하는 채팅 애플리케이션을 구축하는 방법을 알아보겠습니다.1단계: 프로젝트 초기 설정1.1. 의존성 추가 (pom.xml) org.springframework spring-websocket ${org.springframework-version} org.springframework spring-messaging ${org.springframework-version}1.2. 데이터베이스 테이블 생성-- 채팅방 테이블 생성CREATE TABLE rooms ( r..

SPRING 2025.06.07

Spring.스프링 프레임워크 - 페이징

[Spring 게시판] 검색, 페이징, 스마트에디터까지 완벽 구현 가이드 안녕하세요 😃 오늘은 Spring Framework + MyBatis를 활용하여 게시판을 만들면서, 실제 프로젝트에서 가장 많이 사용되는 검색 + 페이징 + 스마트에디터 이미지 업로드까지 한번에 구현해보겠습니다! 1. 페이징을 위한 VO 설계 // PagingVO.javapublic class PagingVO { private int curPage = 1; private int rowSizePerPage = 10; private int pageSize = 10; private int totalRowCount; private int firstRow; private int lastRow; ..

SPRING 2025.06.07

Spring.스프링 프레임워크 - Rest

@RestController와 @ModelAttribute로 동적 드롭다운 만들기 (Ajax 연동)안녕하세요, 오늘은 Spring MVC에서 @RestController와 @ModelAttribute를 활용해 실시간 중분류 조회가 가능한 2단 드롭다운을 만드는 방법을 소개합니다.Ajax를 이용해 REST API와 통신하며 사용자에게 더 나은 UI 경험을 제공해보세요!1. 데이터 모델 설계 (COMM_CODE 테이블 + VO)CREATE TABLE COMM_CODE ( COMM_CD VARCHAR2(4) PRIMARY KEY, COMM_NM VARCHAR2(100), COMM_PARENT VARCHAR2(4));// CodeVO.javapublic class CodeVO { priva..

SPRING 2025.06.07

Spring.스프링 프레임워크 - 암호화

Spring Security와 BCrypt를 이용한 비밀번호 암호화 완벽 가이드안녕하세요! 개발자 여러분 👋오늘은 Spring Security와 BCrypt를 사용하여 비밀번호를 안전하게 암호화하는 방법에 대해 단계별로 알아보겠습니다. 회원가입부터 로그인까지, 보안을 강화하는 실용적인 예제를 준비했어요!1단계: pom.xml에 Spring Security 의존성 추가아래와 같이 pom.xml에 Spring Security 관련 의존성을 추가해 주세요. org.springframework.security spring-security-web 5.3.13.RELEASE org.springframework.security spring-security-config 5.3.13.R..

SPRING 2025.06.07

Spring.스프링 프레임워크 - 로그

Spring Framework 프로젝트에서 Log4j로 로그 효율적으로 관리하기이번 포스팅에서는 Spring Framework 프로젝트에서 Log4j를 활용해 로그(log)를 효율적으로 관리하는 방법을 알려드립니다. 특히 DEBUG 레벨로 로그를 설정하고, 로그 내용을 파일 형태로 저장하는 방법을 중점적으로 다룹니다.1. Log4j란?Log4j는 Apache에서 개발한 자바 기반 로깅 라이브러리로, 애플리케이션에서 발생하는 다양한 이벤트(오류, 정보, 디버그 등)를 기록하고 관리하는 데 사용됩니다. 개발 및 운영 환경에서 문제 발생 시 원인 분석에 필수적인 도구입니다.2. Log4j 설정 파일 (log4j.xml) 수정Log4j의 동작은 log4j.xml 파일을 통해 설정합니다. 이 파일을 수정하여 로그..

SPRING 2025.06.03

Spring.스프링 프레임워크 - 프로필

Spring Framework 마이페이지 프로필 사진 업로드 기능 구현이번 포스팅에서는 Spring Framework를 이용하여 마이페이지 프로필 사진 업로드 기능을 구현하는 방법을 단계별로 상세히 알아봅니다. 파일 업로드 라이브러리 설정부터 데이터베이스 연동, 그리고 비동기 방식의 화면 처리까지 전반적인 과정을 다룹니다.1. 프로젝트 설정 및 라이브러리 추가1.1. pom.xml 라이브러리 추가파일 업로드를 처리하기 위해 commons-fileupload와 commons-io 라이브러리를 추가합니다.pom.xml commons-fileupload commons-fileupload 1.4 commons-io commons-io 2.8.01.2. members 테이블 수정회..

SPRING 2025.06.03

Spring.스프링 프레임워크 - 댓글

Spring Framework 댓글 기능 완벽 구현하기이번 포스팅에서는 Spring Framework를 활용해 게시글에 댓글 기능을 구현하는 방법을 상세히 알아봅니다.특히, 로그인 여부 확인, 작성자만 삭제 가능, 내용 없을 시 알림 처리, 그리고 비동기 댓글 출력까지 완벽하게 다룹니다.1. 프로젝트 설정 및 라이브러리 추가댓글 기능 구현을 위해 pom.xml에 JSON 관련 라이브러리를 추가하고, 댓글 정보를 저장할 replys 테이블을 생성합니다.1.1. pom.xml 라이브러리 추가 com.googlecode.json-simple json-simple 1.1.1 com.fasterxml.jackson.core jackson-databind 2.9.61.2. reply..

SPRING 2025.06.03