- [ 영광의 시대!/2022 개발자의 품격 부트캠프 1기 ][개발자의품격][부트캠프][1기][8차시] JavaScript 주요 포인트 #4 | 내장 객체 - Array 객체2022-02-02 17:55:03JavaScript 주요 포인트 #4 내장 객체 - Array 객체 Array 객체는 실무에서 많이 사용하는 매우 중요한 객체이다. join join은 배열의 문자열을 하나의 문자열로 결합하는 기능으로서 실무에서 많이 사용한다. 아래의 코드는 좀 더 구체적인 예이다. 조회 음료 가격 많은 데이터를 다룰 때는 배열에 push한 후 join 함수를 이용해 문자열로 결합니다. 결합되는 양이 적을 때는 +=을 이용한 문자열 결합이 빠르지만, DB에서 데이터를 불러오는 경우라면 상황이 달라진다. 몇천에서 몇만 건이 넘어가는 데이터는 배열을 이용하는 것이 성능면에서 훨씬 유리하다. [그림 1]은 위 코드의 실행 결과이다. 조회 버튼을 누르면 데이터가 표시된다. pop / shift 실무에서는 shift를 pop 보..
- [ 언어·프레임워크/Flutter ][Flutter] "모두가 할 수 있는 플러터 UI 입문" - 프로필 앱 만들기2022-02-02 00:57:58"최주호, 정호준, & 정동진. (2021). 모두가 할 수 있는 플러터 UI 입문. 앤써북"으로 플러터 공부를 하고 있다. 이번 챕터에서는 Scaffold의 endDrawer 속성과 CircleAvatar, GridView, InkWell, TabBar, TabBarView 위젯 등을 다뤘다. components 폴더 아래에 dart 파일을 만든 후 main.dart에서 import하여 Scaffold의 body 영역에서 사용하는 방식은 앞서 만들었던 앱들과 다른 점이다. InkWell을 이용해 버튼을 만들고, TabBar와 TabBarView를 이용해 Tab을 구현하고, GridView.builder와 Image.network를 이용하여 특정 url주소의 이미지를 동적으로 처리하는 방법을 잘 기억하자..
- [ 언어·프레임워크/Flutter ][Flutter] "모두가 할 수 있는 플러터 UI 입문" - 레시피 앱 만들기2022-02-01 18:03:57"최주호, 정호준, & 정동진. (2021). 모두가 할 수 있는 플러터 UI 입문. 앤써북"으로 플러터 공부를 하고 있다. 이번 챕터에서는 AppBar, AspectRatio, ClipRRect, Column, Container, Icon, ListView 등을 다뤘다. 특별히 [그림 1]과 같이 RecipeListItem을 출력할 때 스마트폰 화면을 넘어가는 overflow 문제 해결 방법을 잘 기억하자! overflow 문제는 recipe_page.dart의 Scaffold 위젯 내 Column 위젯을 ListView 위젯으로 변경하여 해결한다. 그러면 세로 스크롤 기능이 추가되며 overflow 문제가 해결된다. // main.dart import 'package:flutter/material.d..
- [ 영광의 시대!/2022 개발자의 품격 공동집필 "개발자 IT 용어" ][개발자의품격][공동집필프로젝트] 감사의 말과 저자 소개를 작성하면서2022-02-01 13:17:37구정 연휴 직전, 피 말리던 집필이 완료되었다. 이제 개발자의 품격 멘토님께서 취합본을 출판사 비제이퍼블릭에 보내는 작업을 앞두고 있다. 출판사의 편집 작업이 진행되면 즉각적으로 대응해야 하는 일을 남겨두고 있지만 지금 마음은 홀가분하다! 스물여 명의 저자가 모여 작성한 글이다 보니 결 맞추기가 예삿일이 아닐 듯하다. 멘토님의 엄격하지만 유연한 스케줄 관리 덕분에 홀가분한 명절을 보내고 있지만, 한편으로는 취합에 대한 부담으로 명절을 보내셔야 하는 멘토님께 송구한 마음이다! 겁 없이 책 공동집필 프로젝트 신청서를 작성했던 작년 10월의 장면이 종종 떠 오른다. 한참 글을 작성하고 있을 때, 짜낼 글감이 없어 타이핑이 멈췄을 때, 구글링이며 이 책 저 책 살펴봐도 뭔 말인지 모를 때, 그러다가 시계가 새벽..
- [ 언어·프레임워크/Flutter ][Flutter] "모두가 할 수 있는 플러터 UI 입문" - 스토어 앱 만들기2022-02-01 12:40:57"최주호, 정호준, & 정동진. (2021). 모두가 할 수 있는 플러터 UI 입문. 앤써북"으로 플러터 공부를 하고 있다. Dart 기초 문법을 끝내고 첫 번째로 따라 만들어 본 앱은 스토어 앱이다. 기능은 없고 최소한의 모양만 갖추었다. 이번 챕터를 통해 MaterialApp과 CupertinoApp의 용도를 알게 되었고, 위젯 Column, Expanded, Image, Padding, Row, SafeArea, Scaffold, SizedBox, Spacer, Text 등을 다뤄 볼 수 있었다. // main.dart import 'package:flutter/material.dart'; // main 함수에서 runApp 함수를 호출 void main() { runApp(MyApp()); } c..
- [ 언어·프레임워크/Flutter ][Flutter] "모두가 할 수 있는 플러터 UI 입문"과 함께한 Dart 기초 문법 요약정리2022-01-31 15:06:23"최주호, 정호준, & 정동진. (2021). 모두가 할 수 있는 플러터 UI 입문. 앤써북"으로 플러터 공부를 하고 있다. 최근 Dart 기초 문법을 끝냈으며, 그간 공부했던 언어들(파이썬, 자바스크립트)과 특이점이 있는 부분을 복습하고 기억하기 위해 정리하였다. // var와 dynamic으로 타입 추론이 가능하나 차이점이 있다. void main() { // int n1 = 1; // double d1 = 10.1; // bool b1 = true; // String s1 = "홍길동"; var n1 = 1; dynamic d1 = 10.1; var b1 = true; var s1 = "홍길동"; // runtimeType를 이용해 타입을 확인할 수 있다. // var로 한 번 초기화된 데이터 타입..
- [ etc. ][개발직군][취업준비] 딥러닝 전문가, 석박사만의 희귀한 능력 영역인가?2022-01-28 09:45:05에스오디 SOD. (2022년 1월 24일). 테슬라가 세상을 지배한다. 전문가들만 아는 테슬라의 끝판왕 기술[영상]. 유튜브. https://youtu.be/GBYkmiMlatE 구독 중인 유튜브 채널이다. 이번에 보이저엑스 남세동 대표의 인터뷰가 비중 있게 다뤄졌다. 그 내용 중 일부를 정리하였고 내 생각을 (살짝) 양념 쳤다. "딥러닝 전문가가 되기 위해서는 대학원에 진학해야 하는가?"라는 질문에 대한 남대표의 생각은 '꼭 그런 것은 아니다'이다. 초창기 웹과 지금의 딥러닝을 비교하며 그 이유를 설명했다. 남대표가 96년도에 참여한 웹 콘퍼런스의 분위기는 석박사들이 모여 웹의 철학과 기술에 대해 진지하게 발표하던 분위기였다고 한다. 하지만 현재는 모두가 웹을 사용하고 있다. 웹 개발자의 경우에도 석..
- [ etc./... ][개발일기] 웹 크롤링 기술 이용한 서비스 개발자를 만나다!2022-01-28 02:11:35지난 26일(수), 웹크롤링(web crawling) 기술을 이용해 서비스를 개발한 지인을 만났다. 그도 본업이 있어 점심 약속을 잡고 식사와 커피를 마시며 이야기를 나누었다. 그가 만든 서비스는 온라인 커머스를 위한 툴이다. 그는 이 서비스를 만들기 전에 온라인 커머스를 공부하였고, 관련 커뮤니티에 조인 후 적극적으로 활동하였다. 관련 분야에 대한 도메인 지식과 네트워크가 형성되니 자연스럽게 니즈를 발견하게 되었다고 한다. 서비스를 배포한 후 카카오 단톡방을 열고, 온라인 커머스 커뮤니티의 회원들에게 쪽지로 홍보하였다고 한다. 그러다 보니 단톡방에 사람들이 모이고 그들이 유저가 되었다. 월 구독 방식으로 서비스 중이며, 단톡방을 통해 사용자의 피드백을 실시간으로 받는다. 피드백을 통해 기존 서비스의 오..