본문 바로가기
반응형

Language/Kotiln17

[Kotlin] 굉장히 초라한 API 설계..와 구조? (+ JSON 생성기) 점점 더워져서 그런지 의욕이 없고, 의지가 없이 쳐지는 일상이다..ㅜㅜ 그러던 중 요즘 하고 있는 코틀린 api개발 관련해서 간단하게 기록해볼까한다... 내가 직접 짰던 코드를 바탕으로 위 다섯가지들의 연결관계들의 흐름을 어떻게 설계했는지 간단하게 알아보려고 한다. 아래와 같이 몇가지 컴포넌트들로 구성된다. 1. Resource 2. Response 3. DTO 4. Service 5.Repository 간략하게 resouce는 요청포맷, reponse는 응답포맷을 정의하는걸로 보면되고, DTO는 응답포맷에 들어가는 data를 정의한다고 보면 된다. 그리고 Service가 주로 Repository에서 db에서 쿼리한 결과를 바탕으로 주된 동작방식을 구현한다고 이해하면 될것 같다. Resource에서는 e.. 2023. 6. 18.
[Kotlin] 아규먼트(Argument) 자동완성 플러그인 :: Fill Class 최근에 코틀린으로 테스트코드를 작성하고 있다. 그런데 그때마다 더미데이터처럼 생성자들을 직접 넣어줘여하는 일이 많다. 예를 들면, 이렇게 ProductDTO에 해당하는 아규먼트들을 직접 일일일 써야한다. 그런데 DTO들이 많이 많을 뿐만 아니라 메타데이터가 많을경우엔 어지간한 노가다가 아니다..후.. 그러다가 이렇게 아규먼트들을 자동완성해주는 플러그인을 발견해서 공유해봅니다! IntellJ 플러그인 설치방법 https://plugins.jetbrains.com/plugin/10942-kotlin-fill-class Kotlin Fill Class - IntelliJ IDEs Plugin | Marketplace Intellij plugin that provide intention action for em.. 2022. 8. 14.
[Kotlin] 코틀린 오류 온통 빨갛게 물들어버렸다 - Invalidate Caches 에러메세지 Cannot access script base class 'org.gradle.kotlin.dsl.KotlinBuildScript'. Check your module classpath for missing or conflicting dependencies 상황 gradel.kts를 비롯한 모든 프로젝트 파일들이 다 빨갛게 물들어버렷다! 뭔가 패스가 안맞아서 생기는 것 같다 원인 해결 진리의 restart.. File > Invalidate Caches > restart 참고문서 https://stackoverflow.com/questions/65645510/cannot-access-script-base-class-org-gradle-kotlin-dsl-kotlinbuildscript 2022. 2. 5.
[Kotlin] 코틀린 심화문법4 (object와 companion object) 지금까지 코틀린 기본세팅을 진행했다. 2022.01.29 - [Kotlin] 코틀린 기본개념 - 코틀린이란? 도대체 왜 쓰는가? 특징! 2022.01.28 - [Kotlin] 코틀린 환경설정 - Intellj에서 코틀린 프로젝트 생성하기 2022.01.29 - [Kotiln] Intellj에서 코틀린 코딩컨벤션 Kotlin Style Guide 적용하기 2022.01.30 - [Kotiln] 코틀린 실행하기 - Scratch File (스크래치 파일) 만들기 그리고 간단한 기본문법도 살펴봤다. 2022.01.29 - [Kotiln] 코틀린 기본문법1 (변수선언/함수선언/자료형/반복문/조건문) 2022.01.30 - [Kotiln] 코틀린 기본문법2 (NULL처리 : lateinit/lazy/!!/?/?... 2022. 2. 4.
[Kotlin] 코틀린 심화문법3 (data class와 open class) 지금까지 코틀린 기본세팅을 진행했다. 2022.01.29 - [Kotlin] 코틀린 기본개념 - 코틀린이란? 도대체 왜 쓰는가? 특징! 2022.01.28 - [Kotlin] 코틀린 환경설정 - Intellj에서 코틀린 프로젝트 생성하기 2022.01.29 - [Kotiln] Intellj에서 코틀린 코딩컨벤션 Kotlin Style Guide 적용하기 2022.01.30 - [Kotiln] 코틀린 실행하기 - Scratch File (스크래치 파일) 만들기 그리고 간단한 기본문법도 살펴봤다. 2022.01.29 - [Kotiln] 코틀린 기본문법1 (변수선언/함수선언/자료형/반복문/조건문) 2022.01.30 - [Kotiln] 코틀린 기본문법2 (NULL처리 : lateinit/lazy/!!/?/?... 2022. 2. 3.
[Kotlin] 코틀린 코루틴 개념과 basics - 새차원 강의1,2요약 지금까지 코틀린 기본세팅을 진행했다. 2022.01.29 - [Kotlin] 코틀린 기본개념 - 코틀린이란? 도대체 왜 쓰는가? 특징! 2022.01.28 - [Kotlin] 코틀린 환경설정 - Intellj에서 코틀린 프로젝트 생성하기 2022.01.29 - [Kotiln] Intellj에서 코틀린 코딩컨벤션 Kotlin Style Guide 적용하기 2022.01.30 - [Kotiln] 코틀린 실행하기 - Scratch File (스크래치 파일) 만들기 그리고 간단한 기본문법도 살펴봤다. 2022.01.29 - [Kotiln] 코틀린 기본문법1 (변수선언/함수선언/자료형/반복문/조건문) 2022.01.30 - [Kotiln] 코틀린 기본문법2 (NULL처리 : lateinit/lazy/!!/?/?... 2022. 1. 31.
[Kotlin] 코틀린 심화문법2 (확장함수/고차함수/표준라이브러리) 지금까지 코틀린 기본세팅을 진행했다. 2022.01.29 - [Kotlin] 코틀린 기본개념 - 코틀린이란? 도대체 왜 쓰는가? 특징! 2022.01.28 - [Kotlin] 코틀린 환경설정 - Intellj에서 코틀린 프로젝트 생성하기 2022.01.29 - [Kotiln] Intellj에서 코틀린 코딩컨벤션 Kotlin Style Guide 적용하기 2022.01.30 - [Kotiln] 코틀린 실행하기 - Scratch File (스크래치 파일) 만들기 그리고 간단한 기본문법도 살펴봤다. 2022.01.29 - [Kotiln] 코틀린 기본문법1 (변수선언/함수선언/자료형/반복문/조건문) 2022.01.30 - [Kotiln] 코틀린 기본문법2 (NULL처리 : lateinit/lazy/!!/?/?... 2022. 1. 31.
[Kotlin] 코틀린 심화문법1 (람다식:lambda expression) 지금까지 코틀린 기본세팅을 진행했다. 2022.01.29 - [Kotlin] 코틀린 기본개념 - 코틀린이란? 도대체 왜 쓰는가? 특징! 2022.01.28 - [Kotlin] 코틀린 환경설정 - Intellj에서 코틀린 프로젝트 생성하기 2022.01.29 - [Kotiln] Intellj에서 코틀린 코딩컨벤션 Kotlin Style Guide 적용하기 2022.01.30 - [Kotiln] 코틀린 실행하기 - Scratch File (스크래치 파일) 만들기 이제는 코틀린에 익숙해지기 위해서 간단한 코틀린 기본문법을 돌려볼 것이다. 2022.01.29 - [Kotiln] 코틀린 기본문법1 (변수선언/함수선언/자료형/반복문/조건문) 2022.01.30 - [Kotiln] 코틀린 기본문법2 (NULL처리 :.. 2022. 1. 31.
[Kotlin] 코틀린 기본문법3 (클래스와 컬렉션: List/Map/Set) 지금까지 코틀린 기본세팅을 진행했다. 2022.01.29 - [Kotlin] 코틀린 기본개념 - 코틀린이란? 도대체 왜 쓰는가? 특징! 2022.01.28 - [Kotlin] 코틀린 환경설정 - Intellj에서 코틀린 프로젝트 생성하기 2022.01.29 - [Kotiln] Intellj에서 코틀린 코딩컨벤션 Kotlin Style Guide 적용하기 2022.01.30 - [Kotiln] 코틀린 실행하기 - Scratch File (스크래치 파일) 만들기 이제는 코틀린에 익숙해지기 위해서 간단한 코틀린 기본문법을 돌려볼 것이다. 이전에 한 기본문법 심화버전으로! 2022.01.29 - [Kotiln] 코틀린 기본문법1 (변수선언/함수선언/자료형/반복문/조건문) 2022.01.30 - [Kotiln] .. 2022. 1. 30.
[Kotlin] 코틀린 기본문법2 (NULL처리 : lateinit/lazy/!!/?/?.) 지금까지 코틀린 기본세팅을 진행했다. 2022.01.29 - [Kotlin] 코틀린 기본개념 - 코틀린이란? 도대체 왜 쓰는가? 특징! 2022.01.28 - [Kotlin] 코틀린 환경설정 - Intellj에서 코틀린 프로젝트 생성하기 2022.01.29 - [Kotiln] Intellj에서 코틀린 코딩컨벤션 Kotlin Style Guide 적용하기 2022.01.30 - [Kotiln] 코틀린 실행하기 - Scratch File (스크래치 파일) 만들기 이제는 코틀린에 익숙해지기 위해서 간단한 코틀린 기본문법을 돌려볼 것이다. 이전에 한 기본문법 심화버전으로! 2022.01.29 - [Kotiln] 코틀린 기본문법1 (변수선언/함수선언/자료형/반복문/조건문) NULL 처리 기본적으로 코틀린은 널값을.. 2022. 1. 30.
728x90