Hwan'Story › @kim-hwan

Hwan'Story 블로그 서비스 개발 내역

· (수정 ) · 조회 476

hs.png

Hwan'Story TODO

  • 2022-07-12 스프링 프레임워크를 이용한 백엔드 서버 개발을 위해서 프로젝트 생성
  • 2022-07-13 기본적인 HelloWorld 수준의 프로젝트에 Docker 와 자동 배포를 위한 Jenkins 설정 진행
  • 2022-07-15 스웨거 적용, Jenkins를 이용한 자동 빌드 / 배포 구성 완료
  • 2022-07-17 스프링 프레임워크에서 예외처리 공통화 처리를 위한 코드 추가, 스프링 Security + JWT 인증 토큰 로그인 적용
  • 2022-07-20 모든 DTO 객체를 Immutable 하도록 수정
  • 2022-07-23 Redis를 적용하여 발급한 Access 토큰에 대한 로그아웃 기능 추가, Refresh 토큰을 추가
  • 2022-07-29 본격적인 블로그 관련 기능 개발을 위한 개발을 시작하여 서비스, 도메인 구조를 잡고 메일 전송을 위한 Postfix 메일서버 구축
  • 2022-07-31 자바 버전을 11 -> 17 로 변경하고 관련 코드를 수정, 회원가입 시 이메일 인증 기능 추가
  • 2022-08-02 Vue3 + TypeScript 를 이용하여 프론트엔드 프로젝트 레포지토리 생성
  • 2022-08-05 백엔드 API 테스트를 편하게 하기 위한 단순히 버튼과 입력 필드만 존재하는 화면 개발
  • 2022-08-10 블로그 프론트엔드를 위한 기본 구조를 잡고 API 호출과 API 호출 실패에 대한 공통 코드 작성
  • 2022-08-15 좋아요 기능, 댓글 기능, 커서 기반 페이징 게시글 조회 기능, 다크모드 기능 추가
  • 2022-08-19 모든 API 호출에 대해서 유효성 검사 추가
  • 2022-08-21 게시글 댓글 작성,수정,삭제 기능, 게시글 작성 / 수정에 ToastUI 라이브러리를 적용
  • 2022-08-22 대댓글 기능 개발
  • 2022-08-30 기타 자잘한 프론트엔드 버그, 디자인 변경, 백엔드 API 관련 버그 수정
  • 2022-09-03 서버로 사용하던 PC 변경에 따른 Jenkins, Postfix, Redis, MySQL, Nginx 설정을 새로 하고 거기에 따른 정보 변경
  • 2022-09-09 소셜 로그인/가입 기능 개발 (깃허브, 구글, 페이스북, 네이버, 카카오)
  • 2022-09-12 소셜 로그인에 디스코드, 마이크로소프트 추가
  • 2022-09-14 OAuth2 인증을 통한 회원가입 Flow에서는 비밀번호 입력을 받지 않도록 수정
    • 위 사항으로 인해 네이버 OAuth2 API 검수가 반려됨에 따라서 검수 통과를 위해 수정
    • 다른 소셜에서 제공하는 OAuth2 API 의 경우에도 동일한 정책을 따르는 곳이 많아서 적용하는게 맞다고 판단
    • 2022-09-15 2차 검수신청 결과 실제 서비스 운영 목적이 아니라면 검수 없이 개발중 상태로 이용하라는 권고 받음, 아니라면 소명자료, 서비스 소개 자료 제출이 필요하다는 회신 받음.
  • 2022-09-15 자기소개, 개인정보 수정기능 개발
  • 2022-09-15 비밀번호 수정/찾기 기능 개발
  • 2022-09-15 에디터에 동영상 업로드 버튼 개발
  • 2022-09-18 비공개 글 개발
  • 2022-09-25 페이지 이동 시 스크롤 초기화 문제 등.. 사용성 개선
  • 2022-10-01 SEO 를 위한 유틸 프로젝트 개발중
    • sitemap 생성기능 완료
  • 2022-12-30 블로그 도메인을 blog.kimhwan.kr 에서 hwanstory.kr 로 변경
  • 2023-01-07 exe, zip, pdf 파일 업로드 기능 추가
  • 2023-02-05 비회원 댓글 기능 추가
  • 2023-02-10 블로그 게시글 태그를 이용한 목록/조회 기능 추가
  • 2023-02-14 알림 기능 추가
  • 2023-02-23 탈퇴 기능 추가
  • 2023-03-10 시리즈 기능을 위한 API 추가

지금까지 개발한 내용, 앞으로 개발해야 할 것들 정리.