본문 바로가기

메가테라63

자바 스프링 페이지네이션 구현 풀스택[20221010 TIL] 잘 안풀렸던 페이지네이션을 정리할겸 티아이엘을 써보자. 쇼핑몰에 업로드할 모든 제품군들을 8개씩으로 분류해 페이지네이션 해주는 상황 일단 JpaRepository에서 타입을 Page로 받아준다. public interface ProductRepository extends JpaRepository { Page findAll(Pageable pageable); Optional findById(Long productId); } 서비스 영역에서 마찬가지로 타입을 Page로 받아주고 sort는 분류를 원하는 타입명(나는 생성일 순으로 하고싶어 createdAt을 넣었다.)을 넣어주고 리턴한다. 그리고 총 페이지수를 잡아줘야하므로 findAll 한 것을 totalPages로 바꿔준다. @Service @Transa.. 2022. 10. 10.
이번주는 무엇을 했나?(.feat 이사, 선택의 어려움) [메가테라 15주차 주간회고] 이사로 바빴던 한 주 급하게 서울로가서 공부를 하기로 마음먹은 한 주 몸은 잘 모르겠지만 마음이 바빴다. 뭐든 변화가 올 때 마음이 준비가 안되면 막 정신없이 바쁜 것 같다. 근데 이것도 훈련이겠지. 어떻게 어떻게 한 주가 훌쩍 가는 전날까지도 짐을 제대로 뭘 꾸려야할지 그리고 기존의 집은 이사가는 곳 보다 많이 커서 무엇을 버리고 무엇을 가져가야할지 등등 또 언제 다시 이사간 곳에서 다른 집으로 옮겨갈지 머리가 아팠다. 그렇다고 너무 적게 가져가서 새로 가는 곳에서 불편하긴 싫고... 모든 건 선택과 책임 그래도 원래 사소한 것에 스트레스가 많은 편인데 빨리 빨리 선택하고 결과물이 좋지않으면 수정하고 그에 따르는 비용은 다른식으로 매꾸는 방식을 택하기로 했다. 신중하다는 핑계로 질질 끌면서 이리저리 재.. 2022. 10. 10.
부분의 총 합과 전체는 다르다[20221006 TIL] 지난주 총 정리 주간만 해도 너무 양이 방대해서 하나하나씩 부분 부분 했으면 어땠을까 했는데 그냥 강도높은 교육에 잠시의 불평이 아니었나 싶다. 전체는 부분의 합과 다르다. 여태 필요한 기능들을 조금씩 부분 강조해서 보았다면 이번에는 전체적으로 하나의 어플리케이션이 동작하게 하느라 중간중간 놓친 개념들이 더 선명히 보였다. 아 내가 이건 알았고 이런 것들은 몰랐구나가 더 선명해진 한 주 덕분에 전체를 만들어가면서 내가 어떤 부분과 개념이 부족한지 노션에 정리해 둘 수 있었고 필요한 것들은 다시 지난 강의와 깃허브 코드들을 보면서 배울 수 있어서 좋았다. 같은 것도 다르게 강의를 보다보면 아샬님이 같은 구현도 다른 코드로 만드는 걸 볼 수 있는데 처음에는 이게 너무 힘들었다. 아..하나만 가르쳐줘도 모자란.. 2022. 10. 6.
측정가능한 포모도르 지키미[20220928 til] 좀 더 내가 하는 공부를 측정가능하게 하려고 포모도르 와 와카타임을 지켜보는데 수치는 잔인하다. 아휴 사람은 본능적으로 정확한 수치화 자가진단을 싫어하는 것 같다. 왜냐면 상상속에서 항상 그보다 많이했다고 자부하고 사니까... 그렇지만 이걸 인정하는 순간 도움이 되는 것 같다. 오늘은 다른 친구와 이야기하며 나의 문제가 뭐고 그것을 어떻게 가장 잘게 쪼개서 해결하고 더 측정할 수 있겠냐라는 질문을 받았다. 코딩을 어떻게 측정하지....? 못하지 않나? 라는 생각이 들었지만 곧 이내 이건 변명 밖에 되지 않는다는 생각이 스쳤다. 기준점 잡기 이전에는 주어진 과제를 다 제출하고 리팩토링하는 피드백 횟수를 기준점을 잡았었는데 이러니까 과제의 난이도나 해당 주차의 난이도 마다 측정하기가 너무 어려워 잠시 포기했.. 2022. 9. 28.