일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- DFS
- programmers
- 스프링
- Java8
- back-end
- 백준
- Spring
- java
- DP
- 프로젝트
- 운영체제
- 프로그래머스
- 자료구조
- lambda
- OS
- 알고리즘
- LEVEL2
- 모던자바
- 자바
- Brute-force
- 네트워크
- BFS
- 코틀린
- algorithm
- baekjoon
- 그래프
- TDD
- 백트래킹
- backtracking
- kotlin
- Today
- Total
목록분류 전체보기 (106)
요깨비's LAB
1. 가게 상세 GET방식 /restaurants/{id} { "id":2019, "name":"식당", "address":"골목" } 형태의 JSON값 반환 2. Code 구현 I. 컨트롤러 단 구현 1. RestaurantControllerTest 작성 @RunWith(SpringRunner.class) @WebMvcTest(RestaurantController.class) // Restaurant 컨트롤러를 테스트하겠다는 어노테이션 public class RestaurantControllerTest { @Autowired private MockMvc mvc; // 이전 내용 @Test public void list() throws Exception { ... } @Test public void de..
1. RestaurantController Class/Test Class 작성 RestaurantController 클래스와 이를 테스트하기 위한 RestaurantControllerTests junit 클래스를 작성합니다. public class RestaurantController { } import static org.junit.Assert.*; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status; import org.junit.Test; im..
1. TDD(테스트 주도 개발/목표 주도 개발) 우리가 목표를 달성했는지 어떻게 알수 있죠? 네. 바로 테스트를 해보는 겁니다. 이 테스트를 통과하면 목표를 달성한 것이고, 통과하지 못하면 목표를 달성하지 못한 것이죠. 그리고 우리가 테스트를 하려면 어떻게 해야하죠? 개발자가 아닌 사용자의 입장에서 사용해봐야 하죠? 그래서 사용자 중심 개발이기도 합니다. 우리가 TDD를 하는 이유는 "올바르게 작동하는 깔끔한 코드를 만들기 위해" 입니다. 그렇다면 이것을 어떻게 실천할 수 있을까요? 우선 올바르게 작동하도록 코드를 만듭니다. 그리고 이거를 깔끔하게 작동하는 코드가 되도록 Refactoring을 해줍니다. 리펙토링은 작동하는 로직은 그대로 두면서 내부 구현을 바꾸는 것을 의미합니다. 이것을 위해 올바르게 ..
1. 프로젝트 생성 JDK: JAVA8 Group/Package: com.yosep.restaurant Dependencies: WEB, DevTools, Lombok(의존성은 저는 그동안의 학습으로 기능을 알지만 이 글을 읽으시는 분들을 위해 추후에 강의를 들으면서 강사님의 더욱 확실한 설명을 정리하여 적어 나가도록 하겠습니다.)
본 강의는 아샬님의 강의를 정리한 것입니다. 1. Domain Modeling Restaurant(가게 이름, 주소, 취급하는 음식 종류) Menu Item(음식/음료 리스트) User(고객, 관리자, 사장님) Favorite(즐겨찾기 정보) Review(리뷰 정보) Reservation(예약 정보) 2. System Architecture 서비스는 프로그램으로만 이루어진 것이 아니죠. (소프트웨어 + 하드웨어 + 인프라) = 시스템이라고 부름 이러한 시스템이 어떻게 구성되는 지를 다루는 것이 System Architecture라고 합니다. System Architecture를 올바르게 구성하기 위해 제약조건을 먼저 생각해 보아야 합니다. 2-1) 제약 조건 이 서비스는 홈페이지를 통해 제공될 것이기 때..
1. Functional Interface Example public class FunctionalInterfaceExamples { public static void main(String[] args) { //(i1 + i2 + i3) -> 여기에서 '+'가 들어가는 순간 자동으로 Auto Unboxing이 일어나면서 primitive int가 되기 때문에 String.valueOf()로 변환 println("Area is ",12,20, (message,height,width) -> String.valueOf((message + (width * height)))); // Area is 240 println(1L,"JYS", "email.test.com",(id,name,email) -> "User i..
본 기록은 케빈님의 강의와 "한빛미디어 - 모던 자바 인 액션"을 정리한 내용들입니다. 1. Functional Interface Functional Interface에 대해서 공부하겠습니다. Functional Interface는 abstract method가 하나만 존재하는 것입니다. Functional Interface가 왜 중요하냐? 이걸 사용하는 코드는 익명 클래스로 메서드로 감싸서 함수를 보낼 필요가 없이 람다 표현식으로 대체할 수 있습니다. 1-1. Function Interface Function 인터페이스의 내부 코드입니다. @FunctionalInterface public interface Function { R apply(T t); ... 생략 } apply를 보시면 T타입을 받아서 ..
재귀를 이용하여 Top-Down이 아닌 Bottom-Up 방식으로 문제를 풀었습니다. 그 이유는, Top-Down으로 풀었을 경우에는 풀었던 문제를 다시 풀어야 하는 비효율이 존재하기 때문에 효율을 생각해서 Bottom-Up 방식으로 풀었습니다. Bottom-Up으로 바꾸니까 이 문제에 한해서 DP가 되버린 것 같기도 하네요 class Solution { int[] dp; public int solution(int n) { int answer = 0; dp = new int[n+1]; dp[0] = 0; dp[1] = 1; if(n == 1) { answer = 1; }else { pibo(2,dp[0],dp[1],n); } answer = dp[n]; return answer; } public void..