[발자국] 웹 프로젝트 6

[웹 프로젝트] 피드백 적용하기 4 - JWT 토큰 관리 확인

문제 정의피드백 4.로그인후 창을 두개띄우고 로그아웃시 하나의 창은 채팅이 계속쳐지네요.개발자모드보니 로그아웃시에 쿠키가없어지던데 프론트에서 jwt토큰을 다루고있는건가요? 해결 방향토큰 검증 로직 추가- 로그아웃해도 기존 WebSocket 연결이 끊기지 않아, 다른 탭에서 여전히 채팅 메시지를 보낼 수 있었음 서버에서 WebSocket 세션을 즉시 종료하기 복잡하므로, 메시지 전송 시마다 클라이언트와 서버에서 JWT 유효성을 확인하도록 수정 구현 상세토큰 검증 로직 추가 탭 두 개로 채팅방을 켰다. 그 뒤 한쪽에서 로그아웃하고 한쪽에서는 채팅을 쳐봤다. 근데 채팅이 전송된다..그래서 다른 것도 테스트해 봤다. 게시글 작성버튼을 눌렀을 때 로그인이 안되어있다면 작성페이지로 넘어가지 않는다. 이 테스트..

[웹 프로젝트] 피드백 적용하기 3 - 메뉴별 UI 차별화

문제 정의피드백 3.만드느라 수고가 많으셨습니다.사이트를 둘러보니 디테일한 부분도 꽤 많아 보이는데 고생 많이 하셨겠네요!개선의 여지는 아래 분들이 많이 피드백주셨지만 지금 기능에서 디자인을 좀더 개선하면 많이 좋아질거 같습니다.어떤 UI 컴포넌트를 사용했는지 모르겠지만 bootstrap같은걸 쓰면 좀 더 깔끔해 질거 같습니다.UI 적으로는 항목은 다른데(최신글, 여행기록등등) UI가 다 비슷비슷해서 메뉴별 카테고리별로디자인 차별화를 주는것도 좋을거 같습니다.고생하셨어요. 좀 더 디벨롭해서 좋은 사이트 만들어주세요 해결 방향메뉴, 카테고리별 디자인 차별화- 주요 메뉴마다 스타일을 다르게 지정해 사용자가 컨텐츠 성격을 한눈에 구분할 수 있도록 함 구현 상세메뉴, 카테고리별 디자인 차별화현재 메인페이지는..

[웹 프로젝트] 피드백 적용하기 2 - 게시글 상세 페이지 연결 UX 개선

문제 정의피드백 2.멋집니다! 기능도 많이 구현되어있네요!제목만 클릭이 아니라 카드 클릭하면 상세로 넘어가면 편할거같아요 ㅎㅎ 해결 방향카드 클릭 UX 개선- 기존에는 게시글 제목을 클릭해야만 상세페이지로 이동했으나, 카드 전체를 클릭하면 상세페이지로 이동하도록 변경하여 편의성을 높임 구현 상세공지사항 게시판- 기존 빨간 박스 안을 클릭해야 게시글 상세 보기로 넘어갔다. 수정 후에는 초록색 박스 안을 클릭해도 넘어가도록 했다. navigate(`/posts/NOTICE/${post.id}${type && keyword ? `?type=${type}&keyword=${keyword}&sortOption=${sortOption}&pageNumber=${pageNumber}` : `?sortO..

[웹 프로젝트] 피드백 적용하기 1 - 추천, 정렬과 검색 필터 최적화

문제 정의피드백 1.여행 기록 추천순 정렬하면 추천이 같으면 최소한 최신순으로 정렬해주는게 어떨지?오래된 순으로 나열된거같은데 정렬 순서를 좀더 신경써야할거같음여행 동료모집 검색 조건이 매우 불편. 무슨 조건인지조차 모르겠음. 모집하는 작성자에 대한 필터링인지?모집 내용에 대한 필터링인지? 나이대로 테스트해보니 아마 작성자 조건인거같은데 그에 대한 설명 부족검색 조건 전체 초기화 하는 방법이 없음. 그냥 탭 눌러서 다시 진입해야함.유형의 경우 전체 동행이 다른 조건들이랑 중복 체크가 가능한데 이러면 무슨 의미가 있는지? 해결 방향추천순 정렬 로직 강화- 추천수 기준으로 내림차순 정렬하되, 동일한 추천 수를 가진 게시글은 작성일 기준으로 최신순으로 노출검색 조건 초기화(Reset) 버튼 추가- 동료 모집..

중간점검

프로젝트를 시작한지도 3개월이 되어간다. 3개월동안 열심히 했던것도있지만 나태해졌던 기간도 있다. 아직 마무리 지을것은 많이 남았지만 중간점검을 하며 되돌아볼겸 스스로의 일지를 작성해본다. 1. GitHub 기록 서버작업할때는 pr템플릿을 사용해서 구분을 해뒀다. 하지만 화면작업(react)를 할때는 찾아가면서 천천히 할 생각이라서 따로 구분해두지 않았다. 지금와서 생각해보면 좀 아쉬운 부분이다. 템플릿의 유무에 따라 큰 차이가 있지는 않지만, 그래도 다시한번 내가 했던 작업이 어떤작업에 속해있는지 다시한번 생각해주는 부분이였던것같다. 2. 서버 테이블 현황 어느새 테이블만 해도 24개가 되어버렸다. 프로젝트가 마무리되어갈 단계에서 다시한번 검토해보며 설계적 실수를 확인하려한다. 기초단계에서 튼튼하..

서비스 런칭 도전 프로젝트 (Spring Boot + React)

1. 프로젝트 개요여행 관련 커뮤니티다. 자세한 카테고리는 제작해 가며 추가, 수정, 삭제할 예정이고 커뮤니티 카테고리에 따라 게시글 출력방식, 작성방식 등을 차별화하여 구성할 것이며, 화면도 가독성을 높여서 작성할 예정이다. 2. 기술 선택 이유Spring Boot (서버)안전성과 성능, 생산성, 확장성 React (화면)유연한 UI 개발, 빠른 렌더링 3. 설정 및 환경 구성Spring Boot (서버)Spring Boot 3.3.2JDK 17.0.7gradle 8.8 React(화면)React 10.8.2node 20.17.0 4. 계획사용해보지않은 react를 사용해서 화면을 구성할 예정이며 퇴근 후 2-3시간 정도 투자할 예정이다.다른 자격증이나 회사 업무에 대해 공부해야 할 것도 있기 때문에..

프로필사진

남건욱's 공부기록

반응형