탁구치는 개발자
close
프로필 배경
프로필 로고

탁구치는 개발자

  • 분류 전체보기 (420) N
    • WebRTC (7)
    • 프로그래밍 (139)
    • AI 활용 (3)
    • 서버 (49)
    • 개발툴 (102)
    • 개발이야기 (10)
    • 장애 경험 (1)
    • 유용한 도구 (4)
    • 끄적끄적 (17)
    • 독서 (86) N
    • 회고 (1)
    • 재테크 (1)
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
Shared workspace plugin 설정

Shared workspace plugin 설정

jenkins에서 job을 생성하게 되면 .jenkins/workspace 경로에 등록된 job 이름의 디렉토리가 생성되며 해당 디렉토리에 형상관리에서 다운로드 받은 소스가 저장되어지게 된다. 만약 여러 job들이 동일한 형상관리의 repository를 사용하고 있다면 형상관리에서 다운로드 받은 소스를 job들이 서로 공유해서 사용할 수 있는 방법이 있는데 Shared workspace plugin을 설치하면 된다. 셋팅 방법은 다음과 같다. 1. 플러그인 관리에서 Shared workspace plugin 검색하여 다운로드 2. Jenkins 관리 > 시스템 설정 이동 3. Workspace Sharing 영역의 Name에 적절한 이름(git_project)을 추가한 후, Repository URL 등..

  • format_list_bulleted 개발툴
  • · 2014. 7. 1.
  • textsms
이클립스 Open Resource 창에서 특정 파일 및 폴더 제외 방법

이클립스 Open Resource 창에서 특정 파일 및 폴더 제외 방법

이클립스에서 개발을 진행하다 보면 특정 파일을 빠르게 찾고자 할 때 많이 사용하는 기능이 Open Resource이다. 단축키로는 CTRL + SHIFT + R 만약 FileUtils 라는 java 파일을 찾고싶을 때 이 기능을 사용하게 되면 FileUtils.java와 FileUtils.class 파일이 동시에 Matching items 영역에 표시가 되는 경우가 있다. 이렇게 표시가 되는 이유는 메이븐 프로젝트를 이용하여 개발을 진행할 때 target 디렉토리에 컴파일된 파일들이 존재하기 때문이다. 이상한점은 메이븐 단일 프로젝트로 구성되어 있는 경우 Open Resource에서 java 파일을 검색해도 class 파일은 출력되지 않았다. 물론 target 디렉토리에는 class 파일들이 존재하고 있..

  • format_list_bulleted 개발툴
  • · 2014. 6. 27.
  • textsms

maven 빌드 시 war 파일에 buildNumber 추가

maven 빌드 시 생성되는 war 파일뒤에 버전을 추가하자는 의견이 나왔다.현재는 user-1.0.war와 같은 형태로 war 파일을 생성하고 있는데 이를 다음과 같은 형식으로 빌드시마다 빌드넘버를 붙여주고 싶었다.user-1.0.1.waruser-1.0.2.waruser-1.0.3.war 구글에 물어보니 다양한 방법들이 나왔고, 현재 프로젝트에서 메이븐을 사용하고 있기에 메이븐 플러그인을 추가하여 해결할 수 있는 방법을 사용하기로 결정했다. 먼저 다음의 플러그인을 추가하도록 한다. org.codehaus.mojo buildnumber-maven-plugin 1.2 validate create true false {0,number} buildNumber 그런 후 scm 정보를 추가해 준다. scm:gi..

  • format_list_bulleted 개발툴
  • · 2014. 6. 26.
  • textsms
Eclipse Deployment Assembly 설정 주의사항 (메이븐 프로젝트인 경우)

Eclipse Deployment Assembly 설정 주의사항 (메이븐 프로젝트인 경우)

메이븐 프로젝트 기반의 Dynamic Web Project 개발 시 주의 사항이 있다.팀 동료가 겪은 오류 사항이지만 막상 나에게 닥쳤다면 분명 삽질 좀 했을 것이다. 그러하기에 정리함. ^^ 메이븐 프로젝트는 기본적으로 다음과 같은 폴더 구조를 가지게 되고, src/main/javasrc/main/resourcessrc/test/javasrc/test/resources 해당 프로젝트에 Dynamic Web Module 설정을 추가해주게 되면 Deployment Assembly 설정이 다음과 같은 화면으로 기본 셋팅이 된다. Deployment Assembly 설정이 어떤 기능을 하는지에 대해서는 다음의 포스팅을 읽어보면 된다.http://lng1982.tistory.com/115 위와 같은 환경에서 문..

  • format_list_bulleted 개발툴
  • · 2014. 6. 19.
  • textsms

third party library 사설 리포지토리 없이 dependency 추가하기

메이븐 중앙 리포지토리에서 관리되고 있지 않은 라이브러리를 maven dependency에 추가해 주고 싶을 경우가 있다.회사에서 제공해 주는 jar 파일을 현재 개발중인 메이븐 프로젝트에 추가해 줘야 하는 상황이 발생하였고, 이와 같이 maven 리포지토리에 저장되어 있지 않은 jar 파일을 메이븐 프로젝트에서 사용하기 위해서는 사설 리포지토리를 구축해야지만 dependency를 추가한 후 해당 jar 파일을 사용할 수 있는 것으로 알고 있었다. 헌데 사설 리포지토리를 구축하지 않아도 third party library를 dependency 해 줄 수 있는 방법이 있었다.메이븐 프로젝트의 특정 디렉토리를 repository로 등록하는 방법이다.My-ProjectMy-Project Custom Jarsf..

  • format_list_bulleted 개발툴
  • · 2014. 6. 2.
  • textsms

maven 빌드 시 tld 파일 jar에 포함시키기

태그 라이브러리 파일을 jar 파일에 포함시키기 위한 설정에 대해서 정리한다.메이븐 project의 src/main/resources 디렉토리 하위에 META-INF 디렉토리를 생성한 후 jar에 포함시키고자 하는 tld 파일을 모두 추가해 준다. 위와 같이 tld 파일을 추가한 후 mvn package goal을 실행하면 tld 파일이 jar파일에 포함되어진다.다음과 같이 포함시킬 파일과 포함시키지 말아야 할 파일을 구분할 수도 있다. src/main/resources **/*.tld **/*.xml **/*.properties

  • format_list_bulleted 개발툴
  • · 2014. 5. 26.
  • textsms
오류 Cannot change version of project facet Dynamic Web Module to 2.5.

오류 Cannot change version of project facet Dynamic Web Module to 2.5.

팀 동료의 이클립스 Problems 뷰에서 다음과 같은 설정 에러가 보였다.Cannot change version of project facet Dynamic Web Module to 2.5. Dynamic Web Module을 2.5 버전으로 바꾸려고 하는데 할 수 없다는 에러 였다. 다음과 같이 JDK 1.7에 Dynamic Web Module 3.0으로 잘 설정되어 있는 상태이다. 헌데 왜 Dynamic Web Module 2.5로 바꾸려고 하는지 모르겠다. 혹시나 해서 workspace의 .settings디렉토리의 org.eclipse.wst.common.project.facet.core.xml 파일을 열어 보았다.이 또한 정상적으로 잘 등록되어 있었다. 이 파일을 확인해 보는 이유는 jst.we..

  • format_list_bulleted 개발툴
  • · 2014. 5. 21.
  • textsms
[이클립스] jar 파일안에 있는 .class 파일 쉽게 찾기

[이클립스] jar 파일안에 있는 .class 파일 쉽게 찾기

RequestParamMethodArgumentResolver.class 파일의 소스 코드를 이클립스 안에서 확인해 보고 싶었다.찾고자 하는 파일이 이클립스의 Project에 존재한다면 CTRL + SHIFT + R 단축키를 이용하여 쉽게 찾을 수 있다. 만약 jar 파일 안에 존재하는 class 파일이라면?CTRL + SHIFT + T 를 이용하여 쉽게 찾을 수 있다. stackoverflow 물어보면 다 나온다.http://stackoverflow.com/questions/7567887/how-to-find-class-name-inside-a-bunch-of-jars

  • format_list_bulleted 개발툴
  • · 2014. 5. 16.
  • textsms
크롬 개발자 도구 - Console view에서의 search 기능

크롬 개발자 도구 - Console view에서의 search 기능

웹 애플리케이션의 view를 개발하다 보면 html 코드 안에서 javascript를 호출하는 function이 jsp 파일에 있는 것이 아닌 외부 js 파일에 존재하는 경우가 있다.만약 호출되는 함수가 어떤 파일에 있는지를 안다면 바로 확인을 할 수 있겠지만 그게 아니라면 이클립스에서 문자열 검색을 통하여 사용하는 function이 어떤 파일에 존재하는지를 찾아야 할 것이다.허나 이와 같이 javascript의 function을 찾아나가는 것은 손가락이 아프고 귀찮은 일이다.이럴때 크롬 개발자 도구를 사용하면 쉽게 function을 찾을 수 있다. 먼저 크롬 브라우저에서 화면을 띄우자.그런 후 테스트 하고자 하는 웹 페이지를 접속한 후 F12 키를 누른다.Developer Tools 창이 뜨면 아래 빨..

  • format_list_bulleted 개발툴
  • · 2014. 3. 24.
  • textsms
eclipse Open Resource 설정

eclipse Open Resource 설정

이클립스에서 파일을 손 쉽게 찾을 때 많은 쓰는 기능이 open resource 팝업창이다.이렇게 말하면 모를 수도 있으니 단축키로 ctrl + shift + r 을 누를 때 나오는 창이다. 지금껏 이 기능을 사용하다가 한 가지 불편한 점이 있었다.Package Explorer에 import 되어 있는 프로젝트 들 중 A.java와 같은 이름을 사용하는 파일이 여러 프로젝트에 분포되어 있는 경우 open resource 팝업창을 이용하여 파일 검색을 하게 되면 모두 표시되는 것이다.Close Project를 하게 되면 닫힌 프로젝트에 존재하는 A.java는 노출이 되지 않지만 이 방법 보다는 다음과 같은 방법을 통해서 이 문제를 해결할 수 있다. 이클립스에서 제공하는 working set 설정을 통해 내..

  • format_list_bulleted 개발툴
  • · 2014. 3. 15.
  • textsms
JConsole 사용

JConsole 사용

Cafe24에서 호스팅 받고 있는 장비의 tomcat이 느린 것 같아 이를 모니터링 할 수 있는 툴을 찾아 보았다. 그중에서 가장 눈에 띈 것은 JConsole 인데 로컬 환경에 JDK 설치 시 기본적으로 탑재되어 있는 Java 모니터링 툴이다. 내 로컬 PC에서 Cafe24에 호스팅 하고 있는 tomcat 장비에 접속하기 위해서는 다음과 같은 설정을 추가해 줘야 한다.나는 ${CATALINA_HOME}/bin 디렉토리의 catalina.sh 쉘 파일에 다음의 설정을 추가해 주었다. (port는 9999로 설정)export JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.su..

  • format_list_bulleted 개발툴
  • · 2014. 3. 14.
  • textsms
JMeter View Results Tree Response data 짤림 현상

JMeter View Results Tree Response data 짤림 현상

JMeter를 이용하여 API를 테스트 하는데 View Results Tree의 Response data가 짤리는 현상이 있었다. data가 짤리면서 아래와 같은 문구가 보이는데 이는 "표시하기에 너무 큰 응답" 이라는 의미이다.Max 사이즈로 잡은 3072byte보다 큰 3771byte를 response로 받아서 View Results Tree에 표시할 수 없는 것이다.Response too large to be displayed. Size: 3771 > Max: 3072, Start of message: 사이즈를 늘려주기 위해서는 JMeter가 설치되어 있는 디렉토리로 이동 후 bin 폴더의 jmeter.properties 파일을 에디터로 오픈 한 후 다음의 설정 부분을 변경해 주면 된다. 기본 20..

  • format_list_bulleted 개발툴
  • · 2014. 3. 10.
  • textsms
IndentGuide 플러그인

IndentGuide 플러그인

우리 회사 팀원이 추천해준 이클립스 플러그인들여쓰기 열에 맞춰서 수직선을 보여주기 때문에 가독성이 좋아진다. 설치 후 셋팅 가이드는 http://atlanto.github.io/IndentGuide/ 페이지에서 확인 가능하다.이클립스 플러그인 update URL : http://atlanto.github.com/IndentGuide/update 한 가지 이상한 점은 내가 사용하고 있는 Indigo 버전의 이클립스에서 XML은 적용이 되질 않는 다는 점이다. Kepler에서도 XML 파일은 적용이 되지 않는다고 한다. JSP, Java 파일에 적용된 것으로 만족하자.

  • format_list_bulleted 개발툴
  • · 2014. 3. 8.
  • textsms
Java Unsupported major.minor version 51.0

Java Unsupported major.minor version 51.0

JDK1.6 + Tomcat6 으로 개발을 진행 중 JDK 버전을 1.7로 사용하자고 하여 이클립스의 Java Build Path에서 버전을 변경해 주었다. 그런 후 tomcat 구동을 하니 "Unsupported major.minor version 51.0 (unable to load class com.xxx.xxx.xxx.TestController)" 와 같은 error 로그가 출력되었다.이유를 찾아 보니 Tomcat6에서는 JDK1.7 버전을 지원하지 않는다고 한다. 그건 그렇다 치고 로그가 왜 저 모양으로 찍나 궁금했는데 알고 보니 다음과 같은 의미가 담겨 있었다.J2SE 8 = 52J2SE 7 = 51J2SE 6.0 = 50J2SE 5.0 = 49JDK 1.4 = 48JDK 1.3 = 47JDK..

  • format_list_bulleted 개발툴
  • · 2014. 3. 3.
  • textsms
SourceTree merge tool 변경

SourceTree merge tool 변경

git을 이용하다 보면 충돌이 발생되는 경우가 많은데 SourceTree에서 제공하는 default 머지 툴은 사용하기가 불편하다.자신이 선호하는 merge tool이 있는 경우 이를 변경할 수 있는데 Tools > Diff 탭 이동 후 Merge Tool을 선택하면 된다. (난 P4Merge 툴을 사용) 위와 같이 SourceTree에서 설정을 완료하게 되면 다음의 .gitconfig 파일에 설정 정보가 추가되어 있는 것을 확인할 수 있다. .gitconfig 파일[mergetool "sourcetree"]cmd = 'C:/Program Files/Perforce/p4merge.exe' \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"trustExitCode = true ..

  • format_list_bulleted 개발툴
  • · 2014. 2. 22.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • navigate_next
전체 방문자
오늘
어제
전체
전체 카테고리
  • 분류 전체보기 (420) N
    • WebRTC (7)
    • 프로그래밍 (139)
    • AI 활용 (3)
    • 서버 (49)
    • 개발툴 (102)
    • 개발이야기 (10)
    • 장애 경험 (1)
    • 유용한 도구 (4)
    • 끄적끄적 (17)
    • 독서 (86) N
    • 회고 (1)
    • 재테크 (1)
최근 글
최근 댓글

캘린더

«   2025/07   »
일 월 화 수 목 금 토
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
태그
  • #Elasticsearch
  • #JPA
  • #JUnit
  • #vagrant
  • #ant
  • #Spring
  • #Kubernetes
  • #제너릭
  • #Eclipse
  • #Docker
  • #java
  • #shellscript
  • #SQL
  • #리눅스
  • #tomcat
  • #Database
  • #HTTP
  • #SourceTree
  • #javascript
  • #개발주의사항
  • #회고
  • #maven
  • #Apache
  • #fiddler
  • #git
  • #algorithm
  • #JQuery
  • #VirtualBox
  • #Wireshark
  • #Jenkins
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바