플러터 소스코드를 작성하던 중, 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의 핵심 …
더 읽기 »JAVA에 대한 검색 결과
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) …
더 읽기 »번역 후기: 가장 쉬운 독학 알고리즘 첫걸음 파이썬편
도서 링크 원서: Pythonではじめるアルゴリズム入門 伝統的なアルゴリズムで学ぶ定石と計算量번역서: 가장 쉬운 독학 알고리즘 첫걸음 파이썬편 번역 시점의 이야기 작년 말에 번역한 가장 쉬운 독학 알고리즘 첫걸음 파이썬편이 드디어 출간되었습니다. 2021년 8월이면 적극적으로 이직할 회사들과 면담/면접을 보느라 정신없었을 때이기도 합니다. 분량이 많지 않았기에 주말마다 시간을 내어 작업했던 기억이 납니다. 다행히(?) 재택근무가 이어졌기 때문에 평일 오후에는 면접을 볼 수 있었습니다. 외국에서 회사를 옮기는 일은 힘든 일이었는데, …
더 읽기 »Dart: 기초 배우기
Flutter In Action을 읽으며 Dart의 기초부터 실습하는 중이다. /// 화살표 함수 사용하기 void main() { // 기본 함수 String makeGreeting(String name) { return '안녕, $name'; } print(makeGreeting('Park')); // 고차 함수: => 는 {return 표현식}과 같다. 화살표 함수에서는 return 키워드 불필요. String makeGreetingArrow(String name) => '안녕, $name'; print(makeGreetingArrow('Park')); } 오래된 Java 문법에 익숙해져 있던 터라, Dart가 많이 낯설다. /// 이름 지정 …
더 읽기 »Flutter: Hello World
얼마만일까. 도서의 코드를 하나부터 열까지 직접 입력하며 실행해본 것이. 특히나 안드로이드 앱 프로그래밍은 2017년 이래인 듯 하다. 업무를 위해 Flutter 공부를 시작하고 있어서, ‘요즘 앱 프로그래밍’을 하나씩 터득하는 중이다. 한국 도서를 읽으며 예제를 따라하는 중… import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); // This widget is the root …
더 읽기 »번역후기: 가장 쉬운 독학 알고리즘 첫걸음 C&자바편
도서 링크 원서: 新・標準プログラマーズライブラリ アルゴリズム はじめの一歩 完全攻略번역서: 가장 쉬운 독학 알고리즘 첫걸음 C&자바편 일본에 온 지 벌써 5년째입니다. 처음엔 생활 방식도, 문화도 달라서 꽤나 고생했습니다. 한국에서 IT 편집자와 서버 엔지니어로 근무했었는데, 일본에서는 시스템 엔지니어로 꽤 오랜 시간 일하면서 실무에 익숙해졌습니다. 코로나 시국이라 원격 근무에 익숙해져 매너리즘에 빠질 즈음, 이래선 안되겠다고 느껴 이직을 준비했습니다. 내년부터 새로운 도전을 시작합니다! 대학 시절에 열심히 읽었던 자료 …
더 읽기 »Node.js: 콘솔(cmd)에서 실행해보기
Node.js 자바스크립트 호스팅 서버 실습 https://opentutorials.org/course/3332/21029 위 사이트를 참고하며 공부함 자바스크립트 파일을 생성해서
더 읽기 »Node.js: 쿼리 스트링(Query String) 추출
https://opentutorials.org/course/3332/21046 생활코딩을 보며 진행 QueryString(?id=HTML)를 인식하기 request.url로 받은 정보를 그대로 출력하니 웹 브라우저에서 입력한 주소에서 쿼리 문자열을 추출하는데 성공 https://stackoverflow.com/questions/8590042/parsing-query-string-in-node-js 위 웹사이트를 참고하여 nodejs의 url 모듈을 사용 url.parse().query를 통해 id: ‘HTML’을 얻음
더 읽기 »First Spring Boot Application: Hello World
Spring Boot 프로젝트를 공부하기 시작. 골든위크라 시간이 많으니 여유롭게 하면 될 듯. 오랫만에 이클립스, IntelliJ를 다운로드/설치. 톰캣 설정방법도 잊어서 겨우겨우. New->Maven Project 기본 설정대로. Next maven-archetype-quickstart 선택. Next Groud Id, Artifact Id, Package를 적절히 입력 pom.xml을 열어서 아래와 같이 수정 packaging 아래에 추가. 그리고 dependencies아래에 코드 추가. App.java에는 @SpringBootApplication 애노테이션을, main 메서드에는 SpringApplication.run(App.class, args); 입력. com.boot 아래에 model, controller, service, …
더 읽기 »Android Studio: Develop Rock Paper Scissors game
계속해서 책을 보며 가위바위보 게임을 만들어 봄.(도서 링크: https://amzn.to/2R8Wg07) 가위바위보 이미지 삽입 먼저 구글 검색으로 가위바위보 게임에 사용할 이미지를 구함. 캐릭터 이미지는 이전에 종윤이가 만들어준 것을 활용. 새 프로젝트 만들기 API 16(Android 4.1 Jelly Bean)에 맞춰서 진행 Empty Activity 초기값대로 진행 이미지를 복사하여 이전 글과 동일하게 res\drawable에 붙여넣습니다. 팔레트 -> Images -> ImageButton을 삽입한 뒤, 좌측의 조절점을 잡아 제약 조건 …
더 읽기 »