1. 오늘의 문제 - 징검다리 : 백준 11561번https://www.acmicpc.net/problem/11561 2. 공부한 내용2 - 1. 규칙 찾기 시도징검다리가 1개일 때는 최대 징검다리수 는 몇 개 일까?2개일 때는? 10개 일때는? 규칙을 찾으려고 노력했다. 2 - 2. 이전에 점프한 거리보다 1 이상 더 긴 거리를 뛰어야1이상 점프해야 한다는 제약 조건은 무엇을 의미할까?최대한 많은 징검다리를 밟는 걸 찾는 문제다그러면 정확하게 1칸 뛰고 2칸 뛰고 3칸 뛰는 게 최대한 많은 징검 다리를 밟는 경우의 수일 것이다.1 이상 뛸 수 있다고해서 처음에 5칸 뛰고 그 다음 7칸 뛰고 그다음 13칸 뛰면 최댓값이 아닐 것이다. 아주 당연하다. 2 - 3. 등차수열의 합최선의 경우가 1, 2, 3,..
전체 글
1. 오늘의 문제게임 - 백준 1072번https://www.acmicpc.net/problem/1072 2. 공부한 내용2 - 1. 백준 사이트 적응오랜만에 백준 문제 풀어서 적응하는 시간이 걸렸다. 마지막으로 백준 문제 제출해본지가 1년이 넘은 듯 한데...문제 다 풀고 제출했더니 컴파일 에러가 발생하여(분명 인텔리제이에서는 실행 잘 됫었는데?)class 이름이 Main 이어야 한다는 걸 깜빡했다. 2 - 2. 게임 - 백준 1072번김형택은 지금 몰래 Spider Solitaire(스파이더 카드놀이)를 하고 있다. 형택이는 이 게임을 이길 때도 있었지만, 질 때도 있었다. 누군가의 시선이 느껴진 형택이는 게임을 중단하고 코딩을 하기 시작했다. 의심을 피했다고 생각한 형택이는 다시 게임을 켰다. ..
이 글은 Practical Testing: 실용적인 테스트 가이드 를 참조하였습니다. 1. @DisplayName 이란?Junit5 부터 사용할 수 있는 기능으로, 테스트 메소드나 테스트 클래스에 사람이 읽기 쉬운 이름을 지정하는 어노테이션이다. 이 어노테이션을 사용하면 테스트 실행 시, 메소드 이름 대신 지정한 설명을 출력하여 테스트의 목적이나 의미를 명확히 알 수 있다. 특히 테스트의 가독성을 높이고, 무엇을 테스트하고 있는지 쉽게 파악할 수 있도록 도와준다. 2. @DisplayName 사용법import org.junit.jupiter.api.DisplayName;import org.junit.jupiter.api.Test;class MyTests { @Test @DisplayName("..
0. 이번 주차 과제하나의 서버에서 동시성을 제어하는 것이 키포인트!코드 레벨에서 동시성을 어떻게 해결할 것인가?1. 문제 - 이번 주차를 지나며 겪었던 문제가 무엇이었나요?1 - 1. Kotlin 문법 미숙Java, Spring만 사용하다가 Kotlin, Spring으로 개발하려다보니 익숙해지는 시간이 걸렸다.1 - 2. Service Layer 의 Unit Test를 어떻게 해결하면 좋을까단위 테스트는 단일 모듈을 테스트하는 것을 말한다. 서비스는 Repository 객체를 의존하기 때문에 Repository 객체를 어떻게 처리하면 좋을지 고민이 되었다. 1 - 3. 동시성여러 요청을 동시에 처리할 때 race condition이 발생한다.동시성 문제를 고민해 본적이 없어서 막막했다.순차적으로 처리되..