본문 바로가기

전체 글135

[리트코드] 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.
[리트코드] 16일차 150. Evaluate Reverse Polish Notation class Solution { public int evalRPN(String[] tokens) { Stack st = new Stack(); for (int i = 0; i 예전에 풀어본 문제라 간단하게 해결했다. 224. Basic Calculatorclass Solution { public int calculate(String s) { Stack stack = new Stack(); int result = 0; int number = 0; int sign = 1; for (int i = 0; i해결하려다가.. 풀이가 안 보여서 그만 이걸.. 2025. 2. 21.
어제 못한 프런트 제작하기 오늘의 할 일- 프런트 돌아가도록.. + 연결하기- HabitLog 관련 컨트롤러 제작하기 개발일지어제 리액트로 만드려다가 계속 tailwind 에서 에러가 나서 더 이상 진행을 못했었다. 일단 오늘까지 진행해보고 안되면 순수 react 로 해야할 것 같다.sh: tailwind: command not found어제 부터 계속 발생하던 오류이다..npm list를 확인해도 계속 안된다고한다.https://tailwindcss.com/docs/installation/using-postcss Installing with PostCSS - InstallationIntegrate Tailwind CSS with frameworks like Next.js and Angular.tailwindcss.com  여기를.. 2025. 2. 20.
리트코드 16일차 452. Minimum Number of Arrows to Burst Balloonsclass Solution { public int findMinArrowShots(int[][] points) { Arrays.sort(points, (a,b) -> Integer.compare(a[0], b[0])); List section = new ArrayList(); int start = points[0][0]; int end = points[0][1]; for (int i = 1; i 간단하게 풀기는 풀었는데, 시간을 더 줄여보고 싶다.sort 자체에서 시간을 많이 잡아먹는다고 생각했는데 다른 풀이들을 보니 다들 비슷해서 일단 문.. 2025. 2. 20.
프론트 만들고 git에 올리기 오늘의 할 일프론트 보여주도록 만들기 (react)git 에 해당 레포 올리기데이터 넣고 확인하기 개발일지일단 제일 급한 git 에 올리는 것 부터 해본다.금방 끝냈다! 그 다음으로 데이터를 넣어본다. 넣을 것들은 운동하기, 독서하기, 스프링 공부하기 를 넣어본다. 잘 들어가 있다.이제 데이터도 적당히 넣었으니 프론트를 만들어야한다.예쁘면 좋겠지만... 디자인에 소질이 없음을 아는 나는 지피티랑 뼈대만 만들거다.리액트 폴더를 하나 만들어주고..타입스크립트로 설정하는 방법도 알려주길래 이참에 타입스크립트를 사용해볼까했지만, 일단 만들고나서 수정해야겠다. 어차피 파일이 10개도 넘지 않을 것 같으니까 굳이 사용할 필요가 없어보인다. 중간에 git 봤다가 db 내용이 노출되어있길래 삭제하려고 했다.그런데.. .. 2025. 2. 19.
[리트코드] 15일차 228. Summary Ranges오늘은 Inteval 이라는 주제의 문제들이다.class Solution { public List summaryRanges(int[] nums) { List answer = new ArrayList(); if (nums.length == 0) return answer; int prev = nums[0]; for (int i = 0; i "+nums[i]); } prev = nums[i+1]; } } if (nums[nums.length-1] == prev){ answer.add(Integer.toSt.. 2025. 2. 19.
[스프링] crud 체험하기 어제 만들었던 것에 이어서 crud 를 만들어보려고한다.어제 db 만들고 설계까지 완료했다. 이제 한번 api를 만들어보자 컨트롤러, 뷰, 등등을 만들고 시작하려는데 디비쪽에서 문제가 발생했다.mysql 을 사용하려고 했는데 열리지가 않아서 db를 만들고 연결을 하지 않았다는 것을 기억했다.그래서 만들어보려고 했는데, mysql이 열리지 않는다..소켓에서 연결안된다고 에러가 발생하고 파일이 없다고 하고 그래서 직접 보니 진짜 파일이 없었다.내 mysql.sock 파일어디간거지..해결해보자..이것저것 시도해봤는데그냥 싹 날리고 다시 까니까 해결되었다.db 설정하고  property 에 설정해주었다.잘 실행되었다! 아직 데이터가 하나도 없지만 어쨌든 잘 돌아간다.이쯤에서 코드를 한번 다시 읽어보는데 fast.. 2025. 2. 18.
[리트코드] 14일차 1. Two Sumclass Solution { public int[] twoSum(int[] nums, int target) { int[] answer = new int[2]; for (int i = 0 ; i일단 이렇게 풀었지만.. 이건 너무 오래 걸린다.해시맵을 사용해봐야하나? 조금 더 생각해봐야겠다.처음에는 모든 걸 해시맵에 넣고 () 찾으면 된다고 생각했는데, 막상 해보니 [3,3] 의 경우에 찾을 수 없다는 것을 알게되었다. 즉 중복되는 값에 대해서는 해결하기 어렵다. 리스트 형식으로 인덱스를 저장하는 것도 딱히..답안을 보니 접근 자체는 잘했다고 생각했다. 그런데 굳이 다 넣을 필요가없고 앞선 것에서 있는지만 확인하는 걸로 위의 반례를 처리할 수 있었다.clas.. 2025. 2. 18.