분류 전체보기

    이제야 쓰는 2023년 주니어 개발자의 회고

    이제야 쓰는 2023년 주니어 개발자의 회고

    2023년이 끝나고 2주차에 접어들었다. 2022년 10월에 입사를 하고 2023년은 회사에 적응하는 좌충우돌 주니어개발자의 회사 적응기가 있던 시기였다. 바빠서 힘들었을때도 있었고 즐거운일도 있었고, 너무 힘든 일들도 있었다. KT 그룹사인 현재 회사에 입사하여 맡은 첫 프로젝트는 KT 키즈랜드 였다. 저번주까지만 해도 조카가 집에서 보던 키즈랜드를 직접 내가 개발한다는 점에서 흥미로웠고 즐겁게 일 할 수 있었다. 회사일도 하면서 다양한 무언가를 하고 싶다는 생각에 4월달에는 연합IT동아리에 지원을 하기도 하였다. "디프만" 이라는 IT연합동아리 였고 서류지원 -> 면접 순서로 진행하였고 11대1 경쟁률을 뚫고 동아리에 합격할 수 있었다. 동아리에는 정말 실력있고 뛰어난 다양한 개발자, 개발자지망생 분..

    개인정보처리방침(오마이코인)

    ('https://youngdroidstudy.tistory.com/'이하 '오마이코인')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2023년 7월 10부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://youngdroidstudy.tistory.com/'이하 '오마이코인')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조..

    오랜만에 쓰는 회고 (디프만 13기 - 안드로이드 합격 및 개발 막바지)

    안녕하세요~ 용이입니다.. 회사 프로젝트 릴리즈와 디프만 동아리 프로젝트 까지 너무 바빠 블로그에 글을 쓸 시간이 없었네요.. 각 프로젝트 일정이 빠듯하여 개발 및 이슈처리 떄문에 너무 바빴습니다.. 그간 코딩테스트 준비도 소홀히 해서 많이 까먹었네요... 프로젝트도 거의 끝나가고 디프만 동아리 프로젝트도 거의 끝나갑니다 ㅎㅎ 아 맞다.. 말씀을 블로그에 글을 안썼는데 디프만이라는 IT연합동아리에 지원을 하게 되었는데 운이 좋게 최종합격을 하여 디프만 13기 안드로이드 파트에 합류하게되었습니다 디프만 최종발표도 머지않아서 현재는 개발 막바지에 다다르고 있네요 이번에 회사에서 프로젝트를 진행한 내용에 대해서 공부한 내용과 디프만 프로젝트에서 공부하게 된 내용을 블로그에 정리해볼까합니다 ㅎ 블로그에서 사용했..

    Kotlin 코틀린의 DI(의존성 주입)

    Kotlin 코틀린의 DI(의존성 주입)

    최근 회사에서 진행하는 프로젝트에서 클린 아키텍처로 진행을 하고 있다. 그러면서 자연스럽게 DI를 적용하고 있는데 이번에 DI에 대해서 DI를 쓰는 이유와 그 장점에 대해서 자세히 정리하려고 한다. DI(의존성 주입) 이란? DI(Dependency Injection)는 의존성 주입이라는 뜻으로, 객체 지향 프로그래밍에서 발생하는 객체 간 의존 관계를 효과적으로 관리하기 위한 방법 중 하나이다. 우리는 이런 DI를 왜 사용해야 할까? DI의 장점 1. 코드 재사용성 향상 DI를 사용하면 객체 간의 의존 관계를 직접 관리하지 않고, 외부에서 주입받기 때문에 객체의 재사용성이 향상된다. 또한 의존성을 주입하는 코드는 모듈화가 용이하며, 다른 클래스에서도 동일한 방식으로 의존성을 주입할 수 있다. 2. 유연성..

    Kotlin 코틀린의 Sealed Class

    Kotlin 코틀린의 Sealed Class

    Kotlin sealed class 란? 코틀린에서 sealed class는 다른 클래스가 상속을 받지 못하도록 제한하는 클래스이다. 이 클래스는 클래스 계층 구조에서 제한된 개수의 클래스를 나타낼때 사용하게 된다. sealed class Result { data class Success(val data: T) : Result() data class Error(val exception: Exception) : Result() } sealed class의 특징을 정리하면 다음과 같다. sealed class의 특징 1. 상속을 제한한다. sealed class는 다른 클래스에서 상속을 받지 못하도록 제한합니다. 그렇기 떄문에 sealed class의 하위 클래스는 sealed class의 내부에서 정의되어..

    Kotlin 코틀린의 Flow

    Kotlin 코틀린의 Flow

    최근 회사에서 안드로이드 개발을 하면서 Flow와 stateflow를 많이 사용하면서 개발을 진행하고있다. 오늘은 Flow와 Stateflow에 대해서 내가 알고있는것을 자세히 정리하려고한다. 기존에는 코틀린의 LiveData, RxJava, coroutine과 flow, stateflow 사용하기 전까지는 콜백과 리스너를 통해 이벤트 발생 시 특정 동작을 수행하는 역할을 개발해왔다 하지만 리스너를 사용하게 되면 코드가 복잡해지고 가독성이 떨어지며 메모리 누수와 같은 문제가 발생할 수 있었다 이후 LiveData , RxJava와 같은 반응형 프로그래밍 라이브러리들이 나오게 되었고 더 나아가 코루틴과 Flow가 나오게 되면서 이러한 문제들을 해결할 수 있었다. 최근 나같은 경우는 데이터의 변화에 따른 ..

    Kotlin 코틀린의 Coroutine

    Kotlin 코틀린의 Coroutine

    * Coroutine의 개념 코루틴은 1958년 멜빈 콘웨이가 처음 제창했다고 하는 개념으로 현재 여러 프로그래밍 언어에 구현되어 있으며 코틀리만의 고유한 개념은 아니다. 프로그래밍에서 루틴이란 프로그램의 흐름을 추상적으로 일컫는 말이다. 루틴은 크게 메인루틴과 서브루틴으로 나눌수있는데, 예를들어 main함수에 의해 수행되는 프로그램의 흐름을 메인루틴이라고 한다면, main함수 안에서 실행되는 개별 함수들에 의해 수행되는 흐름을 서브루틴이라 비유할 수 있다. 루틴의 한 종류인 함수는 호출을 함으로써 그 내부에 진입하여 내부에서 처리를 수행하고, 처리가 끝나면 함수도 종료되는 구조를 가지고 있기 때문에 보통은 루틴이 일직선적인 흐름을 가지고 있다고 할 수 있다. 그런데 코루틴의 특징은 이 일직선적인 흐름을..

    다사다난 했던 2022년을 돌아보며

    2022년 다사다난 했던 2022년이 모두 지났고 정신을 차려보니 2023년 2월이 시작되고있다. 2022년은 정말 많은 일들이 있었고 바쁘다는 핑계로 블로그를 자주 올리지 못했다. 작년(2022년) 막학기를 끝으로 나의 대학교 생활이 모두 끝이 났다. 방황하던 1학년 시절에 내가 2학년을 시작으로 마지막학기까지 좋은 성적으로 학교를 마무리 했다는 점에서 나름대로 만족한 대학생활이였던것 같다. 대학교 3학년까지 나는 학교생활만 충실히 하면 되는줄 알았던 우물안 개구리 였다. "학점만 잘받으면 좋은 대학을 갈 수 있겠지" 그렇게만 생각했다. 그렇게 3학년 2학기에 나는 학점을 4.5만점을 맞았고 대기업을 다니는 친형에게 자랑을 했다. 내 모습을 보던 형은 취업을 하려면 어떤것이 필요한지 설명을 해주었고 내..