[Effective Kotlin] Item 6 : Prefer standard errors to custom ones 이 글은 Effective Java 를 완독하고, Kotlin 을 상용으로 사용하는 개발자 입장에서 Effective Kotlin 글 중 새로운 내용, remind 할 필요 있는 부분, 핵심 내용 등만 추려 정리한 내용입니다. # 가급적 직접 정의한 Exception 이나 Error 보다 standard lib 에서 제공하는 녀석을 사용하자. 끝 2022. 3. 3. [광화문 맛집] 어머니를 '호호호' 웃게 만든 감성 타코 최근 방문한 멕시코 음식점 중 탑으로 꼽을 수 있는 감성 타코. 이전 방문기들을 이곳에서 확인하시길! 이번에는 서울에 볼 일이 있어 방문하신 어머니를 모시고 갔다. 서울 오면 항상 새로운 맛집을 소개해 달라는 어머니를 자신있게 모시고 감. 일단 시원하게 맥주 한잔 하고 싶다고 하셔서 '스텔레 생맥주' 를 하나 주문해드림. 가격은 8000원으로, 가격은 쌘 편. 메인 메뉴는 '감성 그릴드 화히타' 로 주문. 가격은 38000원으로. 이 메뉴가 너무 맛있어서 다른 메뉴는 도전할 생각도 안 해보았고, 지금까지 방문하면 매번 이 녀석을 먹었음. 밀전병(또띠아)에 소를 가득 넣고 싸 먹는 것이 너무 즐겁고, 맛있어서 더 즐겁다는 어머니. 음 이맛이야를 자주 외치심. 또띠아랑 야채들, 소스들을 여러 차례 리필해서 .. 2022. 2. 24. [인스턴트 리뷰] 콤부차 - 다이어트 음료로 알려진.. 콤부차는 차(보통 홍차 혹은 녹차)를 우린 물에 원당과 유익균을 넣어 발효시킨 '프로바이오틱스 발효차'이다. 톡 쏘는 탄산과 시큼 달콤한 맛을 가졌다. 내가 도전한 콤부차는 "아임 얼라이브(I'm Alive)" 콤부차. 라벨링과 갈색병(UV 차단) 등이 고급지다. 맛은 물에 애플사이다(식초) 풀어 먹는 맛과 살짝 비슷하지만, 당이 들어가 있어 달달한 맛이 더 난다. 냄새는 약간 식초 오래된 냄새..? 맛과 향 측면에서 분명 호불호가 있을 것 같다. 이 녀석이 '다이어트에 좋다' 라는 이야기는 '다른 가당 음료에 비교해서' 라는 전제조건이 붙어야 한다. 이 녀석도 당이 들어 있기 때문에 마시면 당연히 살은 찐다. 다만 유익균이 들어 있는 건강 음료이며 다른 가당 음료에 비해 당이 적기 때문에 "상대적으로".. 2022. 2. 23. [혜화 맛집] 프리모 바치오 바치 오랜만에 재방문 파스타에 진심인 친구를 만났는데, 뭐 먹을까 하니 또 파스타를 먹자 한다. 그래서 혜화에 있는 '프리모 바치오 바치'에 재방문한다. 이전 방문기는 이곳에서 확인하시길! 내가 주문한 것은 "투토 베네(Tutto Bene)" 라는 파스타. "Everthing is OK" 라는 뜻을 가진 이탈리아어로, 구글링 해보니 공식적인 파스타 이름은 아닌 것 같고 이 곳에서 파스타에 이 이름을 붙인 듯 싶다. 뚜또베네는 날치알과 해산물이 들어가 있고 살짝 매콤한 오일 파스타인데, 맛이 나쁘지 않았음. 그러나 막 '와~ 맛있다'도 아니었던.. 가격은 13000원. 친구는 '알리오 올리오' 를 주문한다. 가격은 12000원. 디저트는 여전히 망고 샤베트 or 딸기 샤베트 중 선택이었는데 오랜만에 가서 맛이 기억 안 나서 나.. 2022. 2. 22. [인스턴트 후기] 고래사 어우동 - 생선살로 만든 면발 우동?! 면발을 생선살로 만들었다고 해서 한 번 도전해보았다. 냉장보관해야 하는 상품이다. 맛은 슴슴한 계란국에 오뎅이랑 그냥 흐물흐물한 면발을 넣은 느낌. 깔끔하고 고소하니 괜찮음. 면발이 생선살로 만들어서인지 고소한 맛을 내긴 하는데, '아 진짜 생선이 들어갔구나?!' 느낌이 나진 않음. 문제는 가격.. 이 녀석 인터넷 최저가로 개당 약 6000원인데.. 맛과 양에 비해 너무 비싼 느낌이다. 개인적으로는 그냥 밖에서 짜장면 한그릇 사먹는게 더 만족도가 높을 것 같다. 원가가 4000원이었어도 살짝 갸우뚱 할 느낌임.. 결론 고소한 맛을 내지만, 면발에 생선살이 들어간 걸 체감하긴 어려움. 가성비가 안 좋아서 재구매 의사 없음. 끝 2022. 2. 21. [Effective Kotlin] Item 5 : Specify your expectations on arguments and state 이 글은 Effective Java 를 완독하고, Kotlin 을 상용으로 사용하는 개발자 입장에서 Effective Kotlin 글 중 새로운 내용, remind 할 필요 있는 부분, 핵심 내용 등만 추려 정리한 내용입니다. # 기대하는 바가 있다면 선언하라. Kotlin 에서는 다음과 같은 기능을 지원한다. require block : argument 에 대한 기대 check block : state 에 대한 기대 assert block : true 에 대한 기대 elvis operator with return or throw # fun pop(num: Int = 1): List { require(num = 0) return if (n = 0) { "Cannot calculate factorial o.. 2022. 2. 19. [Effective Kotlin] Item 4 : Do not expose inferred types 이 글은 Effective Java 를 완독하고, Kotlin 을 상용으로 사용하는 개발자 입장에서 Effective Kotlin 글 중 새로운 내용, remind 할 필요 있는 부분, 핵심 내용 등만 추려 정리한 내용입니다. # Kotlin 의 type inference 는 아주 강력한 기능이다. Kotlin 보다는 약하지만 Java 10 에서도 이 기능이 도입되었다. # Inferred type 은 기본적으로 conncrete class 이다. Summary # Type 에 대해 확실하지 않으면 type 을 명시하자. 특히 외부로 전달되는 녀석의 경우 더더욱 type 을 명시하자. 끝 2022. 2. 18. [Effective Kotlin] Item 3 : Eliminate platform types as soon as possible 이 글은 Effective Java 를 완독하고, Kotlin 을 상용으로 사용하는 개발자 입장에서 Effective Kotlin 글 중 새로운 내용, remind 할 필요 있는 부분, 핵심 내용 등만 추려 정리한 내용입니다. # Platformtype 은 정보가 부족할 경우 nullable 로 치부하는 것이 안전하다. # 문제는 Java 의 generic type 값을 받을 때 생긴다. public class UserRepo{ public List getUsers(){ // ... } } List 자체의 nullability 는 물론 list 안의 내용물인 User 의 nullability 도 알 수 없다. # Platform type 은 String! 과 같이 ! 가 붙어 표시된다. 이는 코드에 쓸 .. 2022. 2. 17. [Effective Kotlin] Item2 : Minimize the scope of variables 이 글은 Effective Java 를 완독하고, Kotlin 을 상용으로 사용하는 개발자 입장에서 Effective Kotlin 글 중 새로운 내용, remind 할 필요 있는 부분, 핵심 내용 등만 추려 정리한 내용입니다. # member 변수 대신 local 변수로 정의하거나, 최대한 사용 블록 안으로 변수를 제한하는 등으로 scope 제한을 할 수 있다. # scope 를 제한할수록 프로그램을 이해하고 관리하기 쉽다. # val, var 상관없이, 변수는 정의될 때 init 되는 것이 좋다. # 복수개의 property 를 정의할 때는 destructuring declaration 이 유용하다. fun updateWeather(degrees: Int){ val desc: String val col.. 2022. 2. 16. 반응형 이전 1 ··· 43 44 45 46 47 48 49 ··· 801 다음