개발일지 109

개발일지 109

  • 분류 전체보기 (207)
    • 회고록 (1)
    • 개발일지 (62)
    • 오류 극복기 (12)
    • 코틀린 (24)
    • 스프링 (31)
    • 자바 (5)
    • 코딩테스트 (19)
    • HTTP (11)
    • OAUTH (1)
    • 자격증 취득! (6)
    • 충청 ICT취창업 역량강화프로그램 (12)
    • 미니프로젝트 (6)
    • 최종 프로젝트 (10)
    • 책 읽기 (1)
    • 아무도 안궁금한 근황 (1)
  • 홈
  • 태그
  • 방명록
  • 개발일지
  • 오류 극복기
RSS 피드
로그인
로그아웃 글쓰기 관리

개발일지 109

컨텐츠 검색

태그

충청 ICT취창업 역량강화프로그램 자바 코틀린 오류 스파르타 코루틴 정보보안기사 내배캠 회고 예외처리 오류극복 javascript 미니프로젝트 개발일지 JWT GraphQL sql kotlin 등급변경 KPT

최근글

댓글

공지사항

아카이브

코틀린(24)

  • TIL 20240209 - 코루틴(coroutine) ? (3)

    우와ㅏㅏㅏ 코루틴 정리하는 것만 삼일째네,, ㅋㅋㅋㅋ 윽 그만큼 내겐 너무나도 어려운 개념이다.. 잘 이해할 수 있을까,, 아니야! 난 반드시 해낼거다 후ㅜ 😂 두고봐,, 아잇 그냥 지금으로선 이런거구나 정도만 넘어가고 앞으로 계속 보면서 이해해도록 해보자,, 파이팅 완료를 기다리기 위한 블로킹 runBlocking의 사용 새로운 코루틴을 실행하고 완료되기 전까지는 현재(caller = 호출자) 스레드를 블로킹한다. 코루틴 빌더와 마찬가지로 CoroutineScope의 인스턴스를 가진다. fun runBlocking( context: CoroutineContext = EmptyCoroutineContext, block: suspend CoroutineScope.() -> T ): T (source) 블록..

    2024.02.09
  • TIL 20240208 - 코루틴(coroutine) ? (2)

    이어서 코루틴에 대해서 더 배워보기로 했다. async 라는 것도 잠시나마 배워본 적이 있었는데 ㅋㅋㅋ 다시 배워서 반가웠고 좋았다.. 그치만 상세하게 알지는 못하니 공부할 필요성을 느꼈고,, 큼 서론은 여기서 그만두고 공부한 내용을 정리해보고자 한다. async 코루틴 빌더 생성 동시성 처리를 위한 async 코루틴 특정 지연함수들을 비동기적으로 각각 실행하기 위해 사용하는 코루틴이 async라고 한다. launch(단순히 Job 객체를 반환한다.)와 다른 점은 Deferred를 통해 결과값을 반환하고 지연된 결과 값을 받기 위해 await()를 사용한다. private fun worksInParallel() { val one = GlobalScope.async { do1() } val two = Gl..

    2024.02.09
  • TIL 20240207 - 코루틴(coroutine) ? (1)

    오늘은 그토록 내가 어려워했던 코루틴에 대해서 다시 적어보려고 한다. 이걸 정리하는 이 순간에도 정확히 이해하진 않았지만 계속 보다보면 알겠지,, 싶기 때문에 ㅎㅎ 다시 한 번 읽어본다 ㅋㅋ 파이티이이잉! 코루린이란? 스레드와 달리 코틀린은 코루틴을 통해 복잡성을 줄이고도 손쉽게 일시 중단하거나 다시 시작하는 루틴을 만들어 낼 수 있다. 멀티태스킹을 실현하면서 가벼운 스레드라고도 불린다. 또한 이는 문맥 교환없이 해당 루틴을 일시 중단을 통해 제어한다. 일명 Stackless로 스택을 가지지 않으므로 생성 오버헤드가 줄어든다. 참고!! 스레드 = (동시성 프로그램을 제공하는 기법) 문맥 교환 = (CPU가 어떤 내용을 실행하기 위해서 기존 내용을 저장했다가 다시 내용을 복구하는 작업을 뜻한다.) 코루틴의..

    2024.02.07
  • TIL 20240205 - 동시성 프로그래밍

    우와ㅏㅏ 이제 마지막 단원이다 ㅎㅎㅎ 근데 이게 끝이 아니고 복습 다시 하고 추가적으로 학습 할 필요가 씁,, ㅎㅎ 그래도 오늘은 오늘대로 최선을 다하자! 동시성 프로그래밍 동기적(synchronous) 수행 순서대로 작업을 수행하여 하나의 루틴을 완료한 후 다른 루틴을 실행하는 방식으로, 다양한 기능이 한꺼번에 일어나는 다중 실행 환경에서는 성능상의 제약이 발생 할 수 있다. 예를 들어, UI나 데이터 다운로드를 동시에 대응 하는 경우를 볼 수 있다. 비동기적(asynchronous) 수행 다양한 기능을 동시에 수행할 수 있는 방식으로 전통적인 스레드를 이용하거나 RxJava,Reactive와 같은 서드파티(third-party) 라이브러리에서 제공한다. 특히 코틀린에서는 코루틴(coroutines)을..

    2024.02.05
  • TIL 20240204 - 컬렉션의 확장 함수

    으악 일요일 아침부터 공부를 해보려고 한다!! 주말이 어딨냐,, 실력 늘려면 계속 해야지,, 공부해본 걸 간단히 정리해보려고 한다 ㅎㅎ 컬렉션의 확장함수 코틀린은 컬렉션을 위한 많은 확장 함수( = 기존의 것을 덧붙여 여러 기능들을 할 수 있도록 만든 것 )를 제공하고 있다. 간단히 살보자면, 연산자(operators) : 더하고 뺴는 등의 기능 집계(aggregators) : 최대, 최소, 집합, 총합 등의 계산 기능 검사(checks) : 요소를 검사하고 순환하기 위한 기능 필터(filtering): 원하는 요소를 골라내기 위한 기능 변환(transformers) : 뒤집기, 정렬, 자르기 등의 변환기능 이러한 확장 함수 범주들을 가지고 있다 기본 연산자(+,-)를 사용한 연산으로는 fun main(..

    2024.02.04
  • TIL 20240202 - Set과 Map

    Set의 생성은?정해진 순서가 없는 요소들의 집합으로 동일한 요소를 중복해서 가질 수 없다. 생성 헬퍼 함수불변형 Set: setOf()가변형 Set: mutableSetOf()  setOf()를 이용한 생성fun main() { val mixedTypeSet = setOf("one",3.14,"two","three",5)// 자료형 혼합 초기화 var intSet:Set = setOf(1,5,5) // 정수형만 초기화 println(mixedTypeSet) println(intSet)} [one, 3.14,two,three,5][1,5] 5는 중복되므로 한번 밖에 나타나지 않는다!! 중복되는 요소는 한번만 나타나는 것을 명심하자!   mutableSetOf()을 이용한 생..

    2024.02.02
이전
1 2 3 4
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바