아크몬드

블로고스피어에서 아크몬드(Archmond) 라는 닉네임으로 활동중입니다. 마이크로소프트의 새로운 기술에 열광합니다.

스팀덱(Steam Deck) 예약구매했습니다

화제의 스팀덱(Steam Deck). 배송 개시가 12월 17일로 나와있다. 집필도 끝났겠다, 일 년 동안 고생한 스스로에게 주는 선물로 구매. 59,800엔짜리 기본형을 선택. 14,800엔짜리 독을 구매했다. 처음엔 예약으로 1,000엔 * 2 = 2000엔의 예약금을 넣었다. 세금 포함 72,600엔. 구매 예정 악세서리들. 실리콘 커버 microSD SDXC U3 Class 10 A2 512GB * 2EA 케링케이스 반사 방지 필름 스탠드?

더 읽기 »

Flutter: 이전 화면에 데이터 반환하기(Return data from a screen)

Navigator.push로 보낸 정보를 final result에 저장하여 해당 result를 snackbar에 표시하는 예제. /// 선택된 정보를 홈 화면의 snackbar에 보여줍니다. /// 선택 창을 띄우고 결과를 기다리고 있습니다. 이제 결과 값을 갖고 무언가 할 차례입니다. /// 이 예제에서는 결과 값을 보여줄 수 있도록 Snackbar를 띄우겠습니다. /// 이 작업을 하기 위해 SelectionButton의 _navigateAndDisplaySelection 메서드를 수정할 것입니다. // SelectionScreen을 띄우고 navigator.pop으로부터 결과를 기다리는 메서드 void …

더 읽기 »

Flutter: 새로운 화면으로 데이터 보내기(Send data to a new screen)

새 화면으로 이동하며 데이터를 넘겨줘야 할 때. 플러터 쿡북에서 단서를 찾았다. 기억하세요: 화면은 단지 위젯입니다.https://flutter-ko.dev/docs/cookbook/navigation/passing-data 위젯에 데이터를 넘겨주기 위해 필요한 것은 파라미터! Navigator.push( context, MaterialPageRoute( builder: (context) => DetailScreen(todo: todos[index]), ), ); Reference: https://flutter-ko.dev/docs/cookbook/navigation/passing-data import 'package:flutter/material.dart'; /// Todo를 표현하기 위한 간단한 정보가 필요합니다. /// 이 예제에서는 두 가지의 데이터를 갖고 있는 클래스를 정의할 것입니다: 제목과 상세 설명 class Todo { …

더 읽기 »

Flutter: 인터넷에서 데이터 가져오기(fetch data)

플러터 소스코드를 작성하던 중, HTTP Status 200 OK 이외의 상황에서, 에러 메시지를 어떻게 표시하는지 궁금해졌다. 이에 대한 좋은 예제가 flutter-ko.dev에 있었다. import 'dart:async'; import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; Future<Post> fetchPost() async { /// http.get() 메서드를 사용하여 JSONPlaceholder 으로부터 샘플 Post를 가져올 것입니다 /// http.get() 메서드는 Response를 포함하고 있는 Future를 반환합니다. /// Future는 비동기 연산에 사용되는 Dart의 핵심 …

더 읽기 »

Flutter: Checkbox, Switch, Radio

Checkbox와 Switch 체크박스와 스위치는 사용법이 동일. var isChecked = false; Checkbox(value: isChecked, onChanged: (value) { setState(() { isChecked = value!; }); }), Switch(value: isChecked, onChanged: (value) { setState(() { isChecked = value!; }); }), RadioListTile로 라디오버튼과 텍스트를 함께 선택하도록 하기 enum Answer { yes, no } class _MyHomePageState extends State<MyHomePage> { Map<int, Answer?> answerVal = {}; @override Widget build(BuildContext context) …

더 읽기 »

리눅스 디렉터리 구조 이해

각 디렉터리의 역할 트리 구조와 각 디렉터리의 역할 FHS(Filesysgem Hierachy Standard)는 디렉터리 구조의 표준을 정한 사양입니다. 많은 리눅스 배포판에서 FHS를 기반으로 한 디렉터리, 파일 구조를 채용하고 있습니다. FHS는 디렉터리명 외에도 각 디렉터리 역할, 저장하는 파일 종류, 명령의 배치 등에도 나타납니다. FHS를 이해하면, 리눅스를 사용할 때 필요한 파일 등이 어디에 있는지, 어디에 배치해야 하는 것인지 파악할 수 있습니다. 또한, FHS는 파일이 …

더 읽기 »

리눅스 기본 사용법: 셸(Shell)

셸(Shell)이란? 리눅스에서 셸이란 리눅스와 사용자를 연결해주며, 터미널에 입력한 명령을 해석하고 관리해주는 역할을 합니다. 셸(shell)은 운영 체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다. 셸(껍데기의 영어 단어)은 사용자와 운영 체제의 내부(커널) 사이의 인터페이스를 감싸는 층이기 때문에 그러한 이름이 붙었다.https://ko.wikipedia.org/wiki/%EC%85%B8 리눅스의 표준 셸은 bash이며, 원한다면 다른 셸을 사용하는 것도 가능합니다. 배시(Bash, Bourne-again shell, 본 어게인 셸)은 본 셸을 대체하는 …

더 읽기 »

SSH 원격 접속

원격 접속 원격 접속이란 한 컴퓨터(클라이언트 컴퓨터)에서 다른 위치의 원격 컴퓨터(호스트 컴퓨터)에 연결하는 기술입니다. 네트워크로 연결된 컴퓨터에 원격으로 접속하는 방법은 여러 가지가 있습니다. 그 중에서도 대표적인 2가지를 살펴봅니다. telnet ssh telnet(텔넷) telnet 명령은 호스트 컴퓨터(서버)의 telnet 서비스가 동작 중일 때 사용 가능합니다. 접속하기 위해서는 원격 호스트의 로그인 정보(사용자명과 비밀 번호)가 필요합니다. 텔넷(TELNET)은 인터넷이나 로컬 영역 네트워크 연결에 쓰이는 네트워크 프로토콜이다. …

더 읽기 »

Nike AirMax 2021을 선물받았다

곧 생일이라 아내에게 나이키 에어맥스 2021을 선물받았다. 자취를 시작하고 나서 매년 새 에어맥스를 사곤 했는데, 매번 그 편안함에 놀라게 된다. 한 달 정도 묵혀뒀다가, 생일 이후에 신을 예정이다.

더 읽기 »

번역 후기: 가장 쉬운 독학 알고리즘 첫걸음 파이썬편

도서 링크 원서: Pythonではじめるアルゴリズム入門 伝統的なアルゴリズムで学ぶ定石と計算量번역서: 가장 쉬운 독학 알고리즘 첫걸음 파이썬편 번역 시점의 이야기 작년 말에 번역한 가장 쉬운 독학 알고리즘 첫걸음 파이썬편이 드디어 출간되었습니다. 2021년 8월이면 적극적으로 이직할 회사들과 면담/면접을 보느라 정신없었을 때이기도 합니다. 분량이 많지 않았기에 주말마다 시간을 내어 작업했던 기억이 납니다. 다행히(?) 재택근무가 이어졌기 때문에 평일 오후에는 면접을 볼 수 있었습니다. 외국에서 회사를 옮기는 일은 힘든 일이었는데, …

더 읽기 »