본문 바로가기

공부용36

[스프링부트] 버그 수정기 최근에 이것저것 고쳤었는데, 이래저래 욕심껏 붙이니 우리 프로젝트가 힘들어한다. 안 돌아간다.그래서 공부를 제대로 하고 조금씩 수정해보는 시간을 가져보려고한다. 일단, 컴퓨터를 자주 쓰긴 하지만 휴대폰이 접근성이 좋아서 휴대폰에서도 돌아가도록 만들고 싶었다. 그래서 이것저것 욕심대로 붙였다.그래서 동시성 문제를 해결할겸.. SSE 도 써보고 싶었고.. 뭐 이것저것 재밌어 보이는 기술을 다 넣어봤다.그랬더니 안 돌아갔다.. 허허 지금까지 만들었던 모든 코드를 수정해야하는 상태가 되어버렸고. 좀 미적미적 수정을 하다보니 블로그도 점차 멀어지게 되었다.어쨋든 지금까지의 상황은 다음과 같다.SSE 를 넣어서 여러 기기에서 실시간 동기화가 되도록 수정하고 싶다!그래서 뭔가 하고 있었다. 지피티에게 물어보니 뭐 이.. 2025. 3. 26.
[리트코드]2-2일차 열심히 공부해야 할 명목이 생겼다.  https://leetcode.com/problems/maximum-depth-of-binary-tree/description/?envType=study-plan-v2&envId=top-interview-150 간단하게 풀었다. 2025. 3. 25.
[리트코드]20일차 60문제 가량 풀었다. 86. Partition List/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */class Solution { public ListNode partition(ListNode head, int x) { ListNode slist = new ListNode(); .. 2025. 2. 28.
리트코드 19일차 19. Remove Nth Node From End of List/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */class Solution { public ListNode removeNthFromEnd(ListNode head, int n) { if (head.next == null && n 풀.. 2025. 2. 27.
테스트코드 작성하기 오늘할일- API 테스트 코드 작성하기- 새로운 프로젝트를 할지? 더 아이디어를 개발할지? 슬슬 백엔드 API 테스트 하는게 귀찮다. 이제 테스트코드를 작성해본다. 일단 테스트코드를 작성해야하는 것들은 다음과 같다.계획안habit c - ok, startdate_is_null, endDate_is_null, invalid_status, name_is_null, duplicate_namer - all_ok, active_ok, empty_listu - ok, invalid, status_update_onlyd - ok, invalid_id, already_deleted habitLog c - ok, invalid_habit_id, invalid_completedDate(다른날), duplicate_log_.. 2025. 2. 25.
리트코드 18일차 학교 졸업식이다!히히 학교가 꽃밭이 되었다. 예쁘다!  25. Reverse Nodes in k-Group/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val = val; } * ListNode(int val, ListNode next) { this.val = val; this.next = next; } * } */class Solution { public ListNode reverse(ListNode start, ListNode end){ ListNod.. 2025. 2. 25.
[리트코드] 18일차 138. Copy List with Random Pointer/*// Definition for a Node.class Node { int val; Node next; Node random; public Node(int val) { this.val = val; this.next = null; this.random = null; }}*/class Solution { public Node copyRandomList(Node head) { Node dummy = new Node(0); Node answer= dummy; HashMap nodeMap = new HashMap(); while (.. 2025. 2. 24.
[리트코드] 17일차 어제는 너무 재미난 걸 발견해버려서 그만 빼먹어버렸다.오늘은 일정이 있어서 하나밖에 못 풀었다... 21. Merge Two Sorted Listsclass Solution { public ListNode mergeTwoLists(ListNode list1, ListNode list2) { ListNode dummy = new ListNode(0); ListNode answer = dummy; while (list1 != null || list2!=null){ if (list1 != null && list2 != null){ if (list1.val  약속이 3월달에 갑자기 밀려와서 어떻게 처리해야 할.. 2025. 2. 23.
습관 체크 기능 제작하기 오늘 할 일 - 백엔드 : 습관 체크 기능- 프론트 : 습관 체크 기능 및 달력 기능 개발일지어제 habitlog 를 전부 들고 오는 기능을 백엔드에서 만들었다. 그러면 이제 달력에서 해당 Log 를 가져와서 보여주도록 바꿔보자log가 잘 나오는 것을 확인할 수 있다. css 를 살펴보니 전부 반응형이 아니라 Px 고정되어 있어서 언제 날 잡고 한번 css 바꿔야할수도 있을 것 같다.  이제 왼쪽에 나열된 리스트를 누르면 완료된 걸로 업데이트 되도록 바꿔본다. 왼쪽의 사이드 바를 클릭하면 create 요청을 보내도록 한다. spring 에서 기능은 만들어졌으니 프론트에 붙이면 된다. 해보자. 이런식으로 완료한건 한번 더 누르면 삭제되도록 만들었다.약간 css를 다듬어본다. 깔끔해졌다. 이제 습관을 추가하.. 2025. 2. 21.