김포 석호네 솥뚜껑 닭볶음탕

김포-석호네솥뚜껑닭볶음탕-썸네일

아침 6시부터 일어나 놀다가 결국 못버티고 또 중간에 저녁잠을 자버린 토요일밤. 😅 뒤늦게 밤 9시에 저녁잠이 깨서 저녁이 난감해져 버렸다. 술집을 가서 안주로 먹을까 생각해 집을 나서 거리를 걷다가 아직 간판에 불이 들어와 있는 ‘석호네 솥뚜껑 닭볶음탕’이 보였다. 닭볶음탕이 엄청 맛있는 찐 맛집인데 평소 퇴근 길에 저녁식사로 가던 집이라 밤 늦게까지 하는 술집 역할까지 하리라고 … 더 읽기

김포 맛집 ‘가천린포크’, 궁궐에서 즐기는 한우의 향연

김포-가천린포크-썸네일

최근에 소고기를 배 터지게 먹었던 곳이 있어 기록해 본다. 김포 시청 근처에 있는 ‘가천린포크’라는 한우, 한돈 도매센터 겸 정육식당이다. 김포 가천린포크와 석운루 외관은 커다란 한옥 궁궐 같은 느낌을 주는데, 주차장도 넉넉해서 마음에 쏙 들었다. 푸른 나무들로 둘러싸인 가천린포크는 들어가는 길목에도 아기자기한 정원이 꾸며져 있어 심심하지 않았다. 안으로 들어서자 예상보다 훨씬 큰 규모에 놀랐다. 진열대에는 온갖 … 더 읽기

An Authentic Taste of Korea: Finding the Perfect Makgeolli Spot in Jongno

종로-북촌무궁화-로고

Looking for a truly authentic Korean experience? Look no further than Bukchon Mugunghwa, a hidden gem in Seoul’s historic Jongno district. This cozy pub offers a fantastic selection of makgeolli (Korean rice wine) and delicious traditional dishes, making it the perfect spot for anyone wanting to dive into Korea’s unique drinking culture. I stumbled upon … 더 읽기

Flutter APP 만들기 : 일정관리 Step 7th

logo_일정관리_Step_7

이 전 글(Step 6th)에서 일정을 추가할 수 있는 영역인 ScheduleBottomSheet를 생성했습니다. 이번 스텝에서는 일정 추가를 위해 만들어 놓은 틀인 ScheduleBottomSheet에 입력 컴포넌트 위젯들을 추가해 보도록 하겠습니다. 일정 추가 입력하기 SceduleBottomSheet는 사용자가 새로 추가할 일정을 입력할 수 있는 위젯입니다. 시작 시간, 종료 시간, 일정 내용을 입력할 텍스트 필드 3개와 저장 버튼 하나로 구성하면 되겠습니다. 먼저 커스텀 … 더 읽기

Flutter APP 만들기 : 일정관리 Step 6th

logo_일정관리_Step_6

이 전 글(Step 5th)에서 일정을 보여주는 카드 디자인의 위젯을 작성했습니다. 이번 스텝에서는 달력과 일정 카드 위젯 사이에 선택된 날짜를 보여주는 배너 형태의 위젯을 하나 추가해 보도록 하겠습니다. 그리고 FloatingActionButton을 추가하고 터치시 일정을 추가하는 ScheduleBottomSheet가 나타나도록 구현해 보겠습니다. 일정을 추가할 ScheduleBottomSheet와 그것을 호출하는 FloatingActionButton 추가 ScheduleBottomSheet 내부의 입력 위젯들은 다음 글에서 작성하도록 하고 이번 글에서는 우선 … 더 읽기

Flutter APP 만들기 : 일정관리 Step 5th

logo_일정관리_Step_5

이 전 글(Step 4th)에서 달력에 날짜 선택시 선택된 날짜에 대한 표시와 콜백함수의 틀을 작성했습니다. 이제 드디어 선택된 날짜의 일정을 보여주는 카드 디자인의 위젯을 작성해 보려고 합니다. 일정을 보여주는 카드 위젯 카드는 좌측에 시간을 보여주는 영역과 우측에 내용을 보여줄 영역으로 구성하겠습니다. 먼저 좌측의 시간을 표현할 영역에 들어갈 시간 위젯부터 시작하겠습니다. lib/component/schedule_card.dart lib/screen/home_screen.dart 실행화면 참고

Flutter APP 만들기 : 일정관리 Step 4th

logo_일정관리_Step_4

이 전 글(Step 3rd)에서 달력의 기본 디자인을 커스터마이징 했습니다. 이제부터는 달력에 날짜 선택시 선택된 날짜에 대한 표시와 콜백함수의 틀을 작성해 보도록 하겠습니다. TableCalendar 날짜 선택 TableCalendar 위젯은 날짜가 선택될 때마다 실행되는 콜백 함수를 등록하고 추가적으로 어떤 날짜가 현재 선택된 상태인지 달력에 표시해주어야 합니다. HomeScreen에서 모든 상태를 관리하기 위해 MainCalendar에 코드를 작성해 보겠습니다. lib/component/main_calendar.dart OnDaySelected 타입은 … 더 읽기

Flutter APP 만들기 : 일정관리 Step 3rd

logo_일정관리_Step_3

이 전(Step 2nd) 글에서 기본 달력을 띄우는데 성공했으니 이번에는 달력을 커스터마이징 해보겠습니다. TableCalendar 커스터마이징 TableCalendar 위젯의 스타일은 크게 두 가지로 나눌 수 있습니다. 화살표와 년도 및 월이 보이는 최상단은 headerStyle 매개변수를 통해 지정할 수 있습니다. 날짜들이 배열돼 있는 아랫부분은 calendarStyle 매개변수를 사용해 지정할 수 있습니다. lib/component/main_calendar.dart 헤더 스타일 설정 titleCentered 매개변수에 true를 입력하면 연, 월을 … 더 읽기

FileSystemException: Failed to decode data using encoding ‘utf-8’

logo_filesystemexception_macos

FileSystemException 에러는 파일 인코딩 문제 때문에 발생합니다. 특히 에러 메시지에 나온 ._로 시작하는 파일은 macOS에서 자동으로 생성하는 메타데이터 파일인데, 이 파일이 텍스트 파일이 아니기 때문에 빌드 시스템이 UTF-8로 읽으려다 실패하는 경우입니다. 이 문제는 주로 외장 하드나 특정 파일 시스템을 사용할 때 자주 발생합니다. 원인 분석 🧐 에러 메시지를 자세히 보면, 문제가 되는 파일 경로가 /…/._Pods-Runner.release.xcconfig인 것을 알 수 있습니다. 해결 … 더 읽기

Flutter APP 만들기 : 일정관리 Step 2nd

logo_일정관리_Step_2

이 전 글에 이어서 UI 개발을 진행해 보도록 하겠습니다. 우선 이번 스텝에서는 기본 달력을 띄워보는 것까지 기록해 보겠습니다. 주색상 선언 앱에서 사용할 주색상들을 선언할 파일을 만듭니다. 파일은 main.dart가 있는 lib 폴더를 기준으로 “lib/const/colors.dart”이라는 경로와 이름으로 만들겠습니다. 주색상은 초록색, 옅은 회색, 어두운 회색 그리고 텍스트 필드 배경색을 선언해 주겠습니다. lib/const/colors.dart 달력 구현 HomeScreen 화면 윗부분의 달력을 … 더 읽기