본문 바로가기

IT/개발경험기

Enum을 통한 개선경험 안녕하세요 남갯입니다 오늘은 Enum을 통해 소스를 개선한 경험을 작성해보려고 합니다. http://woowabros.github.io/tools/2017/07/10/java-enum-uses.html 우아한 형제들의 Enum 활용기를 읽으며 참고를 했습니다. 이번에 온 회사에서 기존코드를 리뉴얼하여 서비스를 제공하는 앱을 개발하라는 임무를 맡았습니다. 많은 변경점 중 결제 타입을 설정하는 코드를 변경한 내용을 공유 해보려고합니다. 기존의 코드의 경우 StringArray를 xml을 통해 스피너를 생산하고 그 스피너의 입력값을 가져와서 해당하는 값의 코드를 가져와서 서버로 전송하는 화면이었습니다. 이전코드 1 int position = 0; switch (payment_type) { case "1": p..
[코틀린]의 위임 발표자료 공유 안녕하세요 남갯입니다. 이번 11월 30일에 매쉬업 안드로이드 발표에서 코틀린의 위임을 발표하게된 자료를 올려보려고합니다. 급하게 준비하고 만들어서 좀 이상하지만 올립니다. 1. 자바의 위임2. 코틀린의 위임 - 3가지-클래스위임-by lazy-delegation.Observable 감사합니다.
[스테이트패턴] 스테이트패턴 적용기 안녕하세요 남갯입니다. 오늘은 디자인 패턴을 공부하던 중 스테이트 패턴을 통해 코드를 개선한 내용을 정리해보려고 합니다. 스테이트 패턴이란 스테이트패턴의 정의 스테이트 패턴을 이용하면 객체의 내부상태가 바뀜에 따라서 객체의 행동을 바꿀수 있습니다. 마치 객체의 클래스를 바뀌는것과 같은 결과를 얻을수있습니다.* 상태를 별도의 클래스로 캡슐화하고 현재상태를 나타내는 객체한테 행동을 위임하기 때문에 내부상태가 바뀜에 따라 행동이 달라지는것을 알 수 있습니다. 스테이트 패턴의 정의에 따라 현재 객체의 내부 상태가 바뀜에 따라서 객체의 행동을 바꿀수 있다고 합니다. 요구사항 제가 필요했던 요구사항에서는 자동차는 도로를 따라 일정 속도와 1. 정체, 지연, 원할 세가지의 도로의 타입이 존재합니다.원할 - 지연 - ..