분류 전체보기

TIL

Today's Dev Notes(2018-12-09)

Today's Dev Notes(2018-12-09) 안녕하세요, Brad입니다. 오늘도 qna-atdd step1 미션을 진행하면서 공부한 내용을 정리해볼게요! 이 코드는 무엇을 의미하는 것일까요? User user = new User("sanjigi", "password", "name", "javajigi@slipp.net"); when(userRepository.findByUserId(user.getUserId())).thenReturn(Optional.of(user)); 분명 userRepository에 위와 같은 user가 없거든요. 그런데 어떻게 Repository에서 찾아서 테스트가 성공할 수 있었을까요? 이 when을 따라가보니 Mockito.java라는 클래스가 나타나네요. 모기랑 같은 ..

Algorithm/problem solving

Today's Algorithm(2018-12-08)

programmers. 라면공장 다음 공급날까진 충분히 양이 남았지만 그 다음 공급날, 그 다다음 공급날까지 버텨내지 못하는 경우는 어떻게 처리해야할까요? 그래서 dfs로 현재 상황에서 공급량이 충분히 되더라도 공급을 받는 경우, 그리고 공급을 받지 못하는 경우를 모두 실행하도록 구성하였습니다. class Solution { int answer; int k; public int solution(int stock, int[] dates, int[] supplies, int k) { this.k = k; this.answer = supplies.length; dfs(stock, dates, supplies, 0, 0, 0); return answer; } public void dfs(int stock, in..

TIL

Today's Dev Notes(2018-12-08)

Today's Dev Notes(2018-12-08) 안녕하세요, Brad입니다. 오늘은 수업시간에 실습해본 테스트케이스들에서 사용된 여러 코드들을 하나하나 분석해보는 작업을 해보았습니다. TestRestTemplate 의 역할 및 의미는 뭘까요? 현재 테스트를 작성할 때 AcceptanceTest 클래스를 상속받아 이 안에 있는 속성들을 사용하는데요. 그 중 하나가 AcceptanceTest 의 template 객체를 사용합니다. 이 정체가 뭘까요? TestRestTemplate is a convenience alternative to Spring’s RestTemplate that is useful in integration tests. You can get a vanilla template or o..

Spring

devtools 사용법

devtools 사용법 이번 글은 이 블로그의 글을 참고하여 작성되었습니다. 필요성 Spring framework에서 서버을 가동해놓고 코드를 변경해야 할 부분을 발견했다고 가정해봅시다. 이럴 경우 기존에는 코드를 수정하고 다시 서버를 재가동하여 결과를 확인해왔습니다. 매번 재시작 누르는 것도 여간 귀찮은 것이 아니죠. 하지만 devtools를 이용하면 코드를 변경한 부분이 있으면 자동으로 서버를 재시동 시켜줄 수 있습니다! 기존에 다른 블로그 글을 보면서 따라서 해왔는데요. 그 블로그 글이 '복사 + 붙여놓기'도 금지해놓고 또 언제 삭제되면 참고할 수도 없기 때문에 간략하게나마 정리해놓고자 글을 쓰게 되었습니다. 설정방법 build.gradle 파일에 의존관계를 설정합니다. dependencies { ..

Algorithm/concepts

정렬 구현하기

'자료구조' 수업을 최근 계속 들어왔는데 오늘 처음으로 정리해보네요! 오늘은 수업시간에 정렬을 구현해보는 실습을 했는데요. 생각보다 쉽지 않더라구요. 주어진 미션은 다음과 같습니다. 배열 생성하기 그 배열 무작위로 섞기 본인이 구현하고 싶은 정렬방법으로 정렬하기 배열 생성하기 배열을 생성하는 방법은 어렵지 않죠. 보통은 for문의 인덱스를 이용하여 만드는데요. 이번엔 IntStream 을 이용하여 만들어보았습니다. public int[] genArray(int size) { return IntStream.range(0, size).toArray(); } 배열 무작위로 섞기 Collections.shuffle() 를 사용하지 않고 배열을 무작위로 섞는 방법을 생각해봤는데요. 생각보다 쉽지 않..

Spring

IoC/DI & Spring Bean Life Cycle3

IoC:DI & Spring Bean Life Cycle3 IoC/DI & Spring Bean Life Cycle 해당 내용은 DOM의 발표자료 를 참고하여 재구성하였습니다. 자세한 설명은 해당 사이트를 통해 확인하시길 바랍니다. Spring Bean LifeCycle Spring Bean의 생명주기를 간단하게 정리하면 다음과 같습니다. 서버 시작 후 Bean 대상들(xml 설정파일 또는 Annotations)에 대해 기본 생성자 호출하여 Bean 등록합니다. Bean 등록 객체 초기화합니다. @Component의 경우 초기화 할 때 @PostConstruct 를 사용하여 초기화할 매서드 위에 Annotation을 달아 놓을 수 있습니다. 반면 @Bean 의 경우는 옆에 (initMethod = "(메..

Brad Lee
'분류 전체보기' 카테고리의 글 목록 (21 Page)