
개발에 대한 이해도를 높이고자 공부하는 개발자 꿈나무 김조현입니다.오늘은 싱글톤 패턴에 대한 정리글을 써보겠습니다.왜 이걸 공부하냐? object가 싱글톤 패턴이며, enum 객체또한 마찬가지로 싱글톤 패턴이며, 클래스 내에서 companion object를 사용해도

코틀린에 대해 깊이 파해치고자 하는 개발자 꿈나무 김조현입니다.이번 글에서는 kotlin의 value class에 대해 정리해보겠습니다.값을 클래스로 감싸 도메인 특화 타입을 만드는 것이 유용할 수 있지만, 이로 인해 추가적인 힙 메모리 할당으로 인한 런타임 오버헤드가

실험 정신이 되살아난 개발자 꿈나무 김조현입니다.이번 글에서는 유연함의 힘 4장 '내면의 과학자를 깨워라'에 대한 내용을 정리해보겠습니다.유연성이란 다른 무언가를 시도하는 능력을 말합니다. 더 나아가 학습을 극대화하는 지름길은 특정한 실험을 계획하고 행동하는 것입니다.

한층 더 유연한 목표를 정하고 싶은 개발자 꿈나무 김조현입니다.이번 글에서는 유연함의 힘 3장 '성과와 성장, 두 마리 토끼를 모두 잡는 법'에 대한 내용을 정리해보겠습니다.도전, 변화, 잠재력 성장의 기회가 찾아왔을 때 유연성 강화라는 목표를 세우면 그 경험을 더욱

배움을 추구하는 개발자 꿈나무 김조현입니다.이번 글은 유연함의 힘 2장 '학습을 부르는 마인드셋'의 내용을 정리해보겠습니다.경험을 프레이밍할 때 가장 많이 사용되는 방법은 성과 증명 마인드셋입니다. 이는 도전 상황을 마주했을 때 본인의 능력과 기술을 자신은 물론 주변에

안녕하세요! 유연함의 힘을 읽고 소프트 스킬에 대한 흥미를 가지게 된 개발자 꿈나무 김조현입니다. 우테코에서 읽어오라는 과제가 있었기에 반강제로 읽기 시작하게 된 책이지만 추천해준 것에는 이유가 있다고 생각하기 때문에 제대로 읽고 정리해볼 생각입니다. 이번 글에서

알고리즘 고수가 되고싶은 개발자 꿈나무 김조현입니다.이번 글에서는 백준 1912번 문제를 코틀린으로 풀어본 과정을 정리할 것입니다.n개의 정수로 이루어진 임의의 수열이 주어진다. 우리는 이 중 연속된 몇 개의 수를 선택해서 구할 수 있는 합 중 가장 큰 합을 구하려고

한 주의 회고와 함께 돌아온 개발자 꿈나무 김조현입니다.이번 주는 명절과 졸업식이 함께 있던 주였기 때문에 학습에 대해서는 아쉬운 부분이 많지만, 지난 4주동안 열심히 달려온 자신을 돌볼 수 있었기에 나름 알차게 보낸 일주일이라고 생각합니다.크게 이번 주 계획에 대한

오류 처리와 테스트에 대한 정리글로 돌아온 개발자 꿈나무 김조현입니다.이번 글에서는 코루틴에서 오류 처리를 하는 다양한 개념과 테스트 등에 대해 정리해보겠습니다.일시 중단 함수나 코루틴 빌더 안에 작성한 코드도 예외를 발생시킬 수 있습니다. 이런 예외를 처리하기 위해

플로우 연산자에 대한 정리글로 돌아온 개발자 꿈나무 김조현입니다.이번 글에서는 플로우 연산자가 무엇인지, 어떻게 사용하는지 등에 대해 정리해보겠습니다.컬렉션을 조작하기 위해 다양한 연산자를 사용하는 것처럼 플로우를 변환할 때도 비슷한 연산자를 쓸 수 있습니다. 시퀀스와

플로우에 대한 정리글로 돌아온 개발자 꿈나무 김조현입니다.이번 글에서는 플로우가 무엇인지, 플로우가 어떻게 구성되어 있는지 등에 대해 정리해보겠습니다.플로우는 시간이 지남에 따라 나타나는 값과 작업할 수 있게 해주는 코루틴 기반의 추상화입니다. 플로우는 점진적인 로딩,

구조화된 동시성에 대한 정리글로 돌아온 개발자 꿈나무 김조현입니다.이번 글에서는 구조화된 동시성이 무엇인지, 코루틴 스코프가 무엇인지 등에 대해 정리해보겠습니다.애플리케이션 안에서 코루틴과 그 생애 주기의 계층을 관리하고 추적할 수 있는 기능이 코루틴의 핵심에 내장돼있

코루틴의 개념에 대한 정리글로 돌아온 개발자 꿈나무 김조현입니다.이번 글에서는 동시성과 병렬성이 무엇인지, 코루틴이 무엇이고 어떻게 사용되는지 등에 대해 정리해보겠습니다.동시성은 코드를 여러 부분으로 나눠서 동시에 수행할 수 있는 능력을 말하고, 병렬성은 여러 작업을

안녕하세요! 한 주의 회고와 함께 돌아온 개발자 꿈나무 김조현입니다. 이번 주는 평일에 동생과 함께 서울 나들이도 다녀오고 바빠지기 전에 친구도 만나고 이사짐 정리도 하고 매일 도서관에 출석체크도 하면서 나름 알차게 보낸 한 주였다고 생각합니다 ㅎㅎ. > 치이카와

DSL에 대한 내용 정리글로 돌아온 개발자 꿈나무 김조현입니다.이번 글에서는 DSL이 무엇인지, 어떻게 만들고 사용할 수 있는지 등에 대해 정리해보겠습니다.DSL은 도메인 특화 언어라는 의미로 특정 과업 또는 영역에 초점을 맞춘 언어입니다. 반대되는 개념으로는 범용 프

어노테이션과 리플렉션에 대한 개념 정리로 돌아온 개발자 꿈나무 김조현입니다.이번 글에서는 어노테이션이 무엇인지 어떻게 사용하는지, 리플렉션이 무엇인지에 대해서 정리해보겠습니다.어노테이션은 @와 어노테이션 이름을 선언 앞에 넣으면 됩니다. 함수나 클래스 등 다른 여러 코

제네릭과 타입에 대한 개념에 대한 정리글로 돌아온 개발자 꿈나무 김조현입니다.이번 글에서는 제네릭스를 중심으로 타입의 중요성까지 정리해보겠습니다.제네릭스는 클래스나 메서드 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법입니다.제네릭스를 사용하면 타입 파라미터를 받

고차 함수에 대한 정의와 사용 방법에 대한 정리글로 돌아온 개발자 꿈나무 김조현입니다.이번 글에서는 고차 함수가 무엇인지, 고차 함수의 비용을 줄이기 위한 방법 등에 대해 정리해보겠습니다.고차 함수는 다른 함수를 인자로 받거나 함수를 반환하는 함수를 말합니다.함수 타입

연산자 오버로딩과 관례, 위임 프로퍼티에 대한 정리로 돌아온 개발자 꿈나무 김조현입니다.이번 글에서는 관례가 무엇인지, 코틀린에서 관례를 활용해 어떤 연산자를 오버로딩할 수 있는지, 위임 프로퍼티를 사용해 접근자 로직을 쉽게 구현하는 방법 등에 대해 정리해보겠습니다.어

한 주의 회고와 함께 돌아온 개발자 꿈나무 김조현입니다.크게 이번 주 계획에 대한 설명과 KPT, 학습 정리 글, 마무리로 회고를 하겠습니다.이번 주는 특히 키워드 부분에서 많은 양의 학습 분량을 가지고 있습니다. 계획을 짤 때 크게 2주씩 나눠서, 첫 2주차는 기본적