목록전체 글 (4)
woodi
이번 포스팅에서는 디자인 패턴 중 상태를 관리할 때 적합한 State Pattern을 소개하고자한다. 개요 많은 프로그램에서 요구사항을 구현할 때 상태를 정의하여 관리하는 경우는 흔히 존재한다. 주로 조건문으로 분기를 나누어서 관리를 하며 각 상태에 따라 동작을 수행하고 다음상태로 변경하고 다시 이전으로 돌아가야할때도 있다. 그러나 프로젝트를 진행하면서 클라이언트의 요구사항으로 인해 상태를 추가해야하는 경우도 빈번하게 발생한다. 혼자서 작성한 코드인경우에는 금방 로직이 파악이되서 작업이 간단한 경우도 있지만 팀 워크를 하여 프로젝트를 진행할 때는 코드의 로직을 우선적으로 이해해야할 때가 많다. 조건문으로 상태를 분기로 나누어 관리를 하고있는정도는 금방 파악할 수 있지만 조건문 내에 다중 if 문으로 코드..
코틀린을 접하면서 헷갈렸던 개념 중 하나가 문(statement)과 식(experssion) 이다. 평소에 아무렇지 않게 사용했지만 이번 포스팅을 통해 자세히 알아보자. Kotlin에서의 문은 아래와 같은 형태로 사용된다. 문(statement) 1. Assignements 아래와 같이 값을 할당하거나 연산하거나 변수를 안전하게 처리하고자 하는경우는 문에 해당한다. 1) simple : "=" 2) operator : '+=' | '-=' | '*=' | '/=' | '%=' 3) safe : a?.c 2. Loop 리스트와 같이 순회 가능한 형태를 반복하는 반복문도 문에 해당한다. 1) while-loop 2) do-while-loop 3) for-loop 아래 두가지 코드는 같은 동작의 반복문 코드이..
안드로이드 개발을 자바로만 개발하고 있지만 점점 코틀린에 대한 자료가 많아지면서 코틀린으로 학습하는것이 더 효율적이라고 느껴진다. 왜 코틀린이라는 언어가 나왔을까? 어떠한 장점이 있는지 살펴보자. 아래 안드로이드 공식 사이트에서 가져온 코틀린을 특징을 간략하게 설명하는 코드를 살펴보자. Kotlin과 Android | Android 개발자 | Android Developers Kotlin으로 Android 앱을 작성할 수 있습니다. Kotlin은 표현력이 뛰어나고 간결하며 강력합니다. 가장 좋은 점은 자바 프로그래밍 언어 및 기존 Android 런타임과 상호 운용이 가능하다는 점입니다. developer.android.com 예시 코드) 1. NullPointExceptions 에러 방지 - 자바에서 주..
DRY(Don't Repeat Yourself) - 같은 일을 두 번 하지 말라 실용주의 프로그래머의 저자인 데이비드 토머스와 앤디 헌트가 부르는 원칙 중 가장 중요한 원칙이다. 켄트 벡은 Once, and only once 라고 부르기도 했다. 간단히 말해서 중복된 코드를 제거하라는 의미이다. 그렇다면 중복코드는 왜 좋지 않을까? 첫번째, 코드길이가 늘어난다. 두번째, 반복되는 내용에 대한 변경해야하는 코드가 많아진다. 중복코드를 제거하면 어떤점이 좋아질까? 첫번째, 가독성이 높아진다. 두번째, 중복코드를 제거하기위한 전략 중 하나인 추상화 수준을 높였을 때 구현이 빨라지고 오류가 적어진다. 그렇다면 어떻게 해결할 수 있을까? 대표적으로는 아래의 예시가 있다. 1. 같은 코드가 이곳 저곳 중복으로 사용..