My HomePage (board project) 9

8회차 : 💡 멀티 쓰레드 기반 채팅 서버 구현 (2025-01-30)

💡 멀티 쓰레드 기반 채팅 서버 구현 (소켓 프로그래밍)오늘은 멀티 쓰레드 기반의 채팅 서버를 직접 구현해 보았습니다.소켓을 이용해 서버와 클라이언트가 통신하며, 여러 사용자가 동시에 접속할 수 있도록 설계했습니다. 또한, 메시지 전송뿐만 아니라 닉네임 변경, 귓속말, 이미지 전송, 채팅 기록 저장 등의 기능도 추가했습니다.🛠️ 사용 기술Java (소켓 프로그래밍, 멀티 쓰레드, 파일 입출력)ConcurrentHashMap (멀티쓰레드 환경에서 동기화된 데이터 관리)InputStream / OutputStream (데이터 송수신)UUID (고유 ID 생성)File API (이미지 저장 및 불러오기)📌 채팅 서버 구조 및 기능🔹 ChatServer.java (서버)ServerSocket 을 이용해 ..

7회차 : Bank Application 프로젝트 학습 정리 (2025년 1월 28일)

1. 프로젝트 개요오늘은 Java를 이용한 은행 애플리케이션 프로젝트를 학습하며 DAO, VO, Service 패턴 및 데이터베이스 연동을 구현했습니다. 이 글에서는 주요 학습 내용을 정리하고 각 코드와 함께 설명하겠습니다.2. 주요 구현 내용2.1 BankApplication.java (메인 메서드 작성)DAO와 Service 클래스 의존성 주입do~while문과 case문을 이용해 메뉴 작성각 메뉴에서 필요한 메서드 구현주요 코드package kr.ac.kopo.app;import java.util.List;import java.util.Scanner;import kr.ac.kopo.account.*;import kr.ac.kopo.user.*;public class BankApplication { ..

6회차 : 댓글과 대댓글 구현 공부 일지 (2025년 1월 22일)

6회차 : 댓글과 대댓글 구현 공부 일지 (2025년 1월 22일)오늘은 블로그 시스템에서 댓글과 대댓글을 구현하는 과정을 공부했습니다. JSP, AJAX, Controller, MyBatis를 활용해 댓글과 대댓글의 등록 및 조회를 처리하는 방법을 정리합니다. 이 글을 통해 저처럼 댓글 시스템을 처음 구현하는 분들에게도 도움이 되었으면 좋겠습니다.1. 프로젝트의 전체 흐름코드 진행 순서list.jsp: 게시글 목록에서 상세 페이지로 이동합니다.detailPage.jsp: 게시글 상세 정보를 보여주고 댓글 섹션을 추가했습니다.comment.js:댓글 추가(addComment.do)와 댓글 목록 로드(getComments.do)를 처리합니다.AJAX를 사용해 서버와 비동기 통신을 구현했습니다.AddComm..

5회차 : 티스토리 블로그: 목록 페이징 구현 공부 기록 (2025-01-21)

5회차 :  티스토리 블로그: 목록 페이징 구현 공부 기록 (2025-01-21)오늘은 웹 개발에서 목록 페이징을 구현하며 배운 내용을 정리해보았습니다. 페이징은 많은 데이터를 한 번에 보여주기 어렵기 때문에 필수적인 기능입니다. 티스토리 블로그 독자분들이 쉽게 따라할 수 있도록 자세히 작성해보았습니다.학습 내용1. 작동 순서topMenu.jsp에서 list.do 링크 클릭네비게이션 메뉴에서 list.do 경로로 이동합니다.DB와 XML 연결XML 파일에서 데이터를 가져와 DB와 연결하여 값 반환.Controller로 데이터 전달반환된 데이터를 Controller로 받아 JSP 파일에 전달합니다.JSP에서 페이징 표시현재 페이지와 총 페이지 수를 기준으로 이전, 숫자, 다음 버튼 표시.JS 파일에서 정렬..

2025-01-20 : 카카오 로그인 구현 정리

카카오 로그인을 구현하는 방법과 흐름을 정리했습니다. 블로그 방문자분들이 참고하실 수 있도록 순서대로 설명드리겠습니다.1. 카카오 로그인 흐름로그인 버튼 등록: REST API 키와 Redirect URI를 작성해 버튼 생성.인증 요청: 카카오 서버에 인증 요청 전송.세션 등록: 카카오 서버에서 사용자 정보를 받아 세션 등록.인증 확인: 서버에서 인증 성공 메시지 수신.DB 저장: 사용자 정보를 데이터베이스에 저장.로그아웃 처리: 세션만 삭제, DB 정보 유지.재로그인 처리: DB 정보를 확인해 기존 사용자와 연결.2. 로그인 버튼 구현 (login.jsp) REST API 키와 Redirect URI를 설정해 카카오 로그인 버튼을 추가합니다.3. 컨트롤러..

Woo Do Yeon의 개발자 홈페이지 업그레이드

날짜: 2025년 1월 20일오늘의 작업 요약1. 기존 게시판 프로그램을 개발자 홈페이지로 업그레이드변경 사항:INDEX.jsp: 홈페이지의 메인 구조를 설계.iframe을 이용하여 커뮤니티 게시판을 포함.동적으로 iframe 높이를 조정하는 JavaScript 추가.topMenu.jsp: 개발자 홈페이지에 맞는 메뉴 항목 추가.홈, About, Skills, Archiving, Projects, Community Blog, Career.로그인 및 회원가입 메뉴 추가.관리자 전용 메뉴 구성.2. 주요 파일 설명INDEX.jsp 주요 기능:@include를 사용하여 공통 요소(topMenu, footer)..

게시판 목록 구현 튜토리얼

2025년 1월 17일, 오늘은 "게시판 목록" 기능을 JSP 기반 웹 프로젝트에 구현하는 과정을 공유합니다. 이 게시글은 JSP와 Java를 활용한 페이징 처리 및 관리자 권한 처리 방법을 포함하고 있습니다.1. 게시판 목록 JSP 작성list.jsp 파일에서는 게시판 글 목록을 출력하고, 페이징과 관리 기능을 처리합니다.코드:게시판 목록 서비스 번호 제목 작성자 조회수 등록일 관리 ${ boardVO.no } ${boardVO.title} ${ boardVO.writer } ..

카카오 로그인 구현 튜토리얼

2025년 1월 18일, 오늘은 "카카오 로그인" 기능을 JSP 기반 웹 프로젝트에 적용하는 방법을 공유합니다. 이번 게시글은 카카오 API를 사용한 소셜 로그인 구현 과정을 자세히 설명하며, 함께 공부할 수 있도록 구성했습니다.1. 카카오 로그인 버튼 추가하기먼저, 로그인 페이지(login.jsp)에 카카오 로그인 버튼을 추가했습니다. 사용자는 버튼을 클릭하여 카카오 인증 화면으로 이동할 수 있습니다.코드: 설명:client_id: 카카오 개발자 센터에서 발급받은 앱 키를 입력합니다.redirect_uri: 인증 완료 후 서버에서 처리할 콜백 URL입니다.버튼 이미지는 프로젝트 내 /images/kakaologo.png 경로를 사용했습니다.2. 카카오 인증 코드 처리하기사용자가 카카오 로그인 버튼..

"기본 게시판 프로젝트에서 학생 청원 사이트로! 개발 과정 공유"

1. 시작: 기본 게시판 프로젝트 구현현재 기본 게시판 프로젝트를 진행하며, Java, JSP, MyBatis, Oracle SQL, JavaScript, HTML, CSS를 활용해 게시판의 기초 기능을 구현했습니다.- 구현된 기능:게시글 작성, 조회, 수정, 삭제(CRUD).게시글 목록 보기와 간단한 페이징 처리.기초 기능을 완성한 후, 이를 기반으로 학생 청원 사이트로 발전시키는 작업을 시작합니다.2. 목표: 학생 청원 사이트 개발학생 청원 사이트는 기본 게시판에서 더 나아가 다음과 같은 기능을 포함합니다.- 관리자 페이지 기능:회원 관리:회원 목록 조회 및 검색.회원 삭제 및 활동 정지 기능.게시판 관리:게시글 삭제 기능(리스트와 상세보기 페이지 모두 가능).게시글 검색:SQL WHERE 조건을 활..