[개인프로젝트] wordbox 중간 후기

이동엽·2025년 10월 29일

하게된 목적

첫번째 목적

새해엔 누구나 올해 계획을 다짐하듯 저도 언어 공부를 다짐했었습니다.
그래서 이번에 배우게된 일본어, 영어 단어들을 공부하고자 어플을 찾다가,
나도 작은 프로젝트로 만들어서 이용해보자!
이런아이디어가 첫번째 목표.

두번째 목적

김영한님의Spring 강의 를 보면 개발자는 2가지 스타일이 있다고 합니다.
학자형, 야생형이 있다고 합니다.
처음엔 강의로 시작해 조금 부딪히면서 해보고 싶었고, 서비스 하나를 만들어 보고 싶은 마음에 하게 되었습니다.

기획

내가 만든 폴더 과 내가 추가한 단어 모음이 초기 기획이고,
두번째는 퀴즈도 들어가 문제를 통해 학습에 도움을 주는 방식으로 구현해보자.

개발 기간이 길어지는 이유

개발 시작전 기획 단계에서 간단한 기능을 구현하면서 점점 추가하는 형식을 생각했었습니다. 하지만 개발 하다보면 새로운걸 알게되고, 이런 것들을 넣으면 더 이뻐보이겠다? 이런것도 있고,
생각보다 프론트는 익숙하지 않아 학습하면서 하다보니 좀더 길어지는거 같습니다.

개발 환경은 이렇게 시작하게 되었습니다.
Spring Boot,Java,Spring Security, JWT, MySql, React, JavaScript, Vite

초기 완성

중간 과정

개념들이 익숙해지고, 초기 기획과 달리 아쉬운점이 많아집니다.
개발하면서 생각한 보충할 점은

  1. tailwindcss 같은 css 프레임워크의 필요성이 느끼면서 바꾸고싶다.

  2. 가독성 좋게 api 클래스에 다 모아서 정리하고싶다.

  3. 좀 더 성장해 프론트쪽의깔끔하고 정리된 코드를 작성하고 싶다

    다른사람들이 한 코드 짜는 과정이나 정리하는 과정을 눈에 익히자.

  4. 디자인 감각이 부족한거같다. 어떤 색이나 구조가 더 사용자 편의성을 더 챙길까?? 하는 생각이 많이 듭니다.

    다른 단어장 앱이나 웹을 써보면서 가져올건 가져오자.
    디자인이 너무 아쉽다. 너무 퀄리티가 떨어진다.

중간 기획 수정

중간에 쉬면서 단어 공부여러앱 ,웹사용 해보면서, 아쉬운점이 너무 많아보입니다.

한번에 페이지네이션으로 나오는게 아닌 chapter1,2,3 이런식 폴더별로 나타내는게 더 좋은거 같고,

단어리스트가 나와서 하나하나 보는 형식이 좋을지, 단어 하나씩만 나와서 넘기는게 나을지.. 고민을 해봤습니다.

-> 리스트로 해야 예문도 보기 편하다. 토글도 추가해서 편하게.
결국 전체 화면으로 단어 하나씩 보면서 낱말카드 형식으로 하는 방식과 여기 폴더의 단어 리스트들도 나타내서 둘다 하기로 결정했습니다.

복습을 퀴즈로 하는게 좋은데, 보기들을 주는게 아니라 직접 쳐서 정답을 맞추는게 좋겠다.

퀴즈는 전체 복습,페이지or챕터별 복습, 모름 체크+ 틀린 단어 복습,
기존에 내가 추가한 단어 이런 기능? 폴더는 필요 없는거같다. 내가 폴더 추가해서 거기다 추가하는게 낫다.

단어 추가도 회원 카드(폴더)에서 각각폴더 내에서 추가하는게 더 좋은거 같다.

수정도 아이콘 넣어서 수정페이지 모달창을 띄우는게 아닌 그 자리에서 수정 할수 있는게 좋은거 같다.

카테고리도 고민 많이 했다. 시스템에서 카테고리를 고정하는게 나을지, 사용자가 직접 추가하는게 나을지
word 엔티티도 이것저것 추가하다보니 너무 무거워진 느낌이라서, 좀더 가볍게 바꿔야겠다.

언어 카테고리도 필요 없어 보인다. 내가 하고 싶엇던 시험용 단어장. 이런것들은 다른 유저의 단어장을 공유 받는것처럼 하면 내가 그걸 가져오는 형식으로 만들면 되고, 내가 직접 폴더를 만들고 거기에 단어를 추가하는 형식이 나은것같다.

이게 기획을하고 구현을하면서 뒤죽박죽 섞이고, 이것저것 추가하다보니 이상하게 만들어진거같다.

8번 같은 경우 고정을 하면 그만큼 시험용 단어나 회화용 단어 이런 데이터들을 제공할수도 있고, 기존 카드들을 제공할수 있게 된다.
직접 추가하게 된다면 위 같은 경우를 못하고, 유연하게 의학용 단어, 이런 안키 앱 같은 형식으로 쓰일수 있다.
그래서 언어 공부 목적으로 만들기 때문에 고정하는걸로 결정했습니다.

현재 상황

현재 Oauth2도 넣었지만, 다시 리펙토링을 해야할것같다.

이렇게 PC버전의 웹 페이지로 바꾸고 했지만, 디자인을 바꿀 필요가 보입니다.

추가되었으면 좋겠는 기능

  1. 캘린더가 들어가서 내 학습 현황 나타내기
  2. 단어 읽는 소리가 있었으면 좋겠다.
  3. 다른 유저들 추가한폴더들도 나오고, 그걸 가져와서 나도 써먹을수 있는 시스템
  4. 물론 기존에 있는 단어들(폴더)도 제공.
  5. 멤버에 해당되는 레벨의 추천 디렉토리 및 단어집(폴더) 추천 및 회원 추천
  6. 된다면 포인트? 같은 것도 넣어서 다른 기능으로 확장 하고 싶다.
profile
씨앗

0개의 댓글