미니 블로그 프로젝트
-
-
-
미니 블로그 프로젝트 완성 후기 및 정리.미니 블로그 프로젝트 2022. 6. 24. 12:48
학교 수업이랑 병행하면서 해서 빠르게 수정하지는 못했지만, 결국 완성. 수정하고자 했던 사항은... 1. 여러 tsx파일에 중구난방으로 흩어져있는 axios config 변수들을 정리한다. 안쓰는건 지우고 좀 깨끗하게 리팩토링이 필요. 2. 비동기 처리를 사용할 때, promise 문법을 then 보다는 async await으로 교체. 3. toast 라이브러리를 사용. 4. eslint를 꼭 사용한다. 협업과 깨끗한 코드 제작을 위해 필수. 5. 컴포넌트 return문 안에 오브젝트로 스타일을 준 것들 다 styled-component로 바꿔주기. 6. 복잡하거나 중복된 함수, 메소드 리팩토링해주고, 함수와 변수 이름 더 신중하게 짓기 및 수정 작업. 7. 미디어쿼리 작업 하기. 8. 깃 리드미 작업하..
-
스프링부트 서버에서 게시글 순서 정렬 이슈.미니 블로그 프로젝트 2022. 6. 11. 13:53
이 프로젝트에서는 db를 사용하지않았다. 그 이유는 애초에 연습용 프로젝트이므로 많은 데이터를 저장할 일이 없고, 실제로 db에 데이터가 저장되는것처럼 직접 그 게시글 등이 저장되는 구조를 만들어보면 java 연습에 도움이 될것같아서 그냥 서버 컴퓨터의 메모리에 데이터를 저장할 목적으로 구현을 하였다. 문제는 어떤 자료구조를 사용해 게시글이나 회원 정보를 저장할것인가였는데, List가 제일 편리할것같긴하지만 List를 사용하지않았다. 그 이유는 찾고자하는 데이터를 검색할 때 List는 무조건 순차탐색을 하기때문에 자원 소모량이 많다. 따라서 내부적으로 해쉬 함수를 적용하는 HashMap이 좋을것같았는데, 문제는 HashMap으로 데이터를 저장하면 데이터가 저장된 순으로 받아올 수 가 없다는 단점이있었다...
-
프로젝트 가완성 및 후기.미니 블로그 프로젝트 2022. 6. 8. 22:47
미니 블로그를 만드는 프로젝트를 수행했다. 내가 목표로 한 요구사항은 이 정도 였으며, 2 주 반 정도 소요를 해서 완성을 했다. 사용 기술은 React.JS, 스프링부트를 사용했으며 상태 관리 라이브러리는 redux tool kit을 사용했다. 다만, 막상 구현하다보니 크게 rtk를 사용할 일은 없어서 light, dark 모드 토글 기능 정도에만 구현하는데 사용을 한것은 아쉽다. 배포는 아직 하지않았으며(못한거지만..), 깃 주소는 https://github.com/jdy8739/blog-app 여기서 부끄러운 코드의 확인이 가능하다. 개인적으로 카카오톡에서 알게된 고수분의 도움을 받아 크리틱을 받았는데, 여기에 정리하겠다. 1. 여러 tsx파일에 중구난방으로 흩어져있는 axios config 변수들..