일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 멤버변수
- 안드로이드 레트로핏 사용법
- ar vr 차이
- 큐 자바 코드
- 스택 큐 차이
- 안드로이드 라이선스 종류
- 서비스 vs 쓰레드
- 안드로이드 os 구조
- 서비스 쓰레드 차이
- 안드로이드 유닛 테스트 예시
- 2022 플러터 설치
- 클래스
- 안드로이드 라이선스
- 자바 다형성
- 플러터 설치 2022
- jvm이란
- rxjava hot observable
- android retrofit login
- 안드로이드 유닛 테스트
- 객체
- 안드로이드 레트로핏 crud
- Rxjava Observable
- android ar 개발
- 스택 자바 코드
- 안드로이드 유닛테스트란
- ANR이란
- 2022 플러터 안드로이드 스튜디오
- jvm 작동 원리
- rxjava cold observable
- rxjava disposable
- Today
- Total
목록개인 공부 (107)
나만을 위한 블로그

https://ktor.io/docs/server-create-restful-apis.html How to create RESTful APIs in Kotlin with Ktor | Ktor ktor.io 여기선 JSON 파일을 만드는 RESTful API 예제를 중심으로 코틀린, Ktor를 써서 백엔드 서비스를 빌드하는 방법을 확인하고 작업 관리를 위한 RESTful 서비스를 만든다.여기선 아래 내용을 확인한다. JSON 직렬화를 쓰는 RESTful 서비스 만들기Content Negotiation 프로세스 이해Ktor 안에서 REST API의 경로 정의 com.example.ktor-rest-task-app 이름의 프로젝트를 만들고 Routing, Content Negotiation, Kotlinx.s..

https://ktor.io/docs/server-requests-and-responses.html Use Ktor and Kotlin to handle HTTP requests and generate responses | Ktor ktor.io 이제 라우팅, 요청 처리, 매개변수에 대한 기본 내용들을 확인한다. 이 내용을 확인하면 아래의 것들을 할 수 있게 된다. GET, POST 요청 처리요청에서 정보 추출데이터 변환 중 에러 처리단위 테스트를 통한 라우팅 검증 이 문서에선 작업 관리자 앱을 점진적으로 만든다. 사용 가능한 모든 작업을 HTML 표로 볼 수 있다우선순위, 이름 순으로 표시HTML 폼으로 작업 추가 정적 HTML 컨텐츠 표시 ktor 프로젝트 생성기를 써서 ktor-task-app이란 ..

기본 포트 변경 현재 프로젝트를 실행하면 8080 포트로 접근할 수 있다. 이 포트 번호를 바꾸려면 아래처럼 하면 된다.먼저 Application.kt 파일을 열어서 아래처럼 수정한다. import com.example.plugins.*import io.ktor.server.application.*import io.ktor.server.engine.*import io.ktor.server.netty.*fun main() { val env = applicationEngineEnvironment { envConfig() } embeddedServer(Netty, env).start(true)}fun ApplicationEngineEnvironmentBuilder.envConfig..
오래 전 자바로 StringBuilder를 쓰는 법에 대해 포스팅했었다. 감사하게도 이 글에 도움을 받은 분들이 많았던 듯하다.틈날 때마다 자바로 썼던 게시글들을 코틀린으로 다시 쓰는 나만의 작은 프로젝트를 진행하려는데, 그 시작으로 StringBuilder부터 시작해 보려고 한다. 먼저 자바에선 아래처럼 사용했었다. public class Main { public static void main(String[] args) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("문자열 ").append("연결");// String str = stringBuilder; // Strin..

대부분 글들에선 var, val의 차이를 말할 때 val은 불변이고 읽기 전용이라고 말한다.틀린 말은 아니다. 공식 문서에서도 val은 읽기 전용이라고 써 있다. https://kotlinlang.org/docs/properties.html Properties | Kotlin kotlinlang.org(중략)...val 키워드를 써서 읽기 전용으로 선언할 수 있다 그러나 불변이라는 말은 없다. 그럼 val은 읽기 전용일 뿐이고 불변은 아닌 건가?Dove Letter라는 곳에서 val이 정말 불변인지, 단순 읽기 전용인지 질문한 내용을 다룬 미디엄 포스팅이 있어서 이를 번역한다. https://proandroiddev.com/the-val-property-immutable-in-kotlin-2e4cf492..

※ 이 포스팅은 리액트 네이티브와 npm 등 설치, 환경설정을 모두 완료했다고 가정하고 작성됐다※ 이 포스팅은 윈도우에서 테스트 후 작성됐다. 그러나 맥이라고 별다를 것 없다 리액트 네이티브 프로젝트를 만드는 법은 리액트 네이티브 CLI 방식 외에도 Expo CLI 방식도 있다.개인적으로 프로젝트를 만들 땐 리액트 네이티브 CLI 방식을 더 선호하지만 간단한 앱이라면 Expo로 만드는 것도 나쁘지 않아 보여서 사용한 후 방법을 정리한다.Expo CLI로 프로젝트를 만드는 법은 공식문서에 잘 나와 있어서 그대로 따라하기만 하면 된다.Expo CLI를 설치하려면 아래 명령어를 터미널에 입력한다. yarn add expo 사용할 수 있는 Expo CLI들을 확인하려면 터미널에 아래 명령어를 입력한다. npx ..

빗 정렬 https://en.wikipedia.org/wiki/Comb_sort Comb sort - WikipediaFrom Wikipedia, the free encyclopedia Interval based sorting algorithm Comb sort is a relatively simple sorting algorithm originally designed by Włodzimierz Dobosiewicz and Artur Borowy in 1980,[1][2] later rediscovered (and given the name "Combsort") byen.wikipedia.org빗 정렬은 비교적 간단한 정렬 알고리즘으로 쉘 정렬이 삽입 정렬을 개선하는 것과 같은 방식으로 버블 정렬을 개선..

ktor.io에서 제공하는 튜토리얼을 바탕으로 작성했다. 프로젝트 생성은 아래 페이지에서 진행한다. https://start.ktor.io/settings Ktor: Project Generator start.ktor.io Ktor 프로젝트를 빠르게 생성하기 위한 페이지다. 여기서 필요한 플러그인들을 선택하고 프로젝트명을 정할 수 있다.유료 인텔리제이를 사용한다면 Ktor 플러그인을 써서 프로젝트를 만들 수 있지만 여기선 무료 버전인 인텔리제이 커뮤니티로 진행한다.우측 상단의 Project artifact 밑에 Configure 버튼이 있는데 이걸 누르면 다른 설정들을 바꿀 수 있다. 각각은 아래와 같다. Build System : Gradle Kotlin, Gradle Groovy, Maven 중 하..

정렬 알고리즘 1에서 힙 정렬을 확인할 때 이진 트리, 우선순위 큐를 알아야 힙을 알 수 있다고 했었다. 이 포스팅에선 우선순위 큐부터 무엇인지 알아보고 코틀린으로 구현한 예시를 확인한다.아래는 우선순위 큐에 대한 영문 위키백과다. https://en.wikipedia.org/wiki/Priority_queue Priority queue - WikipediaFrom Wikipedia, the free encyclopedia Abstract data type in computer science In computer science, a priority queue is an abstract data type similar to a regular queue or stack abstract data type. E..

퀵 정렬 https://en.wikipedia.org/wiki/Quicksort Quicksort - WikipediaFrom Wikipedia, the free encyclopedia Divide and conquer sorting algorithm Quicksort is an efficient, general-purpose sorting algorithm. Quicksort was developed by British computer scientist Tony Hoare in 1959[1] and published in 1961.[2] It is still a comen.wikipedia.org퀵 정렬은 범용 정렬 알고리즘이다. 정렬에 일반적으로 쓰이는 알고리즘이다. 특히 큰 분포의 무작위 데이터에 ..