본문 바로가기

전체 글139

PM의 입장에서 쓰는 넥스터즈 후기 1. 여는 말 2. 지원하기 전 2-1. 면접 2-2. 합격. 그리고 PM을 맡다. 3. 1주차 3-1. 선정 아이디어 발표 3-2. PM과의 대화 (Q&A, 어필) 3-3. 팀 빌딩 3-4. 팀별 만남 3-5. 1주차 회의 4. 2주차 4-1. 디자이너와 싱크 맞추기 4-2. UT 계획 세우기 5. 3주차 6. 4주차 1. 여는 말 넥스터즈를 하면서 배운점도 많고 다른 사람들에게 공유해주고 싶은 내용도 많다. 언젠가 써야지 써야지 하다가 2달이 지나서야 글을 쓰게 됐다. 사실 넥스터즈 후기와 정보는 구글에 널리고 널렸다. 그도 그럴만한 것이 지금이 23기고 한 기수에 몇십 명이나 되니까.. 그래서 나는 특별하게 PM의 관점에서 바라본 넥스터즈 후기를 써볼까한다. 약간 8주간의 일기 + 꿀팁 형식으로 글.. 2023. 10. 20.
stateflow가 같은 값을 update 하는 이유 1. 증상 2. 한 번만 update하는 stateflow 예제 3. 여러 번 update하는 stateflow 예제 4. 해결 방법 4-1. state flow 나누기 4-2. state를 관리하지 않고 단발성으로 emit 하기 5. 결론 1. 증상 stateflow는 분명 이전 값과 현재 값이 일치하면 다시 update하지 않는다. 예를 들어 이전 값이 false였고 현재 값도 false면 update 하지 않으며 현재 값이 true가 되면 그때서야 update 함수가 먹힌다. 하.지.만 내 코드에서 stateflow를 collect 하는 부분이 계속 호출되는 문제가 발생했다. 로그를 찍어보니 계속 똑같은 값을 update 하고 있는데 내 머리로는 이해가 가지 않았다. 알고 보니 엄청 허무하고 부끄러.. 2023. 1. 26.
[이펙티브 코틀린] 5장. 객체 생성 1. 생성자 대신 팩토리 함수를 사용하라 2. 기본 생성자에 이름 있는 옵션 아규먼트를 사용하라 3. DSL 1. 생성자 대신 팩토리 함수를 사용하라 (206p ~ ) 1-1. 팩토리 함수란? 객체를 만드는 방법에는 여러 가지가 있다. 다양한 생성 패턴이 있으므로 상황에 맞게 사용하면 된다. 그중 하나인 팩토리 함수에 대해 알아보자. interface HelloMessage { fun hello(name: String): String } class HelloMessageKor : HelloMessage { override fun hello(name: String): String { return "안녕하세요 $name 님" } } 환영 인사를 해주는 HelloMessage라는 interface가 있고 이를.. 2022. 12. 5.
[이펙티브 코틀린] 4장. 추상화 설계 1. 함수 내부의 추상화 레벨을 통일하라 2. 변화로부터 코드를 보호하려면 추상화를 사용하라 3. API 안정성을 확인하라 4. 외부 API를 랩(wrap)해서 사용하라 5. 요소의 가시성을 최소화하라 6. 문서로 규약을 정의하라 7. 추상화 규약을 지켜라 1. 추상화란? (153p ~ ) 추상화를 검색하면 위와 같이 뜬다. 미술에서의 추상화는 구체적인 형상을 그린 것이 아니라 대상의 특징을 뽑아 점, 선, 색 등과 같은 것으로 표현한 것을 의미한다. 즉, 불필요한 것은 그리지 않고, 최소한의 요소를 사용해 그리는 것이 추상화이다. 건축에서의 추상화도 비슷한 의미를 가진다. 집을 구체적으로 그려 설계를 하는 것이 아니라 필요한 부분만 특징을 쏙쏙 뽑아 그리는 것이 설계도이다. 프로그래밍에서의 추상화도 같.. 2022. 11. 25.
[이펙티브 코틀린] 3장. 재사용성 1. Knowledge를 반복하여 사용하지 말라 2. 일반적인 알고리즘을 반복해서 구현하지 말라 3. 일반적인 프로퍼티 패턴은 프로퍼티 위임으로 만들어라 4. 일반적인 알고리즘을 구현할 때 제네릭을 사용하라 5. 타입 파라미터의 섀도잉을 피하라 6. 제네릭 타입과 variance 한정자를 활용하라 7. 공통 모듈을 추출해서 여러 플랫폼에서 재사용하라 1. Knowledge를 반복하여 사용하지 말라 (111p ~ ) "프로젝트에서 이미 있던 코드를 복사해서 붙여 넣고 있다면, 무언가가 잘못된 것이다" 책을 읽다보면 느끼는 건데 저자는 어떻게 내가 하는 짓거리(?)들을 이렇게 잘 아는 걸까 재사용성 챕터의 첫 부분에 나오는 이 문장을 읽으며 코드를 복붙 해서 사용하는 지난날의 내 모습들이 주마등처럼 스쳐 지.. 2022. 11. 18.