본문 바로가기
728x90

분류 전체보기286

세 번째 미션 - 지하철 경로 조회 요구 사항 - step1: 경로 조회 API 구현하기 경로 조회 API 스펙은 API 문서 참고 요금 계산 방법 기본운임(10㎞ 이내): 기본운임 1,250원 이용 거리 초과 시 추가운임 부과 10km~50km: 5km 까지 마다 100원 추가 50km 초과: 8km 까지 마다 100원 추가 - step2 추가된 요금 정책 노선별 추가 요금 추가 요금이 있는 노선을 이용 할 경우 측정된 요금에 추가 ex) 900원 추가 요금이 있는 노선 8km 이용 시 1,250원 -> 2,150원 ex) 900원 추가 요금이 있는 노선 12km 이용 시 1,350원 -> 2,250원 경로 중 추가요금이 있는 노선을 환승 하여 이용 할 경우 가장 높은 금액의 추가 요금만 적용 ex) 0원, 500원, 900원의 추가 요.. 2022. 6. 2.
level2. 5~6주차 회고 뭘 했다고 벌써 레벨 2가 끝나간다. 레벨 2는 레벨 1과는 다른 느낌이다. 오프라인의 영향인지 시간이 더 빠르게 지나간다. 개발 공부는... 잘 모르겠다. 예전처럼 공부하고 있는데 뭔가가 잘 안풀리는 느낌이다. 대학을 어떻게 해야 할지 고민이다. 2년을 수업만 듣기에는 시간낭비고, 그렇다고 일과 병행이 될지도 의문이고. 우테코를 하면 모든게 다 명확히 질것만 같았다. 실제로 개발 공부 측면에서는 이전보다 더 명확해졌다. 하지만, 그외적인 부분에 대해선 더 많은 고민이 생기고, 더 모호해져서 생각이 많아졌다. 하나가 해결되면 더 많은 것들이 모호해진다. 한번이라도 좋으니 모든게 명확해 졌으면 좋겠다. 그냥 피곤하다. 잠을 자도 피곤하다. 일주일 동안 침대에만 누워서 아무것도 안하고 싶다. 근데 그게 될리.. 2022. 6. 2.
3부(7, 8, 9, 10, 11 장) 설계 원칙 좋은 소프트웨어 시스템은 깔끔한 코드로 부터 시작한다. 코드가 깔끔하지 않으면 좋은 아키텍처는 무용지물이다. 깔끔한 코드를 작성하는 원칙인 SOLID를 살펴보자. SOLID는 함수와 데이터로 이루어진 집합을 배치하는 방법과 이들을 서로 결합하는 방법을 설명한다. SOLID의 목적은 중간 수준의 소프트웨어 구조가 아래와 같은 점들을 만족하게 하는 것이다. 1. 변경에 유연하다. 2. 이해하기 쉽다. 3. 많은 소프트웨어 시스템에 사용될 수 있는 컴포넌트 기반이 된다. 여기서 중간 수준이란 모듈 수준을 의미한다. 즉, 코드 수준보다는 조금 상위에 적용되는 원칙이며 모듈과 컴포넌트 내부에서 사용되는 소프트웨어 구조를 정의하는 데 도움을 준다. 7장. SRP: 단일 책임 원칙 많은 프로그래머들은 SRP를 단 하.. 2022. 5. 28.
Chapter 8. DB 연동 JDBC를 사용하면 코드에는 디비 연동과 관련된 보일러플레이트가 존재한다. 이 단점을 없애기 위해 스프링은 템플릿 메서드 패턴과 전략 패턴을 엮은 JdbcTemplate을 제공한다. 또 한, 트랜잭션 관리를 쉽게 제공한다. 순수 JDBC API를 사용해 트랜잭션을 처리하려면 다음과 같은 과정이 필요하다. 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 32 33 34 public void insert(Member member) { Connection connection = null; PreparedStatement preparedStatement = null; try { connection = Drive.. 2022. 5. 24.
728x90