- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nullalble
- 비트마스킹
- 코틀린
- bitmasking
- tomtoc
- 삼성청년sw아카데미
- 안드로이드
- kotiln
- ssafy서울
- Android
- #충무로맛집#골목식당#스테이크#
- 코딩테스트
- 자바
- Higher-Order
- Java
- lateinit
- DataBinding
- 삼성파우치
- Kotlin
- 탐탁삼성파우치
- 알고리즘
- 싸피
- MVVM
- 탐탁노트북파우치
- 투포인터
- 삼성역량테스트
- 등산로조성
- 백준
- 아키텍처패턴
- 안드로이드#코틀린#디자인패턴#싱글턴패턴#개발#앱개발
목록개발 (39)
공상하는 개발자
발단 프로젝트를 하다가 보면 null에 대한 오류가 정말 많이 일어난다. (고통받는 1인...) Kotlin은 특이하게 null에 대한 처리가 잘 되어있는 프로그래밍언어인데 어떤 식으로 이루어지는지 파헤쳐보자! Non_Nullable : null이 될 수 없는 type null 이 들어오게 된다면 컴파일에러를 발생시킴. var nonNullable : String = "non_Nullable" nonNullable = null //error : Null can not be a value of a non-null type String Nullable : null이 될 수 있는 type null이 들어올 수 있게 타입 선언시 ?를 붙인다. var nonNullable : String? = "non_Nulla..
1탄 : Model 분리하기 에서는... 지난 시간에는 모델과 뷰가 서로 상호작용을 했다. 하지만 그러한 과정 또한 세분화해서 나누고 싶어졌다. 그래서 나오게 된 MVP 패턴에 대해 공부해보도록 하겠다. MVP 패턴이란? MVP 패턴은 Model + View + Presenter 를 합친 패턴이다. Model 과 View가 서로 직접적인 상호작용을 하는 것이 아니라 Presenter 라는 중간 다리를 놓아서 상호작용을 한다. 1. 구조 Model : 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분. VIew : 사용자에게 보여지는 UI Presenter : View 에서 요청한 정보로 Model을 가공하여 View에 전달해 주는 부분이다. (예를 들어 view에서 함수를 통해 프레젠터에게 어..
모든 코드를 뷰에 다 때려 박던 김 모 씨는 코드 관리의 필요성을 느끼고 아키텍처 패턴을 공부하기 시작하는데 아키텍처 패턴을 사용하는 이유 1. 코드 각각의 역할을 나눠 코드관리를 직관적으로 하는 게 유지보수와 협업에 좋다. 2. 모듈은 한 가지 기능만 하도록 세분화 되어야 한다. 3. 리소스의 낭비가 없어야한다. Model이란 무엇인가 어떠한 동작을 수행해주는 코드입니다. 사용자에게 어떻게 보일지 신경을 쓰지 않아도 됩니다. (이러한 부분은 View 부분에서 할 일입니다.) 예를 들어 데이터, DB, 알고리즘 등이 Model에 속합니다. Model을 분리하는 이유 Model과 View 간의 결합도를 낮추면, 새로운 기능을 추가하거나 수정할 때 관련된 부분만 변경하면 되기 때문에 코드 유지보수에 유리합니..
알고리즘은 무엇인가? 알고리즘은 어떤 목적을 달성하거나 결과물을 만들어 내기 위해 거쳐야 하는 일련의 과정들을 의미한다. 시간 복잡도를 분석하는 것은 input n에 대하여 알고리즘이 문제를 해결하는 데에 얼마나 오랜 시간이 걸리는지 분석하는 것입니다. 빅오 표기법이란? 2 ==> O(1) 2n+3 ==> O(n) 3n^2 ==> O(n^2) ◆ 대표적인 시간 복잡도들을 정의해봅시다. O(1) - 상수 시간 : 입력값 n이 주어졌을 때, 알고리즘이 문제를 해결하는데 오직 한단계만 거칩니다. O(log n) - 로그 시간 : 입력값 n이 주어졌을 때, 문제를 해결하는데 필요한 단계들이 연산마다 특정 요인에 의해 줄어듭니다. O(n) – 직선적 시간 : 문제를 해결하기 위한 단계의 수와 입력값 n이 1:1 ..