본문 바로가기

전체 글

[Docker] Windows에서 Docker 실행하기 개요 사무실에서 iMac을 가지고 개발을 하고 있습니다. 서버에 대한 동일한 환경으로 배포 및 테스트를 하기 위해서 Docker 툴을 도입하게 되었는데, WIndows에서는 과연 실행이 가능한가 궁금하였습니다. 확인해보니 Windows 환경 또한 지원하고 있기에 설치방법을 공유하겠습니다.설치 환경Windows 10 Home 버전입니다. 만약 Windows 10 Professional 이상일 경우에는 여기 가이드 보단 Docker for Windows를 설치하시면 됩니다.설치 방법1. Docker Toolbox에 가셔서 Windows 설치 파일을 받으시면 됩니다.2. 설치파일을 더블클릭해서 설치를 진행하시면 됩니다.중간 과정에 보시면 Components에 대한 선택이 있으며, 보시면 Docker Toolb.. 더보기
[SpringBoot] Spring Boot 프로젝트 구성하기 개요 웹 프로젝트를 개발하게 되면 보통 WAR 파일을 생성하고 WAS(Tomcat, Webtob 등)에 기동하는 방식을 사용하게 될 것 입니다. 그런데 개발을 하다보면 이것을 그냥 실행파일(또는 jar 파일 하나)로 만들 수 없을까 하는 의문이 생기게 됩니다.Spring Boot라는 프로젝트를 활용하면 해결할 수 있습니다. Spring Boot 내부적으로 Embedded Tomcat을 활용하여 웹서비스를 기동하게 됩니다. 프로젝트 만들기pom.xml에 Spring Boot 추가하기관련 라이브러리를 수작업으로 진행할 수 도 있지만 보통의 스프링 프로젝트는 Maven을 이용해서 관리하게 됩니다. (Gradle도 많이 사용하지만 여기서는 Maven만 다루겠습니다)프로젝트의 pom.xml 파일에 Spring B.. 더보기
[Docker] none 태그 이미지 삭제하기 개요 Docker를 가지고 이미지 작업을 할 경우 조금만 지나도 태깅이 된 이미지가 많이 쌓여있게 됩니다. 하나씩 IMAGE ID를 가지고 삭제하기는 너무 번거롭고, 한번에 처리할 명령어를 알려드리고자 합니다. 명령어 docker rmi $(docker images -a | grep "" | awk '{print $3}') 태그 삭제 일단, 현재 구성된 태그의 이미지를 확인해보겠습니다. $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE test-web latest 102fe59d8ba3 8 minutes ago 189 MB test latest f1cdb2e0b5f6 13 minutes ago 1.82 GB test 288ebd00b23a 7 days ago .. 더보기
[ReactJS] React Router 사용하기 개요React JS로 웹페이지를 개발하다 보면, 보통 One Page 방식으로 많이 개발하게 됩니다.처음에는 크게 문제가 되지 않는데, 점점 페이지의 규모가 커지다 보면 상위 페이지에서 하위 컴포넌트로 계속적으로 데이터를 넘겨주거나 Context를 이용하여 전역 데이터를 전달해야 합니다. 하지만 React에서도 Context는 사용하지 말라고 가이드가 되어있습니다.그래서 몇가지 찾아보던 중 웹 주소창을 활용한 라우팅 방법이 있어서 소개하고자 합니다.React Router 사용하기React JS 환경이 구성되어있는 상태에서 다음 명령을 통하여 관련 라이브러리를 설치/사용할 수 있습니다. $ npm install --save react-router-dom 예제설치가 완료되면 다음 예제를 통해서 어떻게 사용하.. 더보기
[Ubuntu] Oracle JDK 설치하기 개요 Windows나 MacOS에서 Java를 이용하여 개발할 때는 크게 문제없이 설치를 할 수 있는데, Ubuntu에서는 자바를 설치하려면 약간의 절차를 진행해야 됩니다.기본적으로 제공하는 OpenJDK를 사용하는 방법도 있으나, 여기서는 Oracle JDK를 설치하는 방법을 알아보도록 하겠습니다.설치하기Ubuntu의 패키지 관리자인 APT를 이용해서 설치를 해보겠습니다.먼저, 공식 Repository에는 지원하지 않기 때문에 다음 명령을 통해서 Oracle PPA를 추가하도록 하겠습니다.$ sudo add-apt-repository ppa:webupd8team/java APT의 설정이 변경되었으므로, update를 합니다.$ sudo apt-get update기본적인 준비가 끝났으므로, 원하시는 버전.. 더보기
[Docker] ubuntu에서 실행시 sudo 제외하기 개요Docker를 ubuntu에 설치하고 실행하려 합니다. 일반 계정으로 접속 후 현재 상태를 보려고 다음 명령을 실행하면 권한오류가 발생합니다. ubuntu:~$ docker ps -aGot permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.27/containers/json?all=1: dial unix /var/run/docker.sock: connect: permission deniedubuntu:~$기본적으로 docker라는 그룹에서 동작하기 때문에 일반 계정으로 접근하려고 하면 권한오류가 발생.. 더보기
[React Native] NativeBase 설치하기 NativeBase란? NativeBase는 React Native를 위한 오픈소스 UI 컴포넌트 라이브러리 입니다. 동일한 코딩으로 Android와 iOS에 유사한 스타일로 표현할 수 있는게 장점입니다.설치react-native의 init 명령을 이용하여 프로젝트를 생성합니다. react-native init AwesomeNativeBase cd AwesomeNativeBase 프로젝트에 native-base 라이브러리를 추가합니다. npm install native-base --save 추가 종속을 위하여 다음 명령까지 하시면 설치는 끝납니다. react-native link 사용하기먼저 src/Application.js 를 생성해서 기본 화면을 구성합니다. import React, { Compone.. 더보기
[React Native] React Native 시작하기 (iOS) React Native를 이용해서 iOS, Android 앱을 동시에 개발하려고 합니다.그전에 React Native를 어떻게 설치하고 실행하는지 알아보도록 하겠습니다.설치환경이글을 쓰는 현재 React Native는 0.43 버전입니다.Mac에서는 iOS, Android가 동시에 개발가능하므로 가지고 있는 Mac air(Sierra 10.12.3)에 설치하도록 하겠습니다.Node.js, Watchman 설치Mac의 패키지 관리툴인 Homebrew를 사용하여 Node.js와 Watchman을 설치하도록 하겠습니다.# brew install node# brew install watchmanWatchman은 Facebook에서 개발한 파일시스템 변화감지툴입니다. 추후 동적빌드 등에 성능을 위해 설치를 권장합.. 더보기