본문 바로가기

업무일지3

[스프링부트/업무일지 만들기] 업무일지 화면을 보여주는 컨트롤러를 만들기-최신 순서로 정렬하기 앞서 API 기능을 구현하게 위한 RestController를 만들었습니다. 이번에는 화면을 보여주는 뷰 컨트롤러를 만들어보겠습니다. 여기서 가장 애먹었던 부분은 최신 글을 제일 상단에 오는 방법, 즉 자바 리스트 정렬에 관한 로직과 업무일지를 수정하는데 리스트를 스트링으로 바꾸는 부분이었습니다. 최신글을 제일 위로 정렬하기몬가 쉬워 보이면서도 제일 어려웠던 부분이었습니다. 일단 단순한 리스트가 아니라 객체가 저장된 리스트에서 객체의 각 ID값을 기준으로 정렬하는 방법을 찾아야 했습니다. Immutable object is modified 오류 해결일단 기본적으로 아래 스샷과 같이 코드를 만들었는데 오류가 계속 났습니다. 불변 객체를 바꾸려 했기 때문이죠. 하지만 친절한 인텔리제이가 해결 방법을 알려주어.. 프로그래밍사업/사이드 프로젝트 2024. 6. 4.
[스프링부트/업무일지 만들기] 업무일지를 저장하고 수정하고 삭제하고 읽어오기 이번에는 DB에 업무일지를 저장하고 수정하고 삭제하고 읽어오는 코드를 작성해보겠습니다. 스프링 데이터 JPA를 이용해 간단하게 구현해보겠습니다. Repository 만들기스프링 데이터 JPA를 이용하면 손쉽게 DB에서 데이터를 읽어오고 삭제하고 저장하는 기능을 구현할 수 있습니다. 여기서는 검색 기능도 미리 추가 하였습니다. 그리고 자신이 쓴 글만 볼수 있게 하기 위해 이메일을 입력 받습니다. 보통의 다른 사이트와 같이 이메일을 아이디로 사용하는 업무일지 입니다. 전체코드@Repositorypublic interface WorkLogRepository extends JpaRepository { @Query( "select distinct w from WorkLog w " + .. 프로그래밍사업/사이드 프로젝트 2024. 6. 2.
[스프링부트/업무일지 만들기] 매일 회사에서 한 일 정리하는 업무일지 만들기 지금까지는 플러터로 내부 저장소를 활용하여 앱을 만들어서 배포해왔습니다. 하지만 백엔드 서버가 없이는 백업, 공유 같은 기능 구현에 한계가 있다고 느끼고 저만의 서버를 만들기 위해 스프링부트를 공부하고 있습니다. 다만 공부하면서 느끼는 것은 이런거 할 시간에 supabase를 더 잘 활용할 방법을 찾는게 현명하다고 생각이 듭니다. 아무래도 혼자 이것 저것 해야되는 저한테 1인 개발자에게는 시간적 한계라는 부분이 존재하기 때문에 이미 만들어진 환경을 더 잘 활용하는 것이 나아보입니다.  그럼에도 스프링 부트를 공부 하는 이유제일 큰 이유는 저 혼자 만족하는 부분이 크기 때문입니다. 실제로 스프링 부트 서버로 교대근무 관리 웹서버를 만들어서 활용 중이고 supabase로 안되는 커스텀 한 부분이 반드시 생기.. 프로그래밍사업/사이드 프로젝트 2024. 5. 31.