전체 글
-
-
강아지(우리 코코) 건강일지 앱 만들기Side Project 2026. 6. 12. 15:04
우선.. 나는 지금 개발자는 아님. 하지만 혼자 취미로 개발을 해보려함. 예전에 JAVA 풀스택 과정도 들었고 JAVA 기반 솔루션 엔지니어로써 근무한 경력이 있음. 최근 GEMINI가 업데이트 됨에 따라 한번 AI 랑 함께 프로젝트를 진행해보고 싶었음 "요즘 반려견 코코의 건강 관리를 위해 매달 챙겨야 하는 심장사상충 약부터 최근 건강 이슈, 식사량, 배변 상태 등을 매번 수기로 기록하고 있다. 아날로그 방식으로 적다 보니 데이터가 쌓여도 한눈에 보기 어렵고 관리하기도 번거롭다는 생각이 들었다. 그래서 이번 기회에 AI와 함께 Spring Boot를 활용해 코코만을 위한 맞춤형 건강 관리 대시보드를 직접 만들어 보려고 한다." * git hub 주소: https://github.com/jinpark99..
-
기술지원 관련 사이드 프로젝트 진행상황Side Project 2026. 1. 5. 10:18
Tech Support Scheduler 구조 요약 (Controller → Service → Dao → MyBatis XML) 0) 한 장 구조도 (요청 흐름)[Browser] ↓ HTTP 요청 [Controller] (URL 매핑 / Model 세팅 / view 또는 redirect) ↓ [Service] (비즈니스 로직 / 검증 / 페이징 계산 / 트랜잭션 단위) ↓ [Dao @Mapper] (DB 호출 인터페이스) ↓ [MyBatis XML] (SQL 본체 / 동적쿼리 / LIMIT-OFFSET) ↓ [MariaDB] 1) 폴더/파일 구조 (레이어별)src/main/java/com/boot/techsupportscheduler ├─ config/WebMvcCo..
-
Spring Boot: 세션 기반 로그인/회원가입 + 인터셉터 권한 제어(RBAC) 구현Side Project 2026. 1. 3. 20:38
1. 목표(요구사항)로그인/회원가입 기능 구현인증 방식: HttpSession 기반(Session-based Authentication)권한 방식: 역할 기반 인가(RBAC)역할(ROLE)ROLE_ADMIN: 전체 기능 가능ROLE_SALES: 프로젝트 관리(등록/수정/삭제) 가능ROLE_SUPPORT: 기술지원(등록/수정/삭제) 가능비밀번호 저장: BCrypt 해시(password_hash)2. DB 설계(users)usersuser_id (PK)login_id (UNIQUE 권장)password_hash (BCrypt 해시 저장)namerole (ROLE_ADMIN / ROLE_SALES / ROLE_SUPPORT)created_at, updated_at, deleted_yn포인트평문 비밀번호 저장 ..
-
기술지원 사이드 프로젝트 진행 (~2025-12-30)Side Project 2025. 12. 30. 12:14
> 그리고 캘린더에 제목 데이터가 쌓이면 자연스럽게 스크롤 조정 완료.> 제목 클릭시 상세 내용 나옴 오늘은 기술지원 등록 → 캘린더 출력 → 상세 조회 흐름을 한 사이클로 완성했다.✅ 오늘 완료한 것기술지원 등록 폼 구현지원 날짜 / 영업담당자(필터) / 프로젝트 선택 / 지원유형 / 제목 / 내용 입력등록 데이터 캘린더 화면 출력특정 날짜에 등록된 티켓이 캘린더 셀에 표시됨동일 날짜 다건 처리 개선날짜에 티켓이 여러 개 쌓이면 +1로 숨겨지던 구조를 없애고셀 내부 스크롤로 전체 티켓이 보이게 UI 개선제목 클릭 시 상세 화면 이동캘린더에서 (프로젝트명+유형+제목) 클릭 → 상세 페이지로 이동🔧 구현 포인트(핵심만)“한 날짜에 티켓이 많아질 때”가 실제 운영에서 제일 먼저 터지는 UX라서숨김(+N) ..
-
기술지원 사이드 프로젝트 진행 사항 (2025.12.24~26 기록중)카테고리 없음 2025. 12. 24. 12:04
* 공지 사항 기능 업데이트 부분목록 조회검색(키워드/작성자/제목 등) — “공지 등록” 버튼 오른쪽에 검색바페이징기본: 페이지당 N개고급: 페이지 묶음(10개 단위) + 다음(›) / 이전(‹) 활성화포인트: 공지사항은 “검색 + 페이징”이 핵심 업데이트고, CRUD는 이미 있거나 기본 형태로 존재하는 흐름.* 프로젝트 관리 DB 연동 조회(목록/상세) ✅ (여기부터가 “DB 붙이기” 시작)등록(Create)수정(Update)삭제(Delete)너 테이블에 delete_yn 있으니 소프트삭제 추천(삭제는 UPDATE로)검색(Search)페이징(Paging)리스트 화면 + 검색 결과에 같이 적용===============================================================..
-
기술지원 웹페이지 진행 상황(~2025-12-23)Side Project 2025. 12. 23. 14:16
-> 우선 웹화면 구성 완료 , DATA 잘 받아와지고 표현에는 이상 없음. -> 공지등록 화면-> 일반5 라는 제목으로 잘 받아와짐 -> 제목 버튼 누르면 제목,내용, 목록 이동, 수정, 삭제 이전글,다음글 선택 가능함. 일단 UI 부분은 나중에 수정하는걸로.. -> 공지 수정 폼. 등록부분에서 살짝 수정하고. 기존 상세화면 @GetMapping을 통해 내용 받아오고 @POSTMapping 으로 수정 까지 완료 -> 수정 저장 누르고 내용 저장 되는것이 보이게 됨. * 다음 계획 1) 프로젝트 관리 구성프로젝트 CRUD (프로젝트명/고객사/상태/기간/담당자(일단 문자열)/메모)프로젝트 상세 + 수정/삭제프로젝트 목록: 검색/필터(진행중/완료), 정렬(최신)2) 기술지원(스케줄) 구성지원 등록(프..