일정 관리 앱 서버 ver.2
·
내일배움캠프
※ 다크모드로 볼 경우, 배경 색 때문에 안 보일 수 있습니다.    트러블 슈팅[Spring] Global Exception Handler에서 Enum 사용하기[Spring] try-catch에서 SQLException이 잡아지지 않을 때 해결[Spring] Enum에 i18n 적용하는 방법       💡설계1. API 명세서 🔐 인증/인가: Session🚨 400 Bad Request: 잘못된 접근(비밀번호, 이메일 등 형식)   401 Unauthorized: 유효한 인증 자격이 없음 (로그인)   403 Forbidden: 엑세스 권한 없음 (세션)   404 Not Found: 찾을 수 없는 접근(요청 id)   2. ERD ✅ user와 schedule은 1:N 관계✅ comment는 u..
[일정 관리 앱] JDBC로 관리 -수정/삭제 & 조건 및 예외 추가
·
내일배움캠프
기록 https://rvrlo.tistory.com/entry/일정-관리-앱-개발-일지   더보기1. https://rvrlo.tistory.com/entry/TIL-일정-관리-앱-일정을-생성하고-조회하기-view-html-반환2. https://rvrlo.tistory.com/entry/TIL-일정-관리-앱-일정을-생성하고-조회하기-json-반환3. https://rvrlo.tistory.com/entry/TIL-일정-관리-앱-일정을-수정하고-삭제하기4. https://rvrlo.tistory.com/entry/TIL-일정-관리-앱-작성자와-할-일을-분리해서-관리하기-table-생성 5. https://rvrlo.tistory.com/entry/일정-관리-앱-JDBC를-이용해-DB관리하기-일정-생성6...
[일정 관리 앱] JDBC를 이용해 DB관리하기 -일정 생성
·
내일배움캠프
일정 관리 앱 (아마도) 트러블슈팅..?기존에 작성한 일정 생성을 DB와 연동하는 방식으로 리팩터링하는 과정1:N 관계를 가지는 users와 schedule 두 개의 테이블이 존재하고, 일정을 생성해 작성자에게 할당시켜준다.  기록 https://rvrlo.tistory.com/entry/일정-관리-앱-개발-일지  더보기1. https://rvrlo.tistory.com/entry/TIL-일정-관리-앱-일정을-생성하고-조회하기-view-html-반환2. https://rvrlo.tistory.com/entry/TIL-일정-관리-앱-일정을-생성하고-조회하기-json-반환3. https://rvrlo.tistory.com/entry/TIL-일정-관리-앱-일정을-수정하고-삭제하기4. https://rvrlo...
[일정 관리 앱] 작성자와 할 일을 분리해서 관리하기 - table 생성
·
내일배움캠프
Lv.0 에서 만들었던 ERD를 참고하여 테이블 생성그 당시에 만들어두었던 테이블을 삭제하고 다시 작성수행 기능과 함께 각 테이블의 어떤 속성이 영향을 주고 받는지 작성Lv.0의 설계를 조금 더 구체화 하는 과정 진행   기록 https://rvrlo.tistory.com/entry/일정-관리-앱-개발-일지 더보기1. https://rvrlo.tistory.com/entry/TIL-일정-관리-앱-일정을-생성하고-조회하기-view-html-반환2. https://rvrlo.tistory.com/entry/TIL-일정-관리-앱-일정을-생성하고-조회하기-json-반환 3. https://rvrlo.tistory.com/entry/TIL-일정-관리-앱-일정을-수정하고-삭제하기      ✔️ 테이블 생성drop ..
[일정 관리 앱] 일정을 수정하고 삭제하기
·
내일배움캠프
commit code: 7327d14, 719c3b0, 3261df7, 734f4c6등록한 일정을 수정하고, 삭제하는 기능을 만들었다.수정 삭제 시 password를 같이 요청받아 password가 같은 경우에만 수정·삭제를 진행한다.강의를 어느 정도 수강한 뒤에 만든 기능이라 좀 더 수월했다.‼️그리고 view로 하나씩 확인하지 않아도 되어서 너무너무 편리했다‼️  기록 https://rvrlo.tistory.com/entry/일정-관리-앱-개발-일지이전 글 https://rvrlo.tistory.com/entry/TIL-일정-관리-앱-일정을-생성하고-조회하기-json-반환      ✔️ 일정 수정선택한 일정을 수정하고, 수정한 시점을 시준으로 date가 저장되도록 변경한다.  1. Controller..
[일정 관리 앱] 일정을 생성하고 조회하기 - json 반환
·
내일배움캠프
commit code: dfd6b8b, 0c6375f과제 요구사항을 처음부터 읽어보다 몇가지를 더 발견하였다.그리고 강의를 수강하면서 처음 구현했던 view를 반환하는 게 아니라 다른 결과를 원한다는 것을 깨달았다.강의를 조금 더 많이 수강하고 과제를 시작했으면 지난번에 했던 html 구성도 없었을텐데 하는 아쉬움.. 이전 글 https://rvrlo.tistory.com/entry/TIL-일정-관리-앱-일정을-생성하고-조회하기 (+ view html 반환)      ✔️ Dto 생성'Entity를 그대로 반환하지 말고, DTO에 담아서 반환하라'는 내용을 지나쳤다.  1. 요청 정보를 담고 있는 RequestDTO@Getterpublic class ScheduleRequestDto { privat..
[일정 관리 앱] 일정을 생성하고 조회하기 - html view 반환
·
내일배움캠프
요구사항일정 생성 (할일, 작성자명, 비밀번호, 작성/수정일)고유 식별자를 자동 생성하여 관리일정 조회[수정일 | 작성자명] 기준으로 정렬하나만 충족하거나, 모두 충족 가능수정일 기준 내림차순 정렬선택 일정 조회식별자를 사용해 단건 일정 조회  * 취소선 체크된 것은 아직 개발x    1. Schedule Entity 작성일정에 관련된 내용을 저장할 Entity를 먼저 생성@Setter@Getter@AllArgsConstructorpublic class Schedule { private long id; private static long nextId = 0; private String title; private String user; private String content; ..
일정 관리를 위한 서버를 간단하게 만들어보자
·
내일배움캠프
⏰구현 순서대로 확인하기 1. 일정을 생성하고 조회하기 - html view 반환2. 일정을 생성하고 조회하기 - json 반환3. 일정을 수정하고 삭제하기4. 작성자와 할 일을 분리해서 관리하기 - table 생성5. JDBC를 이용해 DB 관리하기 - 일정 생성6. JDBC를 이용해 DB 관리하기 - 일정 조회 7. JDBC로 관리 - 수정/삭제 & 조건 및 예외 추가      💡설계하기1. API 명세서 작성🔐 인증: Basic Authentication🚨 400 Bad Request: 잘못된 접근(비밀번호, 이메일 형식) API 명세서 작성에 대해 알아보는 시간이 필요했다. endpoint, request, response, example, error, authentication, resou..
키오스크 프로젝트 개발 트러블 슈팅 정리
·
내일배움캠프
[TIL/WIL] 4주차 과제: 키오스크 만들기[GitHub] KioskProejct Repository  * 기능 구현 도중 고민 사항, 문제 발견, 해결 내용 등은 모두 [TIL/WIL]에 작성되었습니다.* 기능 구현이 모두 끝나고 추가 개선을 하면서 작성한 트러블슈팅 입니다.     1. 개요[내일배움캠프] 4주차 과제 '키오스크 만들기' 기능을 모두 구현한 후, 개인적으로 마음에 들지 않는 내용. 추가 개선이 필요한 사항을 살펴보았다. 개선 1순위는 '깔끔한 코드를 만들자'였고, 2순위는 '객체 지향 프로그래밍이라는 걸 기억하자'였다.클린 코드를 위한 리팩터링 과정 트러블슈팅을 작성하려고 한다. 객체 지향 설계 원칙을 유지하며 좀 더 좋은 프로그램을 만들기 위한 고민 해결 과정을 담아낸다.    ..