본문 바로가기

전체 글137

[리트코드] 8일차 어제 드디어 투 포인터 문제를 전부 풀었다. 물론 150 인터뷰 내에 있는 그 범위의 문제를 말한다.오늘은 슬라이딩 윈도우가 주제이다.209. Minimum Size Subarray Sum 이게 왜 슬라이딩인지 이해가 안되어서 해설을 읽고 코드를 작성해봤다.class Solution { public int minSubArrayLen(int target, int[] nums) { int left = 0; int right = 0; int currentSum = nums[left]; int minLength = nums.length; boolean check = false; while(left (right - left + 1).. 2025. 2. 7.
[리트코드] 3문제풀기 125. Valid Palindromeclass Solution { public boolean isPalindrome(String s) { boolean result = true; s= s.replaceAll("[^a-zA-Z0-9]","").toLowerCase(); int end = s.length()-1; int start = 0; while (end > start) { if (s.charAt(end) != s.charAt(start)){ result = false; break; } end--; sta.. 2025. 2. 6.
오늘 한 일 스프링 강의를 보면서 스윽스윽 코드를 따라하고서 가비아 코딩테스트를 진행했다.방식이 꽤나 특이했다. 계속계속 요구사항을 변경한다고 해야할지 정보를 준다고 해야할지 아무튼 스켈레톤에서 점차 구현하는 느낌의 코딩테스트가 한문제 있었고 나머지 두문제는 기본적인 코테 문제였다.1번 문제를 아예 이해할 수가 없어서 손을 못대었다. .. 조금 아쉽지만.... 그걸 보고 나니 너무 피곤해서 그만 아무것도 못하고 말았다......체력을 길러야 하는 이유가 드러나버렸다.....내일부터는 다시 열심히 해야겠다! 68. Text Justification이거를 풀려고하긴 했는데 머리가 돌아가지 않아서 10분만 고민하고 답지를 봐버렸다.... 2025. 2. 5.
스프링 개발환경만들기 스프링 배우고 프로젝트 진행하려는 경건한 마음으로 스프링부트 설치한다.블로그 봤는데 다들 이클립스 써서.. intelij 좋아하는 나는.. 어쩔 수 없이 공식문서로 향했다.https://spring.io/projects/spring-boot Spring Boot spring.io 그런데 역시 많이 사용하는 프레임워크답게 아주 간단해보였다.따로 설치할 필요가 없이 마켓플레이스에서 찾아서 설치하면 되는 것 같았다.역시 intelij vscode 최고 인텔리제이는 처음부터 설치되어 있었다. 야호 2025. 2. 4.
[리트코드] 3문제 + 아이디어 생성기 어제 생각을 해보니 재밌는 아이디어가 떠올랐다.무라카미 하루키 작가님의  달리기를 말할 때 내가 하고 싶은 이야기 이 책에 나왔던 건지 잘 기억은 안나지만하여튼 이 분이였나 어떤 작가님이 더도 말고 덜도 말고 딱 4천자씩 적는다고 한다.잘 적히는 날도 있고 이 4천자를 채우기가 어려운 날도 있지만 딱 4천자씩 꾸준히 적는다고 한다.그래서 나도 뭔가 간단히 만들어보고 싶었다.이름하야 코딩 500줄 프로젝트대략 꾸준히 만드는 걸 해보고 싶은데 리액트 네이티브인가 한번 해볼겸 써볼겸 스프링 서버로 슬슬해보려고한다.꾸준히 하는 것도 중요하지만 하는게 눈에 보이는 성취감도 중요하니까.. 어쨌든 오늘의 리트 코드 문제는 이것들이다.151. Reverse Words in a String 1차 접근class Solut.. 2025. 2. 4.
[리트코드 문제 해결하기] 12. Integer to Roman 30분 고민하다가 해결이 안되서 답안을 보고 말았다.... 이게 구현이 안된다니... 열심히 공부해야겠다...class Solution { public String intToRoman(int num) { final int[] values = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}; final String[] symbols = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"}; StringBuilder sb = new StringBuilder(); for (int i = 0;.. 2025. 2. 3.
두달 일대기 요즘 토익 공부하느라 한동안 컴퓨터 공부를 놓았었다.1차 목표 점수는 넘겼지만 최종 목표 점수는 넘기지 못했다.일단 그건 차차 넘기기로 하고 한 동안은 다시 컴퓨터와 일상을 보내보려고 한다. 요즘 이력서를 넣으면서 계속 부족한 점들이 많이 보였다. 이건 꼭 말해야하는 내용이야 라고 생각했던 프로젝트가 공장식으로 찍어낸 기능 같다는 느낌이 이력서를 쓰면서 계속 느껴졌다. 그 부분들이 많이 쓰렸다. 지금이라도 차차 고쳐봐야지 뭐 어떡하겠는가. 그리고 막상 소마가 끝나니 방황을 많이 했다.소마 당시에는 이주에 한번 꼴로 휴일이 있었어서 많이 놀고 싶기도 했고, 취업도 해야 했고, 토익도 원하는 점수만큼 올려야 했고, 무엇보다 친구들이 많이 보고 싶었다. 대학교나 회사의 이유로 올라온 게 아니다보니 소마가 끝나.. 2025. 1. 21.
Asdf 보호되어 있는 글 입니다. 2025. 1. 9.
[Django] inbox 로직 변경 inbox 및 patch 를 수정해야한다.이제 하위투두가 무조건 투두에 종속되어서,투두 date 를 하위투두 date가 따라가도록 수정해야한다.   코드def update(self, instance, validated_data): # Update the fields as usual for attr, value in validated_data.items(): if attr == "patch_rank": # If the rank field is provided, update the rank field rank = Todo.objects.get_update_rank( instan.. 2024. 11. 21.