본문 바로가기

분류 전체보기375

마틴 파울러 [리팩토링] Refactoring - Javascript 1~22p 정리 리팩토링이란 코드의 중복을 제거하고 의도를 명확히 드러내는 것이다. 유지보수를 편리하게 만든다. 코드에 기능을 쉽게 추가할 수 있도록 한다. 리팩토링 하기 전 중요한 것 테스트 코드를 준비한다. 리팩토링 전,후 코드의 결과가 다르면 안된다. 리팩토링과 성능 튜닝의 상관 관계 성능 튜닝보다 리팩토링을 먼저한다. 지저분한 코드에 성능튜닝을 한다면 나중에 리팩토링 하면서 다시 코드가 바뀐다. 리팩토링을 먼저 하고 성능 튜닝을 하는 것이 작업을 두번 하지 않는 방법이다. 소개 된 리팩토링 방법 1. Extract Function ( Extract Method ) 함수 추출하기 리팩토링 전 function MyFunction(a,b) { c = a + b; return (c * c); } result = MyFu.. 2019. 6. 3.
Mac OS gradle 설치 , 환경 변수 설정 homebrew 를 사용하면 Mac os 에 쉽게 gradle 을 설치할 수 있다. homebrew 사이트에서 저 항목을 복사한다. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 터미널에 붙여 넣는다. 그리고 터미널에 brew install gradle 을 입력한다. 설치가 잘 되었다. 2019. 5. 29.
맥에서 리눅스 명령어로 c언어 코딩하기 맥북에서 c언어 코드를 작성하고 컴파일 한다. vi 편집기를 연다 코드를 작성하고 저장한다. :wq를 입력한다 이제 작성한 코드를 컴파일 한다. gcc 컴파일러를 사용한다. gcc -c hello.c 를 하게 되면 컴파일 된다. 그런데 이렇게 하면 실행파일이 만들어지지 않는다. gcc -o hello hello.c 이렇게 입력하면 hello 라는 이름의 실행 파일이 만들어진다. gcc -o [실행파일 이름] [c언어 파일] gcc -o hello hello.c 명령어를 입력하면 hello 라는 이름의 실행 파일이 만들어진다. ./hello 로 실행했다. 2019. 5. 28.
Docker(도커)를 사용하면서 정리한 글 도커 소개 컨테이너 기반의 가상화 플랫폼. VM ware 같은 가상머신 기반의 가상환경과는 차이가 있다. 도커는 컨테이너를 기반으로 Guest OS 를 설치하지 않는다. 도커의 필요성 최근 웹 개발에서는 클라우드 컴퓨팅을 사용해서 배포하는 일이 많다. 언제 어디서나 같은 환경을 구성하고 배포하는것은 시간적 비용이 많이 든다. 배포하려는 구성 환경을 이미지 파일로 만들어서 관리하면 훨씬 편리하게 배포, 운영을 할 수 있다. 도커의 장점 도커는 환경을 이미지 파일로 만들어서 배포 운영을 훨씬 편리하게 해준다. 생성한 이미지는 깃처럼 버전 관리를 할 수도 있다. push / pull 하며 배포하고 내려 받을 수도 있다. ECR 같은 이미지 저장소를 함께 쓰면 더 편리하다. 도커의 단점 호스트 컴퓨터보다는 느리.. 2019. 5. 7.
안드로이드 NDK 사용하기 , Ceres solver, open cv 안드로이드 NDK : C , C++ 언어를 안드로이드 스튜디오에서 사용 할 수 있게 해준다. 아래와 같이 설치한다. SDK 매니저를 클릭한다. LLDB , CMake, NDK 를 설치한다. 체크하고 apply 하면 된다. 프로젝트를 생성합니다. Native C++을 선택한다. 프로젝트 이름을 지정하고 Next Finish 프로젝트가 생성 된 화면입니다. Cpp 폴더를 확인 할 수 있습니다. CMakeLists 와 native-lib.cpp 파일이 있습니다. CMake를 위한 CmakeList 파일 C++ 코드를 위한 native-lib.cpp 파일 package com.example.myapplication; import android.support.v7.app.AppCompatActivity; impo.. 2019. 4. 28.