분류 전체보기
-
기술지원 관련 사이드 프로젝트 진행상황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) 기술지원(스케줄) 구성지원 등록(프..
-
기술지원 앱 사이드 프로젝트 (2025-12-19)Side Project 2025. 12. 19. 13:47
* 목표DB 붙이기 전에 화면(Thymeleaf)부터 먼저 완성해서 동선이 끊기지 않게 만든다.기본 메뉴는 대시보드(공지) / 프로젝트 관리 / 기술지원 / 로그인·회원가입으로 구성한다.1) 메인 화면(대시보드 = 공지사항 게시판)- 목적회사 내부 사이트처럼 admin이 사내 공지사항을 게시하는 게시판 형태의 대시보드.- 권한(역할)admin: 공지 등록/수정/조회일반 사용자: 공지 조회- 화면 구성공지 목록(게시판)컬럼: 번호 / 제목 / 작성일 / 조회수제목 클릭 시 상세 화면으로 이동우측 상단: 공지 등록 버튼 (admin만 보이게 할 예정)- 페이지(예시 URL)목록: /support/notice등록 폼: /support/notice/new상세: /support/notice/detail?id=1 ..
-
사이드 프로젝트 진행시 github 연결.Side Project 2025. 12. 19. 12:23
사이드 프로젝트 진행시 github 연결이 필요하여 해보았다.뭐 github 가입은 필수고(나는 과거에 가입되어 있어서 진행) * IntelliJ 프로젝트를 GitHub에 올리는 전체 흐름 (Windows + Git Bash)0) 준비물Git for Windows 설치GitHub 저장소(Repo) 생성: 예) tech-support-schedulerSSH 키 등록 완료 후 아래 명령이 성공해야 함: ssh -T git@github.com 성공 메시지 예:You've successfully authenticated...1) .gitignore 만들기 (꼭 추천)이건 “올리면 안 되는 것들”을 자동으로 빼주는 필터야.(빌드 결과물, IDE 설정파일 같은 거)프로젝트 루트에 .gitignore 파일 만들고 아..