일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- vim
- 인증번호 문자
- 전화번호 가져오기
- Phone Selector
- ubuntu
- SMS Retreiver API
- virtualbox
- Android
- 안드로이드
- 웹서버
- 젠킨스
- vi
- jenkins
- jenkins 업데이트
- vimrc
- 가상컴퓨터
- 아파치 https 적용
- 우분투
- 아파치
- 우분투 젠킨스
- 버추얼박스
- 우분투 젠킨스 업데이트
- CODEIGNITER
- Firebase
- 가상머신
- php
- 우분투 아파치 ssl
- 리눅스
- phpMyAdmin
- jenkins war
- Today
- Total
목록모두보기 (52)
철스토리
현재 PHP(Codeigniter)를 이용하여 서버개발을 진행하고 있다. 테스트 서버를 두고 테스트를 한 후에 배포서버에 적용하려고 할 때 CI(Continuos Integration)를 사용하고 싶었다.PHP-CI, Jenkins를 놓고 무엇을 사용할까 하였는데 안드로이드 빌드를 Jenkins를 이용하고 있어서 한곳에서 관리하고 싶었다. PHP는 빌드를 따로 진행할 필요는 없이 소스만 반영하면 되기 때문에 배포서버에 직접 접속해도 되지만 실수를 줄이기 위해서 Jenkins를 도입하였다. 1. Publish Over SSH (플러그인 설치) : Jenkins 관리 -> 플러그인 관리 -> Publish Over SSH 설치 2. Publish Over SSH 설정 (Jenkins 관리 -> 시스템 설정 ..
1. 안드로이드 SDK 설치 : 안드로이드 빌드를 하기 위해서 SDK를 설치해야 한다. 최신으로 필요한 sdk는 28.0.3인데 24.4.1을 설치 후 추가로 설정한다.$ cd /var/lib/jenkins$ sudo wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz$ sudo tar zxvf android-sdk_r24.4.1-linux.tgz$ sudo rm android-sdk_r24.4.1-linux.tgz$ cd android-sdk-linux/tools 2. SDK 추가 설치 : 안드로이드 빌드를 하기 위해서 SDK를 설치해야 한다. 최신으로 필요한 sdk는 28.0.3인데 24.4.1을 설치 후 추가로 설정한다.$ sudo ./..
1. JDK 설치하기 : openjdk를 설치한다.$ sudo apt install openjdk-8-jdk 2. jenkins 설치하기 : jenkins 를 설치하기 위해서 저장소를 추가하고, 목록을 갱신한다.$ sudo wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -$ sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'$ sudo apt update$ sudo apt install jenkins : Jenkins의 기본 포트는 8080이다. 이것을 변경하기 위해서는 "..
http://mixup.tistory.com/99http://mixup.tistory.com/98 -----------------------------------------------------------------------------------------------------------------------------
개발을 하면서 개발적인 부분 말고 힘들었던 부분들 중에 하나는 "다국어 관리" 였다. 다국어를 처리하는 기존의 방식은 이랬다.1. 기획자가 기획문서를 작성하면서 문구를 정한다.2. 안드로이드, 아이폰 개발자 중 먼저 개발하는 부분에 대해 키값과 문구를 구글시트에 등록한다.3. 기획자가 문구를 정리해서 번역가에게 전송한다. 총 5가지의 언어를 지원한다. - 한국어, 영어, 중국어, 대만어, 일본어 (번역을 외주로 했음)4. 기획자가 번역이 도착하면 도착한 순서대로 시트에 업데이트 한다.5. 개발자가 업데이트 된 번역에 대해 개발자가 키값을 찾아 적용한다.이러한 과정으로 번역을 적용하는건 그렇게 어렵거나 많이 불편하진 않았다.하지만 문제는 문구가 수정될 때 발생했다. 구글시트에 모든 문구에 대한 번역이 들어..
우분투에 golang을 설치하여 환경설정을 하려고 한다. 우분투 버전 16.04.5 LTS 1. 여기에 접속해서 다운로드를 받는다. : 현재 기준 최신 go-lang을 다운 받음 (https://dl.google.com/go/go1.11.linux-amd64.tar.gz) 2. 다운로드 받은 tar.gz 파일의 압축을 푼다. : sudo tar -C /usr/local -xzf go1.11.linux-amd64.tar.gz 3. 자신의 계정디렉토리 아래에 go 디렉토리를 생성한다.mkdir ~/go 또는 mkdir $HOME/go 4. ~/.profile 또는 /etc/profile 맨 하단에 go의 path를 추가한다.GOROOT=$HOME/goGOPATH=$GOROOT/binPATH=$PATH:$GO..
결과부터 얘기하면 명령모드에서 :e! 라고 치면 된다. vim 을 사용하다가 몇가지 수정을 했는데 수정하기 전으로 돌아가고 싶을때 대부분은 명령모드에서 :wq 로 해당 파일을 종료했다가 다시 들어오게 된다. 이러한 불필요한 과정을 줄여주기 위해서 :e! 를 해주면 해당 파일을 저장하지 않고 다시 여는 새로고침의 효과를 누릴 수 있게 된다. 원래 :e 는 [ :e (a.txt) ] 라고 했을 때 a.txt를 여는 명령어 이다. 윈도우 상에서 메모장을 켰을 때 다른 파일을 열기 위해서 "파일 - 열기" 를 누른것과 같다고 생각하면 된다.
vi는 기본적으로 입력모드와 명령모드 2가지 모드로 나뉜다. 명령모드 -> 입력모드 전환은 여러가지 방법이 있다.i 해당 커서에서 바로 입력 I 해당 커서가 존재하는 행의 맨 앞에서 입력 a 해당 커서에서 바로 다음에 입력 A 해당 커서가 존재하는 행의 맨 뒤에서 입력 o 해당 커서가 존재하는 다음행에서 입력 O 해당 커서가 존재하는 이전행에서 입력 반대로 입력모드 -> 명령모드로의 전환은 ESC 키를 누르면 된다.
사람의 말을 컴퓨터가 알아들을 수 있게 작성하는 것.고급언어 - 저급언어 - 기계어 참고 사이트 : http://soen.kr/lecture/ccpp/reference/reference.htm 중요하게 알아햐 하는 부분! ❑ 메모리 구조 * 코드 영역 (Code Area) : 코드 영역은 이름 그대로 실행 할 프로그램의 코드가 저장되는 메모리 공간이다. CPU는 코드 영역에 저장된 명령문을 하나씩 가져가서 실행한다. * 데이터 영역 (Code Area) : 데이터 영역에는 전역변수와 static으로 선언되는 static 변수가 할당된다. 이 영역에 할당되는 변수들은 프로그램의 시작과 동시에 메모리 공간에 할당되어, 프로그램 종료 시까지 남아있게 된다. * 스택 영역 (Stack Area) : 스택 영역에..