맥북 설치 후 .bash_profile 설정하기

vi ~/.bash_profile


export M2_HOME=/Users/minho/dev/maven

export M2=$M2_HOME/bin

export PATH=$M2:/usr/local/mysql/bin:$PATH



alias ls="ls -v"

alias ll="ls -alv"




source ~/.bash.profile

저작자 표시 비영리 변경 금지
신고

'프로그래밍 > 개발환경' 카테고리의 다른 글

.bash_profile for MacBook  (0) 2015.05.04
mac pip easy_install 설치  (0) 2015.04.14
github 윈도우에서 ssh 설정하기  (0) 2014.09.16
STS.ini 백업  (0) 2014.08.29

WRITTEN BY
RevFactory
REV는 '향상시키다' 의미를 지니고 있습니다. 이곳은 Rev Factory 입니다! Kakao Developer

받은 트랙백이 없고 , 댓글이 없습니다.
secret
아래 명령을 순서대로 실행
curl -O http://python-distribute.org/distribute_setup.py
sudo python distribute_setup.py
sudo rm distribute_setup.py
sudo easy_install pip


저작자 표시 비영리 변경 금지
신고

'프로그래밍 > 개발환경' 카테고리의 다른 글

.bash_profile for MacBook  (0) 2015.05.04
mac pip easy_install 설치  (0) 2015.04.14
github 윈도우에서 ssh 설정하기  (0) 2014.09.16
STS.ini 백업  (0) 2014.08.29

WRITTEN BY
RevFactory
REV는 '향상시키다' 의미를 지니고 있습니다. 이곳은 Rev Factory 입니다! Kakao Developer

받은 트랙백이 없고 , 댓글이 없습니다.
secret


윈도우 콘솔에서 git 명령을 날리니 매번 아이디와 패스워드를 물어보기에

찾아보고 해결방법을 정리함


1. git bash 실행


2. SSH Key 확인 - (있으면 3번 패스)

$ ls -al ~/.ssh


3. SSH Key 생성

$ ssh-keygen -t rsa -c "minho@daumcorp.com"


4. ssh-agent 실행

$ eval `ssh-agent -s`


5. ssh 추가

$ ssh-add


6. ssh 키 등록

~/.ssh/id_rsa.pub 파일 내용을 github에 추가

Add SSH key



참고사이트

- https://help.github.com/articles/generating-ssh-keys

- http://stackoverflow.com/questions/17846529/could-not-open-a-connection-to-your-authentication-agent

저작자 표시 비영리 변경 금지
신고

'프로그래밍 > 개발환경' 카테고리의 다른 글

mac pip easy_install 설치  (0) 2015.04.14
github 윈도우에서 ssh 설정하기  (0) 2014.09.16
STS.ini 백업  (0) 2014.08.29
.gitignore  (0) 2014.02.24

WRITTEN BY
RevFactory
REV는 '향상시키다' 의미를 지니고 있습니다. 이곳은 Rev Factory 입니다! Kakao Developer

트랙백  3 , 댓글이 없습니다.
secret

-startup

plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar

--launcher.library

plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326

-product

org.springsource.sts.ide

--launcher.defaultAction

openFile

--launcher.XXMaxPermSize

256M

-vmargs

-Dfile.encoding=utf-8

-Dclient.encoding.override=utf-8

-Dosgi.requiredJavaVersion=1.6

-Xms512m

-Xmx2048m

-XX:MaxPermSize=2048m

-Dorg.eclipse.swt.browser.IEVersion=10001



저작자 표시 비영리 변경 금지
신고

'프로그래밍 > 개발환경' 카테고리의 다른 글

github 윈도우에서 ssh 설정하기  (0) 2014.09.16
STS.ini 백업  (0) 2014.08.29
.gitignore  (0) 2014.02.24
이클립스에서 git 사용시 소스 자동변경  (0) 2013.08.18

WRITTEN BY
RevFactory
REV는 '향상시키다' 의미를 지니고 있습니다. 이곳은 Rev Factory 입니다! Kakao Developer

받은 트랙백이 없고 , 댓글이 없습니다.
secret
# Copyright: Benjamin Weiss (keyboardsurfer) https://github.com/keyboardsurfer
# Under CC-BY-SA V3.0 (https://creativecommons.org/licenses/by-sa/3.0/legalcode)
 
# built application files
*.apk
*.ap_
*.jar
 
# lint folder
lint
 
# files for the dex VM
*.dex
 
# Java class files
*.class
 
# generated files
bin/
gen/
classes/
gen-external-apklibs/
 
# maven output folder
target
 
# Local configuration file (sdk path, etc)
local.properties
 
# Eclipse project files
.classpath
.project
.metadata
.settings
 
# IntelliJ files
.idea
*.iml
 
# OSX files
.DS_Store
 
# Windows files
Thumbs.db
 
# vi swap files
*.swp
 
# backup files
*.bak
 
# gradle directory
.gradle
gradlew
gradlew.bat
gradle/
build/
 
#for oh-my-zsh jira plugin (https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins#jira)
.jira-url
atlassian-ide-plugin.xml


저작자 표시 비영리 변경 금지
신고

'프로그래밍 > 개발환경' 카테고리의 다른 글

STS.ini 백업  (0) 2014.08.29
.gitignore  (0) 2014.02.24
이클립스에서 git 사용시 소스 자동변경  (0) 2013.08.18
(Spring) Maven을 이용한 웹 라이브러리 관리  (0) 2013.04.27

WRITTEN BY
RevFactory
REV는 '향상시키다' 의미를 지니고 있습니다. 이곳은 Rev Factory 입니다! Kakao Developer

받은 트랙백이 없고 , 댓글이 없습니다.
secret

크로스 플랫폼 개발 환경(리눅스, 맥, 윈도우)에서 git을 사용할때 개발환경 차이로 인해 체크아웃만 받았는데도 수정되었다고 표시되는 경우가 있다. 


1. 처음에는 whitespace 문제라고 여겨서 이클립스 설정을 바꾸었으나 여전히 문제 발생


2. Git Bash 로 소스를 clone 해서 다운로드 받으니 이클립스에서 저장소 추가 후 프로젝트 Import 할때까지는 문제가 없었음. 하지만 작업을 진행하다보니 수정하지 않는 파일인데 수정했다고 인식되어 커밋할때 리스트에 추가됨 


3. Git 설정을 다시 보니 시스템 셋팅에 autocrlf 가 True 인 것을 발견하고 검색을 해보니 OS간 줄바꿈 문자 불일치를 해결하기 위해 윈도우에서 강제로 줄바꿈 문자로 변경하였다가 커밋할때 원래대로 되돌리는 옵션이라고...


4. 시스템 설정이라 그런지 False로 바꾸지 못하여 Git을 재설치함

 

이런게 삽질..


아래 문제의 스크린샷...



 

저작자 표시 비영리 변경 금지
신고

WRITTEN BY
RevFactory
REV는 '향상시키다' 의미를 지니고 있습니다. 이곳은 Rev Factory 입니다! Kakao Developer

받은 트랙백이 없고 , 댓글이 없습니다.
secret

웹 프로그래밍을 하기 위한 필수 라이브러리인

jQuery

 

현재는 라이브러리를 프로젝트에 사용하기 위해서 아래 단계를 거쳐 사용하고 있었다.

 

AS-IS   

1. jQuery 사이트 방문 (http://jquery.com/)

2. 라이브러리 다운로드

3. 프로젝트의 resources 폴더의 적당한 위치에 복사

4. JSP페이지에 Javascript 구문 추가

<script src="<c:url value="/ext/jquery/1.9.0/jquery.min.js"/>"></script>

 

위 과정을 Maven을 이용하여 jQuery 홈페이지를 방문하지 않고 관리하고자 한다.

 

 

TO-BE  

1. pom.xml 의 Dependencies탭에서 Add -> jquery 검색 -> org.webjars jquery -> 알맞은 버젼 선택 후 OK

2. Spring context 설정파일에 아래 구문 추가

<resources mapping="/webjars/**" location="classpath:/META-INF/resources/webjars/"/>

3. JSP 페이지에 Javascript 구문 추가

<script src="<c:url value="/webjars/jquery/1.9.0/jquery.min.js"/>"></script>

 

이렇게 설정을 하면 끝!!

 

 

이후에도 bootstrap 같은 라이브러 사용시

pom.xml 에서 bootstrap 검색하여 추가하기만 하면 끝난다.

 

 

 

저작자 표시 비영리 변경 금지
신고

WRITTEN BY
RevFactory
REV는 '향상시키다' 의미를 지니고 있습니다. 이곳은 Rev Factory 입니다! Kakao Developer

받은 트랙백이 없고 , 댓글이 없습니다.
secret

지인의 추천으로 알게된 이미지 편집/캡쳐 유틸리티 픽픽

 

매뉴얼 작업시 이보다 편한 유틸리티가 없었던 것 같다.

 

http://wiziple.tistory.com/category/소프트웨어

 

캡쳐 사용방법 두가지가 있다. 캡쳐를 하면 바로 픽픽의 이미지 에디터가 뜨고 편집이 가능하다.

 

1. 단축키를 이용하는 방법

 

 

2. 트레이 아이콘의 메뉴를 이용하는 방법

 

 

 

저작자 표시 비영리 변경 금지
신고

WRITTEN BY
RevFactory
REV는 '향상시키다' 의미를 지니고 있습니다. 이곳은 Rev Factory 입니다! Kakao Developer

받은 트랙백이 없고 , 댓글이 없습니다.
secret

 

AS-IS

기존 개발 방식에선 프로젝트 개발자들은 Subversion을 통해 자신에게 할당된 기능의 코드를 작성하여

Update, Commit 을 통해서 다른 사람들과의 소스코드를 공유하는 방식으로 개발을 진행했습니다.

그리고 개발이 완료된 최종소스는 개발/운영 웹서버로 배포되고 서비스가 시작이 됩니다.

 

프로젝트 초기에 팀원간에 빌드 규칙이나 충분한 공감을 형성하지 못한채 진행이 될때 빌드가 깨져서

복구하는 상황이 빈번하게 발생하기도 하며 현재까지 통합된 소스에 대한 검증이 충분하게 이뤄지지

못하는 것이 사실이었습니다.

 

 

TO-BE

CI서버는 Continuous Integration(지속적인 통합) 의 약자로 빌드 자동화 서버를 의미합니다.

이전에 단순히 컴파일과 같은 것으로 여겨졌던 빌드의 개념이 CI서버에서는 모든 중요한 유효성 검사

및 테스트 단계가 포함되어 이루어지는 것으로 변화하였습니다. CI서버를 통해 자주 통합하고 검증함으로써

최신 코드가 항상 건강한 상태인지 확인 할 수 있으며, 통합주기를 짧게 가져감으로써 오류 발생시

원인 파악을 신속하게 할 수 있는 장점이 있습니다.

 

또한 자동화된 코드 검사를 통해 지속적인 상태 모니터링이 가능하기 때문에 프로젝트관리가 용이하며

항상 배포할 수 있는 소프트웨어 상태를 유지시켜 주기 때문에 이는 기존의 폭포수 방식에서 벗어난

애자일 방법론에서 요구하는 필수 조건이기도 합니다.

 

CI서버의 필요성은 2008년이전부터 부각이 되고 있었습니다만 도입비용과 개발환경 변화에 대한 소극적인

태도로 인해 아직까지도 CI서버에 대한 인식이 부족한 것 같아 이렇게 정리를 합니다.

 

 

사전 환경 셋팅

- Java 설치

- Tomcat 설치

- Subversion 설치

- Maven 설치

- ANT 설치

 STEP1. Jenkins

 

1. 다운로드

 - http://jenkins-ci.org/

 - WAR 파일과 운영체제별 패키지로 구분하여 제공합니다.

 

2. 설치

 - WAR 파일 :

   톰캣의 webapps 폴더에 복사한 뒤 톰캣을 재시작하거나 톰캣 매니저에서 WAR파일을 등록하면

   설치가 완료되며 http://localhost:8080/jenkins 와 같은 주소로 Jenkins를 시작할 수 있습니다.

   URL 뒷부분은 war 파일 이름에 의해 결정됩니다.

   * 톰캣 매니저로 등록시 파일 업로드 제한이 있으므로 확인 후 수정이 필요합니다.

     webapps\manager\WEB-INF\web.xml


      52428800
      52428800
      0

 

 

 - 패키지 파일 : 설치 후 지정된 포트로 Jenkins를 시작할 수 있습니다.

 

3. 환경설정

 - 빌드를 위한 Jenkins 설정을 변경합니다.

 - Jenkins 관리 -> 시스템 설정

 

 

 - JDK, ANT, MAVEN 홈 디렉토리 지정

 - Jenkins URL 지정

 

 

 

4. 프로젝트 빌드 설정

 - 빌드를 위한 새로운 JOB을 생성합니다.

 - 예제에서는 간단한 설정만 하도록 하겠습니다.

 - Maven 프로젝트를 빌드할 예정이므로 두번째 옵션을 선택합니다.

 

 

 

 

 - 프로젝트 소스 버젼을 관리중인 Subversion 을 선택합니다

 - Subversion 주소를 입력합니다

 

 

 

 

 - 프로젝트 빌드 정보는 MAVEN 기반프로젝트이므로 pom.xml에 명시되어 있습니다

 - 옵션은 아래와 같이 설정합니다.

    * 참고로 현재 tomcat-maven 플러그인 설정이 pom.xml 에 설정되어 있어야 합니다.

 

 

 

 

 - pom.xml 에 아래와 같이 플러그인이 추가되어 있어야 합니다.



  org.apache.maven.plugins
  maven-war-plugin
  2.1.1
  
      src/main/webapp
      src/main/webapp/WEB-INF/web.xml
  



  org.codehaus.mojo
  tomcat-maven-plugin
  1.1
  
      http://localhost:8080/manager/text
      /example
      username
      password
  

 

 

5. 빌드 실행하기

 - 프로젝트를 선택하고 Build Now 를 클릭하면 빌드를 수동으로 시작할 수 있습니다.

 - 또한 Build History 목록을 선택하고 콘솔 출력 결과 를 누르면 실시간으로 콘솔을 확인 할 수 있습니다.

 

 

6. 플러그인 설치

 - PMD

 

저작자 표시 비영리 변경 금지
신고

WRITTEN BY
RevFactory
REV는 '향상시키다' 의미를 지니고 있습니다. 이곳은 Rev Factory 입니다! Kakao Developer

받은 트랙백이 없고 , 댓글이 없습니다.
secret

소스 네비게이션

Ctrl + 마우스커서(혹은 F3) : 클래스나 메소드 혹은 멤버를 상세하게 검색하고자 할때

Ctrl + O : 해당 소스의 메소드 리스트를 확인하려 할때

F4 : 클래스명을 선택하고 누르면 해당 클래스의 Hierarchy 를 볼 수 있다.

Alt + <-(->) : 이전(다음) 작업 화면

Ctrl + F6 : Editor 창간의 이동


문자열 찾기

Ctrl + K : 찾고자 하는 문자열을 블럭으로 설정한 후 키를 누른다.

Ctrl + Shift + K : 역으로 찾고자 하는 문자열을 찾아감.

Ctrl + J : 입력하면서 찾을 수 있음.

Ctrl + Shift + J : 입력하면서 거꾸로 찾아갈 수 있음.

Ctrl + F : 기본적으로 찾기

Ctrl + H : 탭으로 구분된 특정 검색 수행 (File Search - File안에 특정 문자열 검색 가능)

Ctrl + Shift + T : 클래스 찾기

 

소스 편집

Ctrl + Space : Content Assistance 강제 호출 => 입력하는 도중엔 언제라도 강제 호출 가능하다.

F2 : 컴파일 에러의 빨간줄에 커서를 갖져다가 이 키를 누르면 에러의 원인에 대한 힌트를 제공한다.

Ctrl + L : 원하는 소스 라인으로 이동-  로컬 히스토리 기능을 이용하면 이전에 편집했던 내용으로 변환이 가능하다.

Ctrl + Shift + Space : 메소드의 가로안에 커서를 놓고 이 키를 누르면 파라미터 타입 힌트를 볼 수 있다.

Ctrl + D : 한줄 삭제

Ctrl + W : 파일 닫기

Ctrl + I : 들여쓰기 자동 수정

Ctrl + Shift + / : 블록 주석(/* */)

Ctrl + Shift + \ : 블록 주석 제거

Ctrl + / : 여러줄이 한꺼번에 주석처리됨. 블럭 선택 후 사용. 주석 해제하려면 반대로 하면 된다.

Alt + Up(Down) : 위(아래)줄과 바꾸기

Alt + Shift + 방향키 : 블록 선택하기

Ctrl + Shift + Space : 메소드의 파라메터 목록 보기

Ctrl + Shift + O : 자동으로 import 하기 (코드 정리할때 유용)

Ctrl + Shift + F4 : 열린 파일 모두 닫기

Ctrl + M : 전체화면 토글

Ctrl + Alt + Up(Down) : 한줄(블럭) 복사

Ctrl + , or . : 다음 annotation(에러, 워닝, 북마크 가능)으로 점프

Ctrl + 1 : 퀵 픽스

F3 : 선언된 변수로 이동, 메소드 정의부로 이동

Ctrl + T : 하이어라키 ?b업 창 띄우기(인터페이스 구현 클래스간 이동시 편리)

Ctrl + O : 메소드나 필드 이동하기

Ctrl + F6 : 창간 전환, UltraEdit 나 Editplus 의 Ctrl + Tab 과 같은 기능

Ctrl + Shift + F : 코드 포맷팅 - 코드 내용을 문법 템플릿에 맞게 포맷팅(들여쓰기) 해준다.

F12 : Editor 창으로 이동 (Debugging 등 자동적으로 포커스가 이동 됐을경우 편리)

 

템플릿 사용

sysout 입력한 후 Ctrl + Space 하면 System.out.println(); 으로 바뀐다.

try 입력한 후 Ctrl + Space 하면 try-catch 문이 완성된다.

for 입력한 후 Ctrl + Space 하면 여러가지 for 문을 완성할 수 있다.

템플릿을 수정하거나 추가하려면 환경설정/자바/편집기/템플릿 에서 할 수 있다.


디버깅

F3 : 선언 위치로 이동

F11 : 디버깅 시작

F8 : 디버깅 계속

F6 : 디버깅 한줄씩 실행(step over)

F5 : 디버깅 한줄씩 실행 함수 내부로 들어감 (step into)

 

 

 

저작자 표시 비영리 변경 금지
신고

WRITTEN BY
RevFactory
REV는 '향상시키다' 의미를 지니고 있습니다. 이곳은 Rev Factory 입니다! Kakao Developer

받은 트랙백이 없고 , 댓글이 없습니다.
secret