Home

React Native 플렉스박스 레이아웃

리액트네이티브에서 UI 래이아웃을 작성할 때 사용하는 플랙스박스(Flexbox)에대해서 간단히 코드를 작성해 보면서 살펴 보도록 하겠습니다. 안드로이드나 아이오에스 앱을 만들 때 UI를 구성하고 레이아웃을 일관되게 유지하는 것은 어려운 일입니다. 리엑트네이티브에서도 쉬운 일은 아니지만 플랙스박스라고하는 방식을 잘 이해하면 화면 크기가 다른 여러 기기에서도 일관되게 보이는 UI를 작성하는데 많은 도움이 됩니다. 콤포넌트는 자식들의 레이아웃을 플렉스박스 알고리즘에따라서 배치를 합니다. 제일 자주 사용하게 되는 옵션은 flexDirection, alignItems, justifyContent 인데요. 우선은 요 몇가지만...

OpenAI GPT-2 실행해 보기

2019년 11월 5일 OpenAI는 언어모델인 GPT-2의 최종본인 모델을 공개했습니다. 최초 공개는 2019년 2월 124M 파라미터 모델이었습니다. 그후 5월에 355M, 8월에 774M를 공개하고 이번에 최종 1.5B(1558M)모델을 공개한 것입니다. 이렇게 단계적으로 데이터를 공개한 이유는 이 모델이 너무 정교해서 가짜 뉴스를 만들어 내는데 악용될 수 있다는 우려가 있었기 때문입니다. 그 만큼 성능이 좋다는 것을 자신하는 것이겠죠. 저는 NLP에 완전 초보자이기때문에 설명은 생략하고요. 원래 이 글의 목적인 GPT-2를 직접 실행해 보는데 초첨을 맞추겠습니다. 우선 코드를 받아서 실행을 해 보기...

 macOS 10.14 Mojave PHP,Apache 설치 - Part2

macOS 10.14 모자브(Mojave)에서 PHP 웹 개발환경을 만드는 가이드 part 2 입니다. Part 1에서는 맥오에스에 아파치를 설치하고 여러버전의 PHP를 쉽게 이동하면서 사용할 수 있는 스크립트를 설치했습니다. 이번 part 2에서는 MySql, Virtual Hosts와 Xdebug를 설치하도록 하겠습니다. 이 가이드는 GRAV 개발 블로그에 있는 내용을 실제 적용하면서 번역한 내용입니다. MySql 현재 브루에서 설치하는 기본 MySql은 버전 8입니다. 본 가이드에서는 최신 버전이 아닌 5.7 버전을 설치하도록 하겠습니다. 브루에서 설치할 수 있는 MySql버전은 search 명령...

 macOS 10.14 Mojave PHP,Apache 설치 - Part1

macOS 10.14 모자브(Mojave)에서 PHP 웹 개발환경을 만드는 가이드입니다. 맥에서 웹앱을 개발하는 것은 자체만으로도 폼이나고 기분이 좋기는 합니다. 특히 윈도우즈 환경에서 개발을 하던 분이라면 더 절실히 느껴지는 바가 있죠. 맥에서 개발환경을 설정하는 방식은 여러가지가 있겠지만 좀 더 직관적이고 이해하기 쉬운 방법을 기술하고자 합니다. 이 가이드는 GRAV 개발 블로그에 있는 내용을 실제 적용하면서 번역한 내용입니다. 이번 가이드에서는 Apache 2.4와 여러개의 PHP 버전을 설치하고 설정하는 과정을 차례로 설명합니다. 두번째 파트에서는 MYSql, Apache virtual host...

 macOS 10.14 Mojave PHP,Apache 설치 - 홈브루 업그레이드

이 글은 맥오에스 모자브에서 PHP 개발환경을 만들기 위한 사전 준비 작업에 해당하는 내용입니다. 특히 Homebrew/php 탭이 디프리케이션(deprecation)이 되면서 새로운 Homebrew/core 탭으로 개발환경을 설정하기 위해서 미리 해 두어야하는 작업에 해당합니다. 이전의 브루 포뮬러(brew formulae)에서 새로운 페클 페키지(pecl package) 방식으로 전환하는 가장 깔끔한 방법은 PHP 관련된 것을 모두 제거 하고 새로운 방식으로 설치를 하는 거겠죠. 이 가이드는 GRAV 개발 블로그에 있는 내용을 실제 적용하면서 번역한 내용입니다. 먼저 해야할 것은 설치된 브루 패키지...

 어떻게 AI 기업으로 변화할 것인가

인공지능 분야의 세계적인 리더중 한분인 엔드류 잉이 이끄는 랜딩 에이아이에 있는 어떻게 AI 기업으로 변화할 것인가라는 내용의 짧은 글입니다. 원문은 AI Transformation Playbook How to lead your company into the AI era으로 마지막 부분 회사 소개관련된 내용은 빼로 번역을 했습니다. 내용을 보면 인공지능 기업으로 변화를 하기위한 방법론이라는 것이 일반적인 기업 혁신을 읶는 방법론과 동일하다는 것을 알 수 있습니다. 그도 그럴 것이 현재 가장 핫한 기업 혁신 주제가 인공지능이니까요. 인공지능(AI)은 이제 모든 산업에 영향을 주고 있습니다. 100년 전에 전기의 ...

깃(Git) 필수 명령어

필수 명령어 소프트웨어 개발을 하면서 실전에서 깃을 사용하다보면 익숙하게 사용하는 명령어는 6개 정도 되는 것 같습니다. add, commit, push, pull, status, diff가 개인적으로 제일 많이 사용하는 명령어 입니다. 그나마도 여러가지 옵션을 넣어 사용할 수 있을텐데 기억하고 있는 옵션을 정말 몇개 안되고요. 가장 일반적으로 자주 사용하는 깃 명령어들 모음입니다. 줄립의 깃 가이드에 잘 정리되어 있어서 목록을 그대로 옮겨 놓았습니다. 깃 유용한 팁에 있는 내용도 함께 참고해서 보세요. 한번 죽 읽어보고 나중에 필요할 때 참조를 해서 보면 됩니다. 명령어 목록 add ...

깃(Git) 유용한 팁

깃은 처음부터 리눅스 오픈 소스를 관리하기 위해 만들어졌습니다. 2005년에 그간 리눅스 소스를 관리하던 툴(BitKeeper)을 공급하던 회사와 관계가 안 좋아 지면서 자체적으로 사용할 수 있는 버전 관리 시스템이 필요하게 되었죠. 리눅스를 처음 만든 리누스 토발즈(Linus Torvalds)도 깃 개발에 적극적으로 참여하게 되고요. 깃 개발의 시작과 과정이 리눅스라는 복잡한 소프트웨어와 수많은 컨트리뷰터를 위한 것이다 보니 여러 상황에 대처할 수 있는 유용한 기능이 많이 있습니다. Designed by Freepik 깃을 사용하면서 알아두면 큰 자신감을 얻게되는 유용한 팁들을 알아보겠습니다. 관련된 내용...