소소한 일상과 잡다한 정보
반응형

카테고리 262

제주 현지 백반집 "착한제주고등어" 방문 후기

제주도 여행을 하면서 가성비 좋은 백반집을 찾고 있었는데, 착한제주고등어라는 가게를 알게 되었어요.이곳은 제주여객터미널 근처에 위치해 있어서 배를 타기 전후로 들르기 좋은 곳이에요.특히 할머니, 할아버지 두 분이 운영하시는 동네 백반집 느낌이라 더욱 기대가 되었어요.여행 멤버: 나, 배우자, 똘이 🐶주문 메뉴: 배우자 - 고등어 구이, 나 - 갈치조림 ⏰ 방문 전 필수 체크! 브레이크 타임 있음이곳은 브레이크 타임이 있어서 방문 전에 꼭 체크하고 가야 해요!브레이크 타임은 14시 30분 ~ 16시 30분으로 총 4시간이에요! 브레이크 타임이 생각보다 길어서 저희는 일찍 도착해서 똘이랑 동네 한바퀴를 구경 했어요!🍚 현지인들이 찾는 제주 가정식 백반집식당 내부는 소박하고 정겨운 분위기였어요.가게 근천 ..

제주도 스냅사진 촬영 후기 – 강아지와 함께한 만삭 촬영

제주도의 감성적인 풍경 속에서 특별한 순간을 남기고 싶어서 제나스냅과 함께 스냅사진을 촬영했습니다.작년에는 3시간 동안 촬영을 진행했었는데, 이번에는 좀 더 간결하게 1시간 촬영을 선택했어요.특히 이번에는 마을 사진 컨셉으로 자연스럽고 따뜻한 분위기를 담았고, 블랙 의상 컨셉으로 클래식한 느낌을 살려봤습니다.🐶 특별했던 순간 – 강아지와 함께한 만삭 촬영이번 촬영은 더욱 뜻깊었어요. 반려견과 함께하는 만삭 촬영이라니! 예정일이 얼마 남지 않은 광복이랑 같이 촬영해서 더 행복하기도 했구요!! 광복이가 건강하게 태어나길 바라고 있어요.그리고 우리 가족에게 강아지는 소중한 존재이기에, 함께하는 순간을 꼭 기록하고 싶었어요.강아지와 자연스럽게 교감하는 모습을 담아내니 더욱 감성적인 사진이 완성되더라고요.제주도..

Dart_7일차 : 파일 입출력 & JSON 데이터 처리

이번에는 파일 입출력 (File I/O)과 JSON 데이터 처리를 확인해보자. 이제 파일을 읽고 쓰는 법, 그리고 JSON 데이터를 다루는 법을 익혀서 실제 애플리케이션 개발에 활용할 수 있도록 하자. JSON 처리는 웹 API 활용에 중요한 부분이니 내용을 정확히 알고 가는 것이 좋을 것 같다.   1. 파일 입출력 (File I/O)  Dart에서는 dart:io 라이브러리를 사용해서 파일을 읽고 쓸 수 있다. ✔️ 파일에 문자열 쓰기 (writeAsString)import 'dart:io';void main() async { File file = File('test.txt'); // 파일 객체 생성 await file.writeAsString('안녕하세요, Dart 파일 입출력!'); // 파일..

Dart_6일차 : 고급 Stream 활용 (listen(), StreamController, Broadcast Stream)

이번에는 Stream을 더 깊이 있게 활용하는 방법을 확인해보자. 특히 listen(), StreamController, Broadcast Stream을 사용할 수 있게 되면 실시간 데이터 처리에 더 강력한 기능을 사용할 수 있다.1. Stream의 기본 동작 복습 (await for) ✔️ await for를 사용한 기본 StreamStream countStream(int maxCount) async* { for (int i = 1; i yield를 사용해 값을 하나씩 방출await for을 사용해 Stream을 반복문처럼 활용 2.  listen()을 사용한 Stream 구독 await for 없이 Stream을 구독하고 데이터가 올 때마다 실행하는 방법이 listen()이다. ✔️ listen()..

제주도 남원수제돈까스 방문 후기

제주도 서귀포시 남원읍에 위치한 '남원수제돈까스'는 현지 주민들과 관광객들 사이에서 사랑받는 돈까스 맛집입니다. 바삭하고 두툼한 수제 돈까스를 맛볼 수 있는 곳으로, 깔끔한 인테리어와 정갈한 음식으로 유명합니다. 이번 방문에서의솔직한 후기를 공유해볼게요! 제가 방문한 날에 눈이 펑펑 왔다는...  ✔ 남원수제돈까스 기본 정보주소: 제주특별자치도 서귀포시 남원읍전화번호: 0507-1342-7005영업시간: 화요일~일요일 11:00~20:00 (브레이크 타임: 16:00~17:00)휴무일: 매주 월요일주차: 매장 뒤편 공용주차장 (평일 유료, 주말 무료)가게 앞에 주차 특정 시간에는 유예 시간도 있고 하긴 하는데 편하게 그냥 뒤쪽 골목들이나 공영주차장 이용하는 것을 추천드립니다!✔ 매장 분위기남원수제돈까스의..

제주도 남춘식당 방문 후기

제주도에서 오랜 전통을 자랑하는 '남춘식당'을 다녀왔습니다. 깔끔한 인테리어와 정갈한 음식으로 유명한 이곳은 현지인들과 관광객들에게 사랑받는 곳이죠. 이번 방문에서 느낀 분위기와 맛에 대한 솔직한 후기를 공유해볼게요! ✔  남춘식당 기본 정보주소: 제주특별자치도 제주시 청귤로 12전화번호: 064-702-2588영업시간: 오전 11시 ~ 오후 4시 30분 (일요일 휴무)김밥 포장 가능 (오후 6시 30분까지)김밥만 포장할 경우에는 11시에 캐치테이블로 진행이 아니라, 그 전에 미리 전화해서 찾아갈 수 있는거 같음.주차는 주변에 라인 그려져 있는 곳 또는 가게 근처의 골목길에 찾아서 주차를 진행해야 합니다!✔  매장 분위기남춘식당의 내부는 매우 깔끔하고 모던한 느낌이었어요. 화이트 톤의 인테리어에 깔끔한 ..

Dart_5일차 : 비동기 프로그래밍 (Future, async/await, Stream)

Dart의 비동기 프로그래밍에 대해 진행해볼 예정이다. Future, async/await, Stream을 활용하면 네트워크 요청, 파일 읽기, 데이터베이스 처리 같은 시간이 오래 걸리는 작업을 효율적으로 처리할 수 있다.1. Future ( 미래 값 ) Future는 비동기 작업의 결과를 담는 객체. 예를 들어, 데이터를 다운로드하는 작업이 끝나면 결과를 반환한다. Future는 비동기적으로 Type 값을 반환 / Future, Future 등 다양한 타입도 가능 await를 사용하면 Future의 결과를 기다릴 수 있음 ✔️ 기본 Future 예제Future fetchData() { return Future.delayed(Duration(seconds: 2), () => "📦 데이터 로드 완료!"..

Dart_4일차 : 클래스(Class)와 객체(Object) 기초

1. 클래스 ( Class ) 클래스는 객체(Object)를 만들기 위한 설계도다. 객체는 클래스 인스턴스(Instance)로, 실제로 생성된 데이터 덩어리라고 보면 된다. ✔️ 기본 클래스 만들기 Car 클래스를 새성하고, brand, speed 속성(변수)를 추가 accelerate() 메서드로 속도 증가 , 객체 생성 후 메서드 호출class Car { //클래스 생성 String brand = "BMW"; int speed = 0; void accelerate() { //메서드 생성 speed += 10; print("$brand의 속도: $speed km/h"); }}void main() { Car myCar = Car(); // 객체 생성 myCar.accelerate()..

Dart_3일차 : 컬렉션(List, Set, Map), 예외처리

1. 리스트 ( List )  Dart에서 List는 배열과 비슷한 개념으로 순서가 있는 데이터 모음이다. ✔️ 리스트 생성 및 사용 리스트는 add()로 요소를 추가하고, remove()로 삭제할 수 있음.void main() { List fruits = ["사과", "바나나", "포도"]; print(fruits); // 전체 리스트 출력 print(fruits[0]); // 첫 번째 요소 출력 (사과) fruits.add("오렌지"); // 요소 추가 print(fruits); // ["사과", "바나나", "포도", "오렌지"] fruits.remove("바나나"); // 특정 요소 삭제 print(fruits); // ["사과", "포도", "오렌지"] print(fruits.le..

Dart_2일차 : 제어문과 함수 심화 학습

1. 조건문 ( if-else, switch ) 심화 ✔️ if-else 문 심화 if-else를 활용하여 다양한 조건에 따른 결과 출력void main() { int score = 80; if (score >= 90) { print("A 학점"); } else if (score >= 80) { print("B 학점"); } else if (score >= 70) { print("C 학점"); } else { print("F 학점"); }} ✔️ switch 문 심화 switch문은 여러 개의 if-else를 간결하게 표현할 때 유용하다.void main() { String grade = "C"; switch (grade) { case "A": print..

Dart_1일차 : 기본 문법

1. Dart 개발환경 설정Dart 코드를 실행하는 방법은 여러 가지가 있다. - Dart 설치: 공식 사이트(https://dart.dev/get-dart)에서 다운로드 가능- 실행 방법:   1. VS Code + Dart 플러그인 사용  2. DartPad(웹에서 실행 / dartpad.dev)   3. 터미널에서 실행 (dart run 파일명.dart) 우선적으로 DartPad를 이용해서 공부를 하다가 콘솔로부터 값을 입력 받아야 하는 부분은 DartPad에서 Support 해주지 않기 때문에 마무리 예제 부분에서는 Dart를 설치하였다.2. Dart 기본 문법 ✔️ 변수 및 데이터 타입 Dart는 정적 타입의 언어이며, 변수 타입을 명시적으로 지정할 수 있다.void main() { int n..

Dart를 공부하게 된 이유 + Dart 특징

0. 풀스택 도전 현재 웹 개발자이며, 회사 내부에서 전산업을 담당하는 사람으로써.. 풀스택을 한번 도전해봤으면 좋겠다는 생각이 들었다. 1. Dart 언어란? Dart는 Google이 개발한 오픈소스 프로그래밍 언어로, 주로 Flutter 프레임워크에서 사용된다. 웹, 모바일, 데스크톱 애플리케이션 개발이 가능하며, 빠른 실행 속도와 비동기 프로그래밍에 최적화되어 있다. 2. 왜 Dart를 선택했는가? ✔️ 뛰어난 성능 Dart는 AOT(미리 컴파일) 방식으로 동작하여 네이티브 코드로 변환된다. Flutter는 자체 렌더링 엔진(Skia)을 사용하여 플랫폼과 관계없이 일관된 UI와 빠른 렌더링을 제공한다. React Native는 JavaScript와 네이티브 간 브릿지를 사용하기 때문에 성능이 Flu..

제주도 여행 스냅사진!!( 댕스냅 / 개족사진 / 재나스냅 )

7박 8일의... 꿈같은 제주도 여행을 갔다와서 출근하니까 너무 힘드네요. 오늘은 우리 댕댕이와 같이 찍은 스냅사진을 좀 올려보려고 간만에 블로그를 작성하게 되었습니다.ㅋㅋㅋ 우리 귀여운 댕댕이랑 와이프랑 같이 찍은 결혼 5주년 가족사진입니다. ㅋㅋ  잘생긴 우리 댕댕이... 똘이 ㅋㅋ 김개똘이에요 ㅋㅋㅋ 우리 댕댕이를 너무 잘찍어주셔서 감사합니다 ㅋㅋ   항몽유적지에서 찍은 똘이가 저희를 데리고 가고 있어요 ㅋㅋ 제주도 날씨가 오락가락 하는데 생각보다 날씨가 좋아서 사진도 잘나온것 같은 느낌이에요. 그리고 무엇보다 작가님이 계속 직접 포즈도 취하시고 웃으면서 해주시고 댕댕이가 작가님을 보게 하려고 매우 즐겁게 사진을 촬영했습니다. ㅋㅋ  저희 댕댕이는 동백나무 옆에서 휴식을 취하고 있고 저희 부부 둘이..

[DH / G80 ] 액티브 후드 액츄에이터 교체( 블루핸즈 후기 )

저번주 금요일... 즉 8월 4일이죠... 8월 4일에 낚시를 하려고 놀러 가는 도중에 갑자기 본넷이 들렸습니다.. 알고 보니 DH와 G80 모델의 고질병?이라고 나름 카페에 자주 올라와있는 센서 문제더군요.. 센서가 전국 품절이라고 그래서 무시하고 타려고 했는데 고속도로에서 길이 막힐때 터져서 깜짝 놀랐습니다.. 우선 경고등 내용부터 확인하시죠. 저는 우선 이 경고등이 떴을때 차량 앞부분의 레일센서 문제라고 생각했습니다.. 온도 표기가 -- 표기가 아닌걸로 봤을 때 연료펌프쪽 라인 문제는 아니라고 생각했고 단순 센서 오작동이니 예약 주문을 해서 구매를 해서 교체를 하면 되겠구나.. 생각을 했죠 하지만 고속도로에서 이렇게 터져버렸습니다.. 근데 웃긴게 운전석 측만 터졌지 조수석 쪽은 터지지 않았습니다....

차량/차량 DIY 2023.08.10

[ Swift ] ViewController Life Cycle

이번에는 ViewController Life Cycle에 대해서 알아보려고 한다. 보통 App을 만들때에 단일 스크린 위에서 여러개의 ViewController들로 화면 전환이 가능한 App을 만든다. App이 복잡해질 수록 Controller들을 잘 관리해주어야한다. 또한 알맞은 타이밍에 내가 원하는 코드를 작성해주는 것이 중요하다. 이를 위해서 ViewController Life Cycle을 이해해야한다. UIViewController 객체에는 View 객체를 관리하는 메서드들이 정의되어 있다. 이 메서드들은 각자 메서드들이 호출되어야하는 타이밍일때에 IOS의 시스템에 의해 자동으로 호출된다. UIViewController의 하위 클래스를 생성할 때에 Life Cycle 상황에 맞게 추가하여 사용할 ..

[ Synology NAS ] HDD 추가 및 RAID 구성

이번에는 필자가 사용하고 있는 NAS에 RAID 구성을 진행해보려고 한다. 우선 현재 사용중인 NAS에 2TB 짜리 HDD를 추가로 2개 더 정착해주었다. 현재 필자는 2번 슬롯과 3번 슬롯에 2TB짜리를 추가하였다. 현재 아무것도 진행하지 않은 부분으로 인하여 초기화를 아직 진행하지 않았다. 저장소 관리자에서 확인했을 때에도 동일하게 초기화가 되지 않은 것을 확인할 수 있다. 그럼 이제 RAID 구성을 진행해보도록 하자. RAID 구성을 위해 저장소 관리자에서 볼륨을 생성해준다. 그리고 볼륨구성에 필요한 스토리지 풀을 생성하기 위해서 기존 스토리지 풀이 아니라 새로운 스토리지 풀을 만들어 준다. 스토리지 풀을 만들면서 필자는 새로운 2개의 HDD를 장착하였기 때문에 RAID1로 구성을 하였다. 추가적으..

[ Mac ] 애플워치 맥북과 연동하기

이번에는 필자가 사용하는 애플워치를 맥북과 연동해서 애플워치로 잠금 해제를 하고 어플이나 프로그램을 설치할 때에 애플워치로 인증을 할 수 있는 방법에 대해서 진행해보려고 한다. 연동에 앞서서 애플 워치, 맥북이 같은 애플 아이디로 로그인 되어있어야 한다. 즉, icloud에 동일한 계정으로 로그인이 되어있어야 한다는 뜻이다. 그럼 이제 설정을 진행해보도록 하자. 시스템 설정에서 Touch ID 및 암호에 들어가면 Apple Watch 항목이 표기가 된다. 필자와 만약에 화면이 다르다면 OS 업그레이드 또는 칩셋이 다른 것으로 파악하면 되고, 다른 사용자들의 경우에는 개인정보 및 보안 항목의 탭에 있는 경우도 있다. 참고하여 자신의 설정 화면에 맞는 곳으로 들어가서 진행하면 된다. 해당 항목을 활성화 해주..

[ FortiGate ] Local user Password Policy 적용

이번에는 FortiGate 관리자를 위해 Local user Password Policy 정책 적용에 대해서 알아보도록 하자. 저번에 ForiClient VPN을 설치해보면서 사용자 등록까지는 진행을 완료 했을텐데 해당 사용자들의 비밀번호 변경 주기 설정과 더불어 비밀번호 만료일 경고 문구를 작성해보려고 한다. SSL VPN with local user password policy | Cookbook docs.fortinet.com Fortinet의 문서이다. 영어가 되는 사람들은 해당 문서를 보면 보다 더 많은 내용을 알 수 있을 것이다. 필자는 펌웨어 버전에 맞는 가이드 문서를 PDF로 가지고 있는데 해당 가이드 문서 또한 여기서 다운로드 받을 수 있다. 그럼 정책을 적용하도록 해보자. 이전에 Two..

[ Synology NAS ] NAS 백업 복구

이전 글에서 Synology Nas 초기 세팅에 대해서 진행을 하였다. 이번에는 랜섬웨어로 인하여 아예 NAS가 먹통일 때에 백업해둔 데이터를 가지고 복구를 하는 내용을 작성해보려고 한다. 우선적으로 Synoolgy Nas 백업 복구에 대해서는 Synology 지식센터에서 보다 자세한 내용을 확인할 수 있다는 점을 참고하면 좋을듯 싶다. Synology NAS를 어떻게 백업할 수 있습니까? - Synology 지식 센터 kb.synology.com 위의 링크로 접속을 하면 Nas의 백업 및 복구에 대한 보다 자세한 내용이 정의되어 있는 것을 알 수 있다. 우선적으로 간단히 설명하면 NAS를 사용하는 사람들은 스냅샷에 대해서 많이 알고 있을 텐데, 이 스냅샷은 외부 저장소로 백업을 할 수가 없다. 즉, 다..

[ Synology NAS ] 920+ 16GB RAM 추가 하기

기존에 필자가 사용하고 있는 NAS 920+에 RAM을 추가해보려고 한다. 참고로 램은 삼성 노트북용 램을 구매를 했다. 16GB 확장을 위해서는 인식을 잘 안하는 경우가 있다고들 하더라.. 그래서 사람들의 후기를 보고 동일한 제품으로 구매를 했다. 제품명은 M471A2K43CB1-CTD 이다. DDR4이다. 참고로 NAS의 램 확장을 위해서 삼성 정품을 구매하도록 하자. 삼성 정품인 RAM 16GB 이다. 그럼 우선 장착에 앞서 RAM을 장착하기 전의 NAS의 RAM을 확인해보도록 하자. 현재 RAM 장착하기 전의 메모리 용량이다. 메모리 용량은 시스템 -> 정보센터 -> 일반에서 확인할 수 있다. 그럼 이제 RAM을 장찰해보도록 하자. 참고로 RAM 장착을 위해서 기존에 가동중인 NAS는 종료를 한 ..

반응형