일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- Behavior
- HTTP
- Coroutine
- Navigation
- 백준
- 알림
- BOJ
- activity
- CollapsingToolbarLayout
- ViewModel
- lifecycle
- View
- sqlite
- LiveData
- AppBarLayout
- room
- recyclerview
- DataBinding
- hilt
- notification
- CoordinatorLayout
- 안드로이드
- kotlin
- onLayout
- Algorithm
- 코틀린
- onMeasure
- CustomView
- Android
- Today
- Total
목록Computer Science (4)
개발일지
함수형 프로그래밍 (Functional Programming) 함수형 프로그래밍이란 순수함수를 사용하여 공유 상태(Shared State), 변경 가능한 데이터(Mutable Data) 및 부작용(Side Effect)를 줄이는 방식입니다. 함수형 프로그래밍을 사용하면 함수가 예측 가능하기 때문에 테스트에 용이하고 예측 가능한 코드가 되기 때문에 유지 보수에 좋습니다. 특징 불변성 어떤 값의 상태를 변경하지 않습니다. 함수 내부에서 참조하는 객체를 변경하면 예측하기 힘들어집니다. 매개 변수를 복사해서 사용하거나 값을 변경하면 안됩니다. 아래와 같은 코드는 person의 age를 변경하기 때문에 불변성에 어긋납니다. fun add(person: Person) { person.age++ } 고차 함수 함수를..
REST API REST 아키텍쳐를 따르는 API를 뜻한다. * API(Application Programming Interface) 애플리케이션 자료 교환을 위한 통신 REST 인터넷 상의 자원을 HTTP Method를 통해 조작하고 특정한 형태로 표현하는 아키텍쳐 입니다. 자원을 URI로 표현하고 HTTP Method를 통해 조작하며 JSON, XML 등의 형태로 표현하기 때문에 다양한 플랫폼에서 사용할 수 있다는 장점을 갖고 있습니다. 최근 다양한 클라이언트가 등장하며 여러 플랫폼에서 적용할 수 있는 방안이 필요했으며, Client와 Server를 분리하면서 유지보수가 편해진다. ex) GET /users/1 ========== { "id": 1, "name": "Admin" } 구성 자원 : 서버..
Response Code HTTP에 Response Code는 100번대에서 500번대까지 여러가지 Code가 정의돼 있으며, 실제 Rest API 서버를 운영할 때 상황에 맞게 Response Code로 응답하여 상태를 잘 표현할 수 있다. 잘못된 예시 로그인 API를 호출하고 로그인 실패를 했다고 가정하자. 에러코드와 메시지가 Body에 담겨져서 왔습니다. 서버에 요청한 결과로 실패를 했지만 Response Code 200 성공으로 왔으며 불필요한 Body가 포함됐습니다. 만약 HEAD Method로 호출한 경우 Body를 받지 못하기 때문에 실패/성공 여부를 알 수 없습니다. POST /login RESPONSE HTTP 200 OK { "code":401, "error":"Unauthorized"..
HTTP Method HTTP Method는 HTTP 통신할 때 사용하는 방법이라고 생각하면 된다. Method 종류는 GET, POST, HEAD, PUT, DELETE, OPTION, TRACE 등이 있으며 각 방법마다 특징과 용도가 다르다. GET과 POST만 사용하는 API 서버들도 많지만 Method의 의미를 파악하여 용도에 맞게 사용하는 것이 효율적이다. * HTTP 버전과 Spec에 따라 지원하는 Method 종류, Method 특징등이 다릅니다. 참고하시기 바랍니다. ex) HTTP 0.9에선 GET Method만 존재, RFC2616은 GET은 Body의 정보를 무시해야 한다고 나왔지만 RFC 7230 이후 해당 구문이 제거됐다. Safe - Method Content를 수정하지 않는 메..