전체 글 491

[안드로이드] 실시간 네크워크 상태 callbackFlow를 이용해 만들어보자! (Youtube 인터넷 연결처럼 구현)

Youtube를 보다가 네트워크가 끊겨버렸을때 앱은 이를 알아차리고 "네트워크 연결이 불안정합니다" 같은 텍스트가 보여진다. 그러다 네트워크가 연결이되면 별 액션을 취하지 않아도 영상 목록이 뜨게된다. 계속 polling을 하는건가? 싶었지만 찾아보니 그렇게 하지 않아도 되었다. 바로 NetworkCallback을 이용하면 쉽게 구현할 수 있는데, 이 글에서는 Kotlin CallbackFlow를 이용하여 Flow로 만들어서 사용해보려고 한다. NetworkStatusTracker 우리가 만들 NetworkStatusTracker는 다음과 같은 기능을 가진다. 네트워크가 연결되면 이벤트를 방출한다. 네트워크가 끊어지면 이벤트를 방출한다. 먼저, 네트워크 연결 상태를 정의해준다. sealed class N..

[Android] 멋진 오픈소스 프로젝트 모음 - Awesome Android Kotlin Apps

https://github.com/androiddevnotes/awesome-android-kotlin-apps GitHub - androiddevnotes/awesome-android-kotlin-apps: 👓 A curated list of awesome android kotlin apps by open-source contribu 👓 A curated list of awesome android kotlin apps by open-source contributors. - GitHub - androiddevnotes/awesome-android-kotlin-apps: 👓 A curated list of awesome android kotlin apps by open-source c... github.c..

[신논현] 삼육가 - 삼겹살

삼겹살 집인데 이게 무슨 사진이냐...라고 생각할 수 있지만 이 소스가 이집의 특징이라고 생각하기 때문에 선택했다. 요즘 삼겹살이 아주 비싼데, 이집도 뭐...나에게는 비싼편이다. 하지만 비싼만큼 정말 맛있다. 벌집처럼 칼집을 내 주는데 거의 튀기듯이 겉을 바삭하게 구워주고 안에는 촉촉~하다. 개인적으로 고기를 잘하는 집은 너무 많아서 이제 삼겹살집은 소스의 전쟁이라고 생각하는데 여기는 그 전쟁에서 승리할만한듯! 옆에 빨간 소스도 맛있지만 날계란노른자가 들어간 소스와 와사비 올려먹으면 꿀~맛!!! 여기에는 파채도 날계란 노른자를 올려주는데, 양념많은 파채 특유의 퍽퍽함을 없애주고 파의 기를 약간 눌러줘서 먹기도 더 편하게 해준다.

[서울대] 앤미 - 일본 가정식

서울대입구역에서 멀지않은 곳에 위치해있는 앤미. 예전엔 일본 가정식 집이 많았던거 같은데 요즘은 사라져서 검색해서 찾아갔다. 여기에서 쇼가야키 정식과 부타가쿠니 정식을 먹어봤는데, 개인적으로는 부타가쿠니가 더 맛있었다. 반찬은 다 똑같이 나오는 듯한데 평소에 먹어볼 수 없는걸로 구성이 되서 신선함을 느낄 수 있다. 고추같은 간단한 반찬은 더 주시기도! 물도 보리차라서 식사나오기 전에 살짝먹어두면 입맛이 돈다. 모든 반찬이 맛있지만 김치역할을 해주는게 고추 장아찌이고, 전체적으로 간장베이스인 와중에 유자두부를 살짝 먹어주면 상쾌함이 가득 느껴진다!! 유자두부는 혁신이야...이거 더달라고 하고싶었지만 맨날참는다. 3mm로 잘라서 아껴먹어야함 ㅋㅋㅋ 식사를 끝내면 산딸기 2개를 먹고 일어나면 완벽~! 다음에 ..

[중앙대] 장독대 - 파전

중앙대 앞에 위치한 장독대라는 막걸리집이다. 대학가의 일반적인 막걸리집이 가지고 있는 평범한 메뉴들로 구성되어있다. 파전, 두부김치제육, 묵 등... 하지만 파전의 클라스가 여태까지 먹었던 것과 사뭇다르다. 파전안에 들어간것도...지금 뒤늦게쓰려니 기억이안나는데 뭔가 감자로 파전을 만든 것처럼 바삭바삭하면서도 목마르지 않다. 분위기가 좀 시끌시끌한 편인데, 매너있게 딩동벨이 있어서 나같은 내향인들도 자신있게 메뉴를 시킬수있다...ㅎㅎ 파전외에도 기본적으로 요리 실력이 좋으신건지 밑반찬까지도 다 맛있었다.

[전주 교대] 스시선 - 초밥

친구가 예전에 알바를 했던집인데 맛있다고 해서 찾아간 집이다. 전주까지 가서 떡갈비나 비빔밥이아니라 무슨 스시냐라는 말을 많이 들었지만 자칭 사진스시감별사!!!!로서 이 집을 안먹어볼 수 없었다. 사진으로도 전해지지 않는가!!! 윤기가 가득하다. 특선은 예약을 해야지 먹을 수 있어서 일반으로 밖에 못먹은게 아직도 후회가 된다. 사장님도 친절하시고 와사비도 적당하고 간장까지 맛있었다. 기름진 구이생선 위에 소금을 뿌려주거나 농어에 미소된장을 얹는 등 오마카세 스시에서나 먹어볼 수 있는 베리에이션들도 있다. 스시 나온 뒤로부터 눈을 뜬적이없는데 ㅋㅋㅋㅋㅋ 좀 웃기지만 스시를 음미하고싶었다...모든 감각을 미각에 집중해보고 싶었던 맛이다. 오랜만에 맛있는 스시집!

[논현동] 진미평양냉면 - 어복쟁반, 평양냉면

*루슐랭 맛집은 이 지역에 손님이 오면 데려가고 싶은 집만 올립니다! 강남구 학동로에 위치한 진미평양냉면. 여기에서 어복쟁반과 평양냉면을 먹었다. 어복쟁반은 난생 처음이라 다른 식당과의 비교가 불가능했는데 적당한 간에 양도 많고, 고기도 부드럽고! 무엇보다 편육을 싫어하는 사람으로서 편육이 나올까 긴장했는데, 편육 하나없이 모두 소고기로만 나왔다. 평양냉면은 여기를 제외하고 2군데 정도에서 먹어봤는데 왜 먹을까, 이해가 가는 맛이었지만 메밀면에 소고기 육수에 소금을 아주 약간친...그냥 심심한 것이 다른사람들이 느끼는 매력이구나 라고만 생각했었다. 평양냉면이 내 입맛에 맞지 않구나라고 생각해서 한 군데 더 가보고 거기에서도 특별한 매력을 느끼지 못해 안먹고있었다. 하지만 여기는 다르다. 아직도 가끔 여기..

[Bitrise Cli] 리눅스 서버에서 CI/CD pipeline 직접 구축해보기 (2)

CI/CD pipeline 직접 구축해보기 (1편) https://jizard.tistory.com/405 CI/CD pipeline 직접 구축해보기 (2편, 현재 포스트) https://jizard.tistory.com/410 지난 포스팅에서는 linux 서버에 Bitrise Cli를 설치하고 구동하는 과정을 완성했다. 하지만 "Continuos"가 빠졌다. 지속적 배포를 위해서는 주기적으로 자동으로 돌아가거나 코드를 푸쉬할때 수행되는 장치가 필요하다. 그래서 Node.js Express를 이용해 Github Webhook을 받을 수 있는 웹 서버를 구축해볼 것이다. 앞선 Bitrise 과정도 Docker로 시작할걸...이라는 후회와함께 일단 Docker로 node.js를 구동할 준비를 한다. 전체 프..

[Next.js] styled-components를 Client side 렌더링 이전에 적용시키기 (덜그덕 방지, Typescript)

styled-components를 이용하여 스타일링하고 Next.js 앱을 켜면 처음에 CSS가 완전히 로딩되지 않은 듯한 모습이 보이게 되는데, 흉한 맨얼굴이 그대로 드러나니 사용자 경험이 꽤 나쁘다. 이것은 스타일이 Client side에서 적용되고 있기 때문이다. 이를 해결하기 위해서는 커스텀 Document를 만들고, ServerStyleSheet를 이용해서 컴포넌트의 모든 스타일을 서버 사이드에서 적용될 수 있도록 바꾸어야한다. babel-plugin-styled-components 설치 먼저 babel-plugin-styled-components를 설치한다. yarn add babel-plugin-styled-components .babelrc에서 SSR를 사용하도록 설정 .babelrc에는 ..