안드로이드 앱에서 아이콘 파일 꺼내기

터미널에서 안드로이드 앱을 간단하게 만들었더니 이제 그 앱에서 정보를 읽고 싶어 졌다. 아래 툴을 사용하여 아이콘 이미지 파일을 하나 꺼내 보았다. jar aapt 안드로이드 앱은 압축 파일임으로 자바를 설치할 때 같이 설치되는 jar를 사용하여 압축을 풀 수 있다. 그 다음 안드로이드에서 제공하는 aapt를 사용하여 아이콘 파일의 경로를 얻을 수 있다. 아래는 앱 아이콘 이미지를 꺼내는 … 안드로이드 앱에서 아이콘 파일 꺼내기 계속 읽기

터미널에서 앱 만들기

터미널에서 간단하게 앱을 만들어서 사용하고 싶을 때가 있다. 자바스크립트 개발하고 있음으로 ionic을 선택했다. ionic start myApp tabs cd myApp ionic serve ionic cordova build android adb install $(find . -name "*.apk" | head -1) 아래 프로그램 설치가 필요할 수도 있다. npm install -g ionic npm install -g cordova sudo apt install gradle 명령을 정리하고 보니 … 터미널에서 앱 만들기 계속 읽기

단순한 데이터 구조의 장점

데이터 구조가 단순하면 이를 처리하는 함수가 단순해지고 그러면 테스트가 쉬워진다고 생각하게 된 경험을 정리했다. 자바스크립트를 사용하여 개발하면서 많은 기술들을 접하게 된다. 모두 검토하여 좋은 것만 추려 배우고 일에 적용하고 싶지만 현실은 녹녹지 않다. 그래서 올해 배울 기술 두 개를 정했는데 함수형 프로그래밍 방법과 테스트다. 그중 함수형 프로그래밍을 익히기 위해 선택한 방법은 작은 게임을 여럿 만들어 … 단순한 데이터 구조의 장점 계속 읽기

Block 게임 – JavaScript

Functional Programming (FP) 연습하는 목적으로 작은 게임들을 만들고 있다. 이 게임은 그 중에 하나로 위에서 내려오는 블럭들을 미사일로 맞추는 것이 목적이다. 전에 만든 테트리스 코드를 가져다 사용했는데 최소한의 기능만 만들었다. 시작 코드로 Create React App를 사용했으며 App.js, App.css 이 두 파일을 수정했고 fp-block 모듈을 사용했다. FP 라이브러리로 유명한 Lodash 라이브러리를 사용했다. https://github.com/afrontend/fp-block-game 좌표 정보를 따로 … Block 게임 – JavaScript 계속 읽기

미로 만들기 – JavaScript

함수형 프로그래밍을 연습하려고 작은 게임을 만들다가 미로 게임을 알게 되었다. 전에 만들었던 테트리스나 snake 게임보다 알고리즘이 조금 더 복잡했다. 미로를 만드는 방법과 푸는 방법이 서로 다르며 각각 여러 알고리즘이 있었다. 그중에 아래 글을 참조하여 미로를 만들었다. 아직은 눈으로 푸는 게임이다. 미로 생성기라고 하는 것이 더 적당하겠다. https://stackoverflow.com/questions/3097556/programming-theory-solve-a-maze 전에 만든 snake 코드를 가져다 사용했다. Create React … 미로 만들기 – JavaScript 계속 읽기

Metalsmith를 사용하려고 했었다

워드프레스에서 글을 쓰고 있는데 조금 더 가벼운 다른 글쓰기 툴을 찾아 보았다. 가입형 워드프레스를 무료로 사용하면서 약간의 불편함을 느끼고 있었다. 제한된 무료 테마만 사용해야 한다. 소스 코드 표현이 자유롭지 못하다. 플러그인을 사용할 수 없다. 광고가 붙는다. 차이점 워드프레스 대신 정적 사이트 생성기(Static Site Generator)를 사용하려고 했다. 워드프레스와 다른 점이 있다. 글의 내용을 데이터베이스에 저장하지 않는다. … Metalsmith를 사용하려고 했었다 계속 읽기

웹 서버에서 웹 텍스트 데이터 읽기

블로그를 읽은 횟수는 텍스트 정보다. 21,870 히트 이 정보를 웹 서버에서 사용할 수 있다. 이 데이터를 HTML5 형식으로 바꾸고 브라우저로 읽을 수 있도록 웹 서비스로 만들었다. 그 과정을 정리했다. 노드 설치가 필요하다. 이렇게 바꾸겠다. Node.js 웹 서버 텍스트 데이터를 브라우저 접속을 통하여 보여주려면 웹 서버가 필요하다. 웹 서버로 Node.js를 사용할 텐데 내장 모듈인 http 대신 … 웹 서버에서 웹 텍스트 데이터 읽기 계속 읽기

동네 도서관에서 책 찾기

동네 도서관에서 책 찾기 웹 서비스를 만들어 사용하고 있었는데 불편했다. 수정 내용을 간단하게 정리했다. 수정 전 https://dongne.herokuapp.com/ 우선, 책 이름을 입력한 후 나타나는 회색 바탕의 도서관 이름들의 의미가 분명하지 않다. 검색 시작 버튼을 눌렀는데 내용에 비해 화면이 너무 작아서 검색 결과를 볼 수 없으며 다시 시작 버튼의 의미가 분명하지 않다. 간단한 기능임에도 어떻게 사용해야 하는지 … 동네 도서관에서 책 찾기 계속 읽기

AngularJS 소스 코드를 본 적이 없다.

AngularJS 코드는 본 적이 있나요? 아니오 없습니다. 창피했다. v1.2는 코드량이 적어서 볼만할 텐데요 라는 뒷말이 머릿속에서 맴돌았다. 더 부끄러운 것은 마음속으로 3초 정도 변명하려는 마음을 먹었다는 것이다. “바쁘기도 하고요 고급 기능이 필요 없었거든요 사용하는 것으로도 충분했어요” 이런 류의 변명 말이다. AngularJS를 버전 1.2부터 버전 1.6까지 사용했다. 필요에 의해 버전을 올린 것은 아니고 프로젝트마다 최신 버전을 … AngularJS 소스 코드를 본 적이 없다. 계속 읽기

JavaScript 만으로 네모 굴리기

코딩 인터뷰를 본적이 있다. 5줄 정도의 짧은 HTML 코드와 함께 아래 문제가 주어졌다. 결국 풀지 못했는데 지나고 나니 궁금해져서 정리한다. JavaScript 만을 사용하여 사각형을 만들고 오른쪽으로 움직이시오 사각형을 만들고 style을 사용하여 움직일 계획이었다. 그런데 잠깐? 동적으로 HTML 코드를 삽입하는 방법이 정확히 기억이 안 나는 것이다. 이런, 낭패였다. "jQuery를 사용해도 되나요?" 질문이 부끄러웠지만 그래도 일단 jQuery를 … JavaScript 만으로 네모 굴리기 계속 읽기

AngularJS에서 상속된 scope를 사용하는 것은 어렵다

당신이 AngularJS 사용하고 있다면 상속된 scope는 사용하지 말길 바란다. 8단계 상속된 안드로이드 앱의 자바 코드를 본 적이 있는데 이것과 비슷하다. 추가 기능을 넣기 위해 상속을 사용했는데 이해하기 어려웠다. 상속은 어려운 상상이다. AngularJS scope의 상속이건 Java Class의 상속이건 마찬가지다. 잊지 않기 위해 정리한다. 내 경험에 AngularJS 1.x에서 ng-controller를 중첩해 사용한 적이 있었다. 이런 코드는 수정할 때 … AngularJS에서 상속된 scope를 사용하는 것은 어렵다 계속 읽기

snake 게임 – JavaScript

전에 만든 테트리스 코드를 가져다 사용했는데 최소한의 기능만 만들었다. 시작 코드로 Create React App를 사용했으며 App.js, App.css 이 두 파일을 수정했고 fp-snake 모듈을 사용했다. FP 라이브러리로 유명한 Lodash 라이브러리를 사용했다. Functional Programming (FP) 방법을 연습하는 중이다. https://github.com/afrontend/fp-snake-game 좌표 정보를 따로 업데이트하지 않는다. 데이터 구조는 간단하게 유지했다. 두 개의 2차원 배열을 사용하는데 코드에서 panel이라고 이름 지었다. … snake 게임 – JavaScript 계속 읽기

블로그 읽은 횟수 읽기

웹 주소와 CSS Selector 웹 페이지 주소와 데이터를 지정할 수 있는 CSS selector만 있으면 웹 데이터를 읽을 수 있다. 주소는 이해하기 쉬운 반면 CSS Selector는 상대적으로 조금 불편할 수 있다. 최신 브라우저들은 웹 페이지의 특정 텍스트를 선택할 수 있는 CSS selector를 제공함으로 쉽게 확인할 수 있다. 크롬 브라우저라면 Ctrl-Shift-c 키를 누르고 마우스로 원하는 텍스트를 선택한다. … 블로그 읽은 횟수 읽기 계속 읽기

테트리스 게임 – JavaScript

얼마 전 세미나에서 테트리스 게임을 만드는 것을 보고 다른 방식으로 만들어 보고 싶었다. 자바스크립트는 프로그래밍 방법을 강제하지 않아서 Functional Programming (FP) 방법을 같이 사용하기에 적당한 언어다. if 문을 사용하지 않는 방법을 시도했다. 음.. 동작은 한다. 시작 코드로 Create React App를 사용했는데 App.js, App.css 이 두 파일을 수정했고 fp-tetris 모듈을 사용했다. FP 라이브러리로 유명한 Lodash를 사용했다. … 테트리스 게임 – JavaScript 계속 읽기

읽은 책 한 줄 느낌

다른 사람이 읽는 책이 궁금해서 내가 읽은 책 먼저 정리했다. 5월, 2019년 "소프트웨어 작동법", 어슴프레 알던 것을 명확하게 알게 되었다. (압축, 2D, 3D) "처음 만나는 알고리즘", 알고리즘이란 말이 익숙하지 않다면 읽어볼 만하다. "D3를 이용한 시각적 스토리텔링", svg를 처음 접했다. 자바스크립트 한 두 줄로 그래프를 만들 수는 없지만... "D3.js 인 액션", "리눅스 커맨드라인 완벽 입문서", 4월, … 읽은 책 한 줄 느낌 계속 읽기