Skip to content

Releases: KakaoMagnifyingGlass/KMG

v0.2.6 - 23-11-09

09 Nov 06:52
f1c7e84

Choose a tag to compare

데모 페이지가 추가되었습니다.

카카오 돋보기 사이트 주소: http://kmg-env-1.eba-332qe2dv.ap-northeast-2.elasticbeanstalk.com/

이슈 #170 #171

kmg-dashboard

기존에 테스트 파일을 다운로드 받아 첨부해야 하는 번거로움을 없애기 위해서
데모페이지를 만들었습니다.


주요 기능 추가

  • 데모페이지가 추가되었습니다. 이슈 #171

변경 사항

  • 대쉬보드 섹션, 대쉬보드 사이드, 그래프 모듈화 48a416b 94d9ccf

UI/UX

  • 게시판 darkmode 관련 스타일 개선

성능 개선

  • 모든 그래프를 모듈화함으로써 파일 데이터를 reducer로 불러오는 과정을 제거했고,
    그래프 로딩 속도가 상당히 개선되었습니다.

버그 수정

  • 삭제된 게시물에 대해 조회 요청을 한번 더 보내는 오류가 수정되었습니다. 09ec44c
  • 현재 열려 있는 게시물을 클릭할 시 조회 요청을 막습니다. 2593476

개발자 노트

  • 더미 데이터 DB에 저장 및 getDummy API 생성 1a041bc
    이제 DB에서 더미 데이터를 가져올 수 있습니다.

refactor:

  • 게시판 css의 일부 color를 variables로, font-size를 rem으로 변경했습니다. bc15e2c #170

chore:

  • 클라이언트 콘솔에 출력되는 문구를 모두 제거했습니다.

v0.2.5-beta - 23-08-12

11 Aug 20:02
2477825

Choose a tag to compare

게시물의 댓글 갯수 관련 기능이 추가되었습니다.

카카오 돋보기 사이트 주소: http://kmg-env-1.eba-332qe2dv.ap-northeast-2.elasticbeanstalk.com/


주요 기능 추가

  • 게시물 삭제 시 게시물에 작성된 댓글도 서버에서 함께 삭제됩니다. b75f7b0
  • 테스트파일이 케이스가 다양한 파일로 업데이트 되었습니다. 66a3c1f
  • 댓글 작성 시 해당 댓글이 작성된 게시물의 카운트를 +1 합니다. c71c337
  • 게시물의 댓글 갯수가 실제 갯수와 일치하게 표시됩니다. 7f1886a
  • 댓글 삭제 시 해당 댓글이 작성된 게시물의 카운트를 -1 합니다. 0eed506

변경 사항

UI/UX

  • 클릭한 게시물을 펼치도록 합니다. 600ba8a
  • EditPostForm css 수정 bc485a6

성능 개선

  • none

버그 수정

  • 삭제된 게시물에 대해 조회 요청을 한번 더 보내는 오류가 수정되었습니다. 09ec44c
  • 현재 열려 있는 게시물을 클릭할 시 조회 요청을 막습니다. 2593476

개발자 노트

refactor:

  • post 컴포넌트 분리 fd39891
  • 댓글& 게시물 수정 폼 CurrentPost 컴포넌트 안에 넣기 54166cd
  • 댓글 & 게시글 비밀글 체크버튼과 submit 버튼 몰큘화 54037bd
  • post 관련 type 지정 62c9ab4
  • PostItem 기능별 컴포넌트화 09ec44c
  • 가독성을 위해서 props를 객체로 만들어 전달 71606dd
  • 서버 라우터, 컨트롤러, 모델 모듈화 4c9bf43
  • User 관련 protected api 요청 모듈화 af29b71
  • setStateAction type 지정 b938b5d
  • 타입 상세 지정, 프롭스 전달 축소, 함수 모듈화 9b9ed6e

chore:

  • 폴더명 변경 router -> routers 6ab29a4

v0.2.4 - 23-08-08

11 Aug 19:32

Choose a tag to compare

주요 기능 추가

  • 존재하지 않는 주소로 연결할 경우 404 페이지로 라우트됩니다. 037c3d1
  • 테스트용 MacOS 파일 다운로드 기능이 추가되었습니다. bfecaf2

변경 사항

UI/UX

  • 글쓰기 창 css 변경 fd2b297
  • 댓글 list css 변경 6e27fe5
  • 네브 헤드 일그러지는 메뉴 글자 수정 6cad014
  • main description 호버 효과 제거 2b13e21
  • 테스트 파일 다운로드 확인 알림창 출력 017e397

버그 수정

  • 대화자 선택 후 화면 크기 변경 시 오류 해결 cda1eb5

개발자 노트

fix:

  • 라우팅 권한 server로 넘기기 68d87df

refactor:

  • 로그인, 로그아웃 기능 리팩토링, 타입 지정, 리듀서 생성 810426a
  • 회원가입 기능 리팩토링 함수 모듈화 382b0f5
  • post 컴포넌트 분리 09a2623
  • post page 슬라이스로 데이터 전달 b8168a7
  • createPost 프롭스 정리, 함수 모듈화 6adae0b
  • post page 프롭스 정리, 함수 모듈화 50a3e6a

v0.2.3-beta - 23-08-02

01 Aug 18:47
5c8d637

Choose a tag to compare

댓글 기능이 추가되었습니다.

image

주요 기능 추가

게시물에 댓글 기능이 추가되었습니다.

  • 게시물 조회자와 작성자의 ID가 동일한 경우에만 게시물 수정/삭제 버튼이 나타납니다. b3af7ee
  • 댓글 기능 추가
  • 댓글 조회자와 댓글 작성자의 ID가 동일한 경우에만 댓글 수정/삭제 버튼이 나타납니다. 19a4904

변경 사항

UI/UX

  • 댓글 기능 프로토 타입이 추가되었습니다.

성능 개선

  • none

버그 수정

  • 토큰 인증이 만료되었을 경우 로그아웃에 실패하던 문제를 수정하였습니다. ff40fdd

v0.2.2 - 23-07-30

30 Jul 09:07

Choose a tag to compare

카카오돋보기 웹사이트 AWS서버 배포하였습니다.

카카오 돋보기 사이트 주소: http://kmg-env-1.eba-332qe2dv.ap-northeast-2.elasticbeanstalk.com/


주요 기능 추가

게시판 기능이 추가되었습니다.

image

  • 게시판 조회, 게시물 작성 기능 구현 39f8b99
  • 게시글 수정, 삭제 기능 구현 b63b4a6

변경 사항

UI/UX

  • 로그인 페이지와 회원가입 페이지를 구현하였습니다. cfddba1

image

  • 로그인 로그아웃 버튼을 네비게이션에 추가하였습니다. a1f999c

image

  • 다크모드 userpage 색 변경 & footer 사이즈 맞춤 3c26ef4

성능 개선

  • none

버그 수정

  • 아이디 닉네임 중복 오류 수정 0fab3b9

개발자 노트

refactor:

  • authenticateToken 함수 모듈화 및 코드 가독성 향상 7b23671
  • response 전달 데이터 구조 변경, 토큰 발급 함수 모듈화, 토큰 인증 미들웨어 가독성 향상 a21d45d db278bc
  • 서버 게시물 관련 작업 에러 메시지 세분화, 한국시간으로 게시물 저장 3a90e7f
  • Navigation 폴더명 수정 -> navigation e0e856f 36d46b1
  • 회원가입 오류 정규식 수정 및 비밀번호 검증 로직 변경 44db776

chore:

  • 패키지 build 설정 변경 d25159c
  • uninstall bcrypt, install bcryptjs 5533ad0

v0.2.1-alpha - 23-07-23

23 Jul 09:32

Choose a tag to compare

Pre-release

주요 기능 추가

  • none

변경 사항

  • none

개발자 노트

hotfix: accessToken 전달 방식 수정 - (cookie -> header로 직접 전달)

cookie를 읽어 user 작업을 처리하는 작업은 쿠키를 자동만료 하도록 설정하였을 때,
로그인이 만료되지 않았음에도 자동으로 로그아웃이 되어 user 작업을 더 이상 수행할 수 없다는 구조적 문제를 발견하였습니다.

따라서, 직접 header에 token을 전달하는 방식으로 변경되었니다.

v0.2.0-alpha - 23-07-22

22 Jul 11:52
09e9f3e

Choose a tag to compare

Pre-release

회원 기능이 추가되었습니다.

UI는 아직 프로토타입 단계입니다.


주요 기능 추가

회원 관련 기능이 추가되었습니다.

변경 사항

UI/UX

  • test용 UserPage가 추가되었습니다. d33ca23
  • 회원가입과 로그인 폼이 추가되었습니다. d33ca23
  • 로그아웃 버튼이 추가되었습니다. f611485
  • 회원탈퇴 버튼이 추가되었습니다. 4bbc8e7
  • main화면 그래프 이미지 글자 깨짐 현상을 수정하였습니다. 241b982
    • transition scale대신 padding으로 확대하는 방식으로 변환하였습니다.
  • 로그인 관련 폼 버튼에 hover 효과를 추가하였습니다. 4c66881

성능 개선

  • none

버그 수정

  • none

개발자 노트

test:

  • express server 생성 80b6102
  • mongoose로 mongoDB 연결 5987652
  • users 콜렉션에 test user 생성 5987652 58039ab
  • 회원가입 password 해쉬화 적용 93842f0
  • 유저 로그인 핸들러 추가 35415ab
  • accessToken 만료시 DB에서 자동 정리 10acf3e
  • accessToken이 인증된 사용자만 접근 가능한 api 구현 7b64373
  • refreshToken 적용 e564f1a

refactor:

  • 쿠키에서 토큰 추출하는 함수 모듈화 f611485

fix:

  • 리프레시 토큰 로직에 문제를 발견하여 올바르게 작동하도록 수정 d3a0108

chore:

  • dev 환경에서 실행되는 패키지 구분 80b6102
  • .env 환경변수 파일 .gitigonre에 추가 3122287
  • dotenv 패키지 설치 및 환경변수 설정 dfa794e
  • 해쉬화 모듈 bcrypt 설치 93842f0
  • JWT토큰 jsonwebtoken 패키지 설치 a306abd
  • server 패키지를 별도로 생성 e855ee8

v0.1.4 - 23-07-15

15 Jul 09:01

Choose a tag to compare

페이지 전환 속도를 개선하였습니다.

이미 분석한 데이터가 존재할 경우 더이상 불필요한 분석을 반복하지 않도록 로직을 변경하였습니다.


주요 기능 추가

1) 대시보드, 상세페이지 전환 속도가 개선됩니다. cd3abd5 3b7e155

  • 페이지 전환 시 저장된 데이터가 존재한다면 재연산을 하지 않도록 수정했습니다.
    • 개선 전 : 0.1초 ~ 0.7초↑ (데이터 양에 따라 다름)
    • 개선 후: 대시보드 - 80% 이상 빨라진 전환
      상세페이지 - 위의 (80% 이상 빨라진 전환)속도만큼 개선

2) 대화자 변경 속도가 개선됩니다. e58e65e 630e3da 3b7e155

  • 개선 전: 0.1초~0.7초↑ (데이터 양에 따라 다름)
  • 개선 후: 즉시 변경

변경 사항

UI/UX

  • 그래프 렌더링 애니메이션 속도를 빠르게 조절하였습니다. 8bd3ff8
    • 1500->300 (단위ms)
  • logo 이미지 크기를 조절하였습니다. 5fe2552
  • attachedFileList 아이콘 간격을 수정하였습니다. 3644c89
  • 그래프 브러쉬 컬러를 변경하였습니다. ccb781d

반응형

  • 1200px 보다 작은 화면에서는 대시보드에서 스크롤로 화면을 좌우로 이동할 수 있도록 하였습니다. 6442ae8
  • 1200px 보다 작은 화면에서는 모달창이 중앙에 위치하도록 하였습니다. ef794c3

성능 개선

버그 수정

  • 속도 개선 작업 중 채팅방 전환 시 그래프가 변경이 되지 않는 문제를 수정하였습니다. 3b7e155
  • 일부 컴포넌트에 transition이 올바르게 적용되지 않는 문제를 수정하였습니다. ccb781d

개발자 노트

  • 상세페이지의 전환속도가 느린 구체적은 원인은 새롭게 그리는 키워드 그래프 자체의 렌더링 작업이 오래 걸리기 때문입니다.

v0.1.3 - 23-07-09

09 Jul 07:28
00f248c

Choose a tag to compare

다크모드 전환 속도가 개선됩니다.

기존에 오래 걸리던 다크모드 전환 작업을 css variable 방식으로 변환하여 즉각적인 전환이 가능하도록 하였습니다.


주요 기능 추가

1) 이제부터는 첨부파일의 분석 결과가 0인 목록은 자동으로 제외됩니다. 601d6f7 276bd7b

2) 다크모드 전환 시 즉각적으로 테마가 변경되도록 개선하였습니다. e89040e

  • 스타일 적용 방식 변경 (themeProvider -> css variable)
    • 변경 전: 다크모드 반영에 소요되는 시간 (5만 메시지 이상인 경우)
      대시보드 : 0.3초 이상
      상세 페이지: 0.7초 이상
    • 변경 후: "즉각적인" 테마 변경

변경 사항

UI/UX

  • 프로젝트 전체에 다크모드 전환이 부드러운 효과를 적용하였습니다. 8cb3cb9
    • 대부분의 컨테이너 background와 일부 icon에 대하여 transition 0.3s 적용
  • 첨부페이지 시각 디자인을 개선하였습니다. c08694e 0d5191c
    • 박스 사이즈 고정 및 간격 수정
  • dragZone text 컬러가 배경에 묻혀 보이지 않는 문제 수정 6b766d5
  • 다크모드 전환 시 상단 메뉴의 경계선이 하얗게 깜빡이는 문제 수정

성능 개선

  • 이제부터는 다크모드 전환 시 딜레이 없이 즉각적으로 테마 전환이 가능합니다. e89040e

버그 수정

  • 첨부파일이 많을 경우 가로로 길게 늘어져 레이아웃을 망가뜨리는 문제를 해결하였습니다. e8c3767

개발자용 노트

  • 첨부파일 분석 모듈(breakdownTxtFile) 리팩토링 5f09ae3
    • 중복되는 코드들을 하나의 함수로 모듈화하여 코드의 가독성을 높였습니다.
      • 136->83 (53 line 제거)
    • 메시지 필터링 방식을 정규식으로 간소화하여 코드 가독성을 높였습니다.
  • 다크모드 버튼 및 관련 기능 모듈화 d9c862b
  • zIndex 지정 스타일 생성 fc83a8c
    • 앞으로는 zIndex를 별도로 모아서 관리합니다.
      ex) z-index 우선 순위 예시
        graphModal: 4100, (가장 우선)
        navigationContainer: 3100, (다음으로 우선되는 경우)
        navSide: 3100,
        floatingMenu: 3100,
        footer: 3099, (중요도는 비슷하지만 상대적으로 낮은 경우)
        graphTooltip: 1099, (중요도 낮음)
      
  • borderRadius 지정 스타일 생성 b5d1c98
    • 앞으로는 borderRadius를 지정된 스타일만 사용하도록 모아서 관리합니다.

v0.1.2 - 23-07-04

04 Jul 16:22
df626eb

Choose a tag to compare

주요 기능 추가

  • MacOs 테스트용 카톡 대화 제작 4f574db

변경 사항

UI/UX

  • DragZone Text Color 변경 6b766d5
  • 분석하기 페이지 운영체제 선택 박스 사이즈 통일 3ab6183
  • dashboard min-height 750px 설정 f3447e0

성능 개선

버그 수정

  • 운영체제 선택 전 DragZone 생성 방지 430aaad
  • 분석 불가능한 파일 첨부되는 문제 수정 94b1683

개발자용 노트