728x90 분류 전체보기286 두 번째 미션 - 지하철 노선도 1 단계: 기능 요구 사항 1. 지하철 역 관리 API 기능 완성하기 StationController를 통해 요청을 처리하는 부분은 미리 구현되어 있음 StationDao를 활용하여 지하철 역 정보를 관리 추가 기능: 지하철역 생성 시 이미 등록된 이름으로 요청한다면 에러를 응답 2. 지하철 노선 관리 API 구현하기 지하철역과 마찬가지로 같은 이름의 노선은 생성 불가 노선 관리 API에 대한 스펙은 API 문서v1를 참고 3. End to End 테스트 작성하기 노선 기능에 대한 E2E 테스트를 작성 StationAcceptanceTest 클래스를 참고 2 단계: 기능 요구 사항 1. 스프링 JDBC 활용하여 H2 DB에 저장하기 Dao 객체가 아닌 DB에서 데이터를 관리하기 DB에 접근하기 위한 sp.. 2022. 5. 22. level2. 3~4주차 회고 미션하느라 정신없다. 그 와중에 건강 챙기겠다고 먹은 홍삼이 체질에 안맞아서 고생도 했다. 수달이랑 앤지가 몸에 열많은 사람에게 홍삼이 죄악이라는 것을 알려주고 나서야 홍삼을 먹지 않게 되었다. 확실히 안먹으니까 정신이 살아나네. 수달, 앤지 고마워~~. 이제 스프링의 사용은 어렵지 않다. 하지만 세부적인 내용과 설계는 여전히 나를 괴롭히고 있다. 스프링의 이론적이 내용이야 그냥 공부하면 된다. 하지만 설계는 블로그 글을 계속 읽어도, 책을 읽어도 확신이 생기질 않는다. 아직 덜 읽어서 그런가... 시간이 너무 빠르게 간다. 하는 건 많은데 배우는게 많이 없는거 같다. 답이 없는 문제에서 답을 찾으려니 생기는 현상 같은데 언제쯤 해결이 될까... 2022. 5. 22. 2부(3, 4, 5, 6장). 벽돌부터 시작하기: 프로그래밍 패러다임 3장 패러다임 개요 구조적 프로그래밍 무분별한 점프(goto 문)이 해롭다는 사실과 함께 재안된 최초의 패러다임이다. 무분별한 점프 대신 조건문과 반복문을 상요한다. 구조적 프로그래밍은 다음과 같이 요약할 수 있다. 구조적 프로그래밍은 제어흐름의 직접적인 전환에 대해 규칙을 부과한다. 객체 지향 프로그래밍 함수 호출 스택 프레임을 힙으로 옮기면, 함수 호출이 반환되어도 함수에서 선언된 지역 변수가 오랫동한 유지된다. 이런 함수가 클래스의 생성자가 되었고, 지역변수가 인스턴스, 중첩 함수가 메서드가 되었다. 함수 포인터를 특정 규칙에 따라 사용하는 과정은 다형성이 되었다. 객체 지향 프로그래밍은 다음과 같이 요약할 수 있다. 객체 지향 프로그래밍은 제어흐름의 간접적인 전환에 대해 규칙을 부과한다. 함수형 .. 2022. 5. 15. Item 12. toString을 항상 재정의하라 Object의 기본 toString() 메서드는 다음과 같다. 1 2 3 public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } Colored by Color Scripter cs 따라서 기본 toString() 메서드를 그냥 사용한다면 유의미한 정보를 얻기 어렵다. 따라서 모든 하위 클래스에서 toString을 재정의 해야 한다. toString() 메서드를 직접 호출할 일은 드물다. 하지만, 객체를 println, printf, 문자열 연결 연산자(+), assert 구문에 넘길 때, 디버거가 객체를 출력할 때 자동으로 불린다. 또 한, 에러 로깅에도 사용할 수 있다. 따라서 toS.. 2022. 5. 8. 이전 1 ··· 7 8 9 10 11 12 13 ··· 72 다음 728x90