본문 바로가기

전체 글

(45)
jake1022 제작 앱 이용약관 제1조(목적) 이 약관은 jake1022가 운영하는 jake1022 앱(이하 “앱”이라 한다)에서 제공하는 인터넷 관련 서비스(이하 “서비스”라 한다)를 이용함에 있어 급식판과 이용자의 권리․의무 및 책임사항을 규정함을 목적으로 합니다. ※「PC통신, 무선 등을 이용하는 전자상거래에 대해서도 그 성질에 반하지 않는 한 이 약관을 준용합니다」 제2조(정의) ① “앱”이란 jake1022 회사가 재화 또는 용역(이하 “재화등”이라 함)을 이용자에게 제공하기 위하여 컴퓨터등 정보통신설비를 이용하여 재화등을 거래할 수 있도록 설정한 가상의 영업장을 말하며, 아울러 급식판을 운영하는 사업자의 의미로도 사용합니다. ② “이용자”란 “앱”에 접속하여 이 약관에 따라 “앱”이 제공하는 서비스를 받는 회원 및 비회원을 ..
패캠 Ribs 정리 12. 리펙토링 지금 앱은 모노리틱 구조이므로 사실상 모든 객체에 접근이 가능하다. 모듈 구조로 바꿔보자 topup 리블렛이나 addPaymentMethod는 재사용하기위해서 만들었지만 CardOnFile, EnterAmount 리블렛 처럼 한군대서만 쓰이는 객체도 다른 개발자들이 무분별하게 접근이 가능하다. 이를 방치하면 점점 스파게티코드가 된다. 그리고 서로 강결합이 발생해서 원하는 코드만 빌드하고 돌려보는것이 불가능하다. 모듈화와 느슨한결합을 이용해 이를 해결할것이다. 먼저 모듈화 작업을 한다. 코드를 라이브러리로 분리하고 public과 internal로 무분별한 접근을 구분해서 차단한다. 그 후 모듈을 느슨하게 결합시켜 소스코드 의존성을 역전시키고 컴파일하고싶지 않은 코드를 분리하고 내가 빌드해보고 싶은 코드만 ..
패캠 Ribs 정리 11. 의존성 주입 패턴 의존성 역전을 통해 프로토콜에 의존하게 바꿧다면 코드 어디선가는 실제 구현체를 주입해줘야 한다. 의존성 주입은 의존성 역전을 완성하기위한 작업이다. 의존성 역전된 코드는 객체를 생성해서 주입해주는 지점이 필수로 존재하고 이 지점을 Composition Root라고 부른다. 의존성을 주입하는 방법은 크게 3가지가 있다. 생성자 주입 메서드 주입 프로퍼티 주입 앞서 실습에서 우리는 컴포지션 루트에 3가지 방법을 모두 사용해서 의존성을 주입 해 보았다. Ribs의 Builder가 각 리블렛의 컴포지션 루트에 해당한다. Builder의 Build 메서드를 보면 RepositoryImp, ViewController, Stream, Router, Interactor등을 생성하는데 ViewController Rout..