전체 글 489

[청계산] Re두부로 (구 리숨두부) - 두부요리

리숨두부를 위해서 청계산을 여러번 오르내렸는데, 정말 그럴만한 집이다! 안그래도 맛있는 집인데, 등산뒤에먹으면 맛이 3배가 된다 ㅋㅋㅋ 여기서 정말 다양한 메뉴들을 먹어봤지만 최고는 역시 두부 보쌈이다. 따뜻한 두부와 보쌈을 함께 싸먹으면 바로 신선되는 거임~ 고기들도 비린내가 하나 없이 깔끔한 맛이다. 리숨두부의 특징은 두부의 절반이 까맣다는건데, 이게 공정상 그렇게 된다고 했나? 그랬던 거같다. 일반적으로 사먹는 두부와는 당연히 비교가 안되고, 정말 적당히 단단하고 부드럽다. 표현이 이정도 밖에 안되네 아휴! 또 한가지 빠질 수 없는 메뉴는 "숨두부"라는 메뉴인데, 따뜻한 두부물에 리숨두부의 두부들이 담겨서 온다. 별거아닌 메뉴인 것처럼 보일 수 있지만 고소함이 미쳤다. 여기에서는 정말 전국8도의 막..

[창원 사파동] 황금낙지돌솥밥 - 낚지볶음정식

13000원짜리 낙지 볶음 정식에 낙지도 많은데 돌솥밥까지 든든하게 한상 차려주신다. 아삭아삭한 콩나물도 주니까 텁텁해할 겨를이 없었다. 적절한 불맛과 양념이 아주 맛있는 집! 양파가 가득한 양념을 먹다보니 묘하게 김유순 대구뽈찜이 떠올랐다. 여긴 유명하지 않고 동네사람만 아는 숨겨진 맛집이니 한번쯤 가보시길 추천한다.

[발더스 게이트3] 광대 드리블스 시체찾기 공략 및 위치

광대 드리블스의 시체는 총 7조각으로 이루어져 있습니다. [손, 몸통, 골반, 팔, 다리, 발, 머리] 각 조각별로 위치는 다음과 같습니다. 사진에서 어피치의 손끝을 잘 봐주세요! ㅋㅋㅋ 광대의 손 위치 서커스단에서 포퍼(빨간 도마뱀)의 뒤쪽 테이블의 쟁반 위에 광대의 손이 있습니다. 광대의 몸통 위치 리빙턴의 해안가에서 다리밑으로 들어가다보면 "동굴 입(구)"이 있습니다. 동굴에 들어가면 도플갱어 도적단이 있는데, 이들을 죽인 후 약탈해보면 광대의 몸통을 가지고 있습니다. 광대의 골반 위치 드리블의 골반은 하부도시의 바실리스크 게이트 웨이포인트 근처의 파란색 잠긴 대문 집에서 찾을 수 있습니다. 집 안의 시체를 약탈하면 됩니다. 광대의 팔 위치 요술 잡화점 남동쪽의 Peartree의 집 지하에 있습니다..

[안드로이드] plugin 적용 중 오류 해결방법: The request for this plugin could not be satisfied because the plugin is already on the classpath with an unknown version

오류발생 The request for this plugin could not be satisfied because the plugin is already on the classpath with an unknown version version catalog를 이용한 plugin 적용중에 "The request for this plugin could not be satisfied because the plugin is already on the classpath with an unknown version"라는 오류가 떴다. 당시 나의 plugins 블록은 다음과 같다. kapt를 추가하면서 문제가 발생했다. plugins { alias(libs.plugins.kotlin.android) alias(libs...

[안드로이드] Dialog Queue 구현하기

요구사항 앱 내 액션에 필요한 다이얼로그가 떠야해요. 하지만 유저가 클릭하지 않아도 서버가 푸시하면 앱의 어디서든, 언제든지 다이얼로그가 뜰 수 있어요. 튜토리얼을 할때는 튜토리얼용 다이얼로그를 제외한 모든 다이얼로그가 뜨지 않아야해요. 그리고 이 모든 다이얼로그들이 서로 꼬이지 않아야 해요. 다이얼로그를 한 두개 띄울때는 아무런 문제가 없었다. 하지만 요구사항에 따라 다이얼로그 추가되고, 이내 범벅이 되면서 다이얼로그 위에 다이얼로그가 떠버리거나 순서가 꼬여버려 좋지 않은 UX를 제공하게되는 결과를 야기했다. 아이디어 이것은 고등학교 급식 문제와 같다. 12시 종이 땡 치면 전교생이 우르르 급식을 먹으러오는 상황이다. 하지만 배식 라인(View)은 단 하나뿐! 3학년은 점심시간 중 자습시간이 있어 빨리..

Spring 뉴비가 배운 간단한 개념들

나도 확실하게 잘 다루는 서버 Framework를 하나 가지고 싶은데, 뭐로 할까 고민하다가 대중적이면서도 내가 현재 개발할때 익숙한 Java/Kotlin을 지원하는 Spring을 배워보자는 마음을 먹었다. "kotlin spring boot"이라고 검색하면 말은 느리지만 손은 빠른 아저씨의 유튜브 강의 시리즈가 나오는데, 이걸 보고 공부하고 있다. 이제...10강!까지들었다. 아직 찍먹한지 겨우 이틀되었지만 까먹기 전에, Spring에 관해 알아낸 것들을 간략히 정리 해 보겠다. Spring Framework vs Spring Boot https://spring.io/projects 에 가면 여러가지 Spring "프로젝트"라고 불리는 것들이 보인다. 이것은 Spring이라는 Framework에 속하거..

멀티 플레이 게임서버 구현 4편: 지연 보정

들어가며 이 글은 https://www.gabrielgambetta.com/lag-compensation.html의 글을 공부하면서 옮긴 것으로, 번역과 의역이 섞여있습니다. 이전 3편에 걸친 글에서 다룬 클라이언트 - 서버 아키텍쳐에대한 설명은 다음과 같이 요약할 수 있습니다. 서버는 모든 클라이언트에서 타임스탬프와 함께 입력을 받습니다. 서버는 입력을 처리하고 월드 상태를 업데이트 합니다. 서버는 모든 클라이언트에게 정기적으로 월드 스냅샷을 전송합니다. 클라이언트는 입력을 전송하고 로컬에서 그것을 시뮬레이션 합니다. 클라이언트는 월드를 업데이트 받고 로컬에서 예측한 상태를 서버에서 받은 상태와 동기화 합니다. 다른 엔티티의 과거 상태를 보간합니다. 플레이어의 관점에서 이것은 2가지 중요한 결과를 가져..

[Jetbrains IDE] 자주 쓰는 단축키(Shortcuts) 모음 (mac)

Mac 유저를 위한 InteliJ, Android Studio, PyCharm등의 Jetbrains의 IDE의 단축키 모음이다. 모두 유용하지만, 특히 숙지하면 좋은 단축키 기능에 * 체크를 해두었다. 기능 단축키 *Editor로 포커스 이동 ESC *자동완성 (Auto Complete) Command + Enter 메서드 오버라이드 (Override/Implement Members) Ctrl + O 인터페이스 구현 (Implement Members) Ctrl + I 커서가 가리키는 부분 Refactor Ctrl + T 커서가 가리키는 부분을 상수로 빼기 Command + Option + C *이름 일괄 변경(클래스, 변수, 기타 등등) Shift + F6 변수 생성 Command + Option + V..

나/이슈 2023.09.29

멀티플레이 게임서버 구현 3편: 엔티티 인터폴레이션

들어가며 이 글은 https://www.gabrielgambetta.com/entity-interpolation.html의 글을 공부하면서 옮긴 것으로, 번역과 의역이 섞여있습니다. 이번에는 동일한 서버에서 다른 플레이어가 컨트롤하는 캐릭터에 대해서 탐구해보겠습니다. 서버 타임 스텝(Server time step) 이전 글에서 서버의 동작은 비교적 간단했습니다. 클라이언트가 주는 입력을 받아서 게임 상태를 업데이트하고 다시 돌려주면 되었죠. 하지만 여러 클라이언트가 연결된 경우, 메인 서버 루프는 다소 달라집니다. 이 시나리오에서는 여러 클라이언트가 동시에, 그리고 빠른 속도로 연이어 입력을 보낼 수 있습니다. 모든 클라이언트에서 입력이 수신될 때마다 게임 월드를 업데이트하고 게임 상태를 브로드캐스트 하..