전체 글 (147) 썸네일형 리스트형 부트캠프 26일차 후기. 오늘 CodeKata는 3문제를 풀었다. 첫번쨰, 두번째는 수월했지만, 세번째 문제의 접근법이 Kotlin에서 처음으로 하는 접근방법이였고, 이게 조금 엇나가서 이 문제를 푸는데 시간이 걸렸다. 다행히, 30분 안에 해결되었다. 막힌 문제는 이것이다. https://school.programmers.co.kr/learn/courses/30/lessons/77885 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이 문제는 비트마스크를 활용하는 문제이다. Kotlin에서 두 개의 비트가 모두 1이면 1을 반환하는 & 비트연산자는 and나 .and 로 표현할 .. 부트캠프 25일차 후기 벌써 2024년이다... 올해엔 반드시 취업을 해야겠다는 것을 다짐하게 된다. 어쨌든 오늘 CodeKata는 3문제를 풀었다. 첫 문제가 구현 문제여서 여기서 대부분의 시간을 보내고, 나머지 두 문제는 알고리즘, 자료구조만 알면 금방 푸는 문제였다. 그렇기에 오늘도 CodeKata로 딱히 배운 것은 없다. 오늘은 코드를 짜기 보단 헷갈리는 내용을 정리하는 시간을 가졌다. 마침 관련된 내용들을 과제 지문에서 생각을 해보라고 권유를 하였길래, 구글링을 해 여러 사이트를 돌아다니며 생각을 정리하고 나의 언어로 써보면서 개념을 곱씹었다. 일단 정리를 하였지만, 틀린 내용이 있을 수 있으니 나중에 다시 보게 될 때, 맹신하지 말 것 Offset Paging vs Cursor Paging Offset Paging .. 부트캠프 24일차 후기 오늘 푼 CodeKata는 3문제이다. 첫번째, 두번째 문제는 금방 풀었는데, 세번째 문제에서 시간이 걸렸다. https://school.programmers.co.kr/learn/courses/30/lessons/92335 이 문제에서 소수를 판별하는 부분이 있었는데, 나는 여기서 에라토스테네스의 체를 사용했다가 판별하는 수가 내가 할당한 메모리보다 크다는 사실을 깨닫고 결국 sqrt(N)까지 판별하는 알고리즘으로 바꾸고 나서야 정답이란 결과를 얻었다. 오늘 배운 문법은 drop이다. drop()은 앞에서부터 n개의 문제를 제거한 String을 반환하고, dropLast는 뒤에서부터 n개의 문자를 제거한 String을 반환한다. 또, dropWhile은 앞에서부터 조건을 만족하지 않는 문자가 나올때까지.. 부트캠프 23일차 후기 오늘 CodeKata는 간만에 힘 써서 6문제를 풀었다. 예전에 다른 언어로 푼 문제가 섞여 있어서 그 문제의 풀이가 도움이 되어서 빠르게 풀 수 있었다. 첫 문제를 보았을 때, 처음으로 곧바로 답이 떠올리지 않아서 오늘은 고전할 것이란 예상은 훌륭히 빗나가버렸다. 이로써 CodeKata LV4를 마치고 내일부턴 LV5를 풀게 된다. 오늘 CodeKata를 풀며 알게 된 건 Kotlin엔 Queue가 없다는 사실이다. 처음에 Queue를 사용하려 했을 때, java.util 패키지가 import 되어서 많이 의아해서 구글링을 해서 나온 정보였다. 그렇기에 직접 구현하거나, Java에 있는 Queue를 사용해야한다. 혹시나 다른 방법이 없을까 찾아본 결과, Kotlin엔 Queue가 없지만 Deque가 있.. 부트캠프 22일차 후기 오늘 CodeKata는 2문제를 풀었다. 누적 합 문제를 풀면서 가끔씩 생각하는 거지만 누적 합에서 인덱스를 어떻게 할 지에 대한 문제는 은근 까다롭다. 그래서 시간이 생각보다 오래 걸렸고, 따라서 오늘 CodeKata로 배운 것은 없다. 오늘도 Spring Security를 활용하려고 여기저기 정보를 끌어모으며 찾아다녔다. 하지만, Spring Security 버전상의 이유인지 구글링을 통해 얻은 정보가 계속 조금씩 달라서 이것을 선별하는데 오늘이란 하루를 보내고야 말았다... 결국 로그인/회원가입 기능 추가를 하지 못했다., 구현은 구현대로 늦어져서 빨리 해결하고 다른거 공부하고 싶다는 초조감만이 늘어만 가고 있는 중이다. 그래도 배운 것이 없는 건 아니다. 일단 Kotlin의 companion ob.. 부트캠프 21일차 후기 크리스마스 연휴가 끝나고, 다시 부트캠프가 시작되었다. 3일간의 연휴는 은근히 긴 모양이라서 평소보다 더 헤매어서 오늘은 그닥 많은 것을 하지 못했다. 특히 Kotlin을 통한 Spring Security의 파편화된 정보를 구하다가 계속 deprecated된 코드를 맞닥뜨리고 이걸 어떻게 이 버전에서 구현을 해야 할지 고민을 하다보니 그런 것 같다. 어쨌든 오늘 CodeKata는 5문제를 풀었다. 알고리즘/자료구조만 알고 있다면 금방 풀리는 문제들이라서 크게 어렵지 않았다. 알게 된 것이라면 String을 인덱싱할 때 indices를 사용하면 편리하다는 사실 정도이다. 연휴를 보내면서 이전에 구현한 것 중에 걸리는 게 있었다. 값을 검증하는 코드인데, 내가 이전에 Java로 Spring Boot를 건들이.. 부트캠프 20일차 후기 오늘 CodeKata는 간만에 5문제를 풀었다. 5문제 다 어렵지 않았고 문제를 해석하고 해결하는데 별다른 시간이 걸리지 않아서 걸린 성과이다. 하지만 그것과 별개로 이제 슬슬 브루트포스나 그리디 외의 알고리즘이 나오기 시작하는 모양이다. 이 5문제 내에 간단한 dp 문제가 있었으니 점점 더 어려워진다는 징조임이 분명하다. 그래도 5문제 안에 예전에 다른 언어로 풀었던 문제를 더욱 간단한 알고리즘을 활용해서 푼 것을 보면 내 PS 실력이 는 것에 대해 체감이 좀 들었다. 여담으로 이번 CodeKata에서 배운 것은 Char의 isLetter이다. 해당 Char가 알파벳인지 확인해준다. 그것 외에 없다는 것은 안타까운 일이다. 간만에 알고리즘을 새로 하나 알게 되었다. Mo's 란 알고리즘으로 오프라인 쿼.. 부트캠프 19일차 후기 오늘 CodeKata는 2문제를 해결했다. 두 문제 다 구현에 시간이 좀 걸리는 문제라서 이렇게 되어버렸다. 새롭게 배운 내장함수는 distinct이다. Array에서 이 메소드를 사용하면 중복된 원소를 배제한 Array을 얻을 수 있는 편리한 함수이다. 문제를 해결하면서 점점 알게 되는 내장함수가 늘어나는데, 점점 이 내장함수들을 사용해서 시간단축을 했다고 느껴지고 있다. 특히 오늘 푼 두번째 문제는 Split와 distinct가 없었다면 시간이 엄청 걸렸을 거라 생각하니 아찔하다. 이어서 숙련 과제 Step2를 구현하였다. 처음부터 이전에 만든 Use Case Diagram과 ERD, API 명세서에 기능을 추가하는 방식으로 만들었고, 데이터베이스에 새로운 테이블을 추가하고 기존 테이블에 Column.. 이전 1 ··· 13 14 15 16 17 18 19 다음