본문 바로가기

Development Note

(69)
Apache Maven : 4. Private Repository Nexus 참고로 이 두가지 오픈소스 저장소 때문에 엄청나게 많은 삽질을 했는지 셀수도 없다.. 다만 조금 많이 짜증난다는 점과 이 Maven 의 메카니즘을 이해하는 시간이 되어서 굉장히 값지다는 느낌이다. 먼저 Nexus, Artifactory 둘다 기본적으로 Maven 에서 제공해주는 원격 저장소 (http://repo1.maven.org/maven2/) 와는 달리 어떤 특정 조직이나 기관에서 사용할 내부용 저장소를 생성해주고 관리할 수 있게 도와주는 오픈소스 소프트웨어이다.구글에서 검색하면 두 소스 다 굉장히 구하기가 쉽고 많은 설치 방법이 있으니 알아서 잘 다운받아 설치 하시길 바란다. (자세한 설명은 생략한다) 두 오픈소스 모두 Java 기반의 WAS 에서 동작하도록 되어있는 웹 사이트 형태를 띤다. wa..
Apache Maven : 3. Repository 에서 archetype 프로젝트 생성하기 무슨소릴 하는거냐? 고 할 수 있겠지만 말그대로 Repository 를 통해서 프로젝트를 하나 가져와 볼 것이다. SVN 의 그것이랑 혼동하지 말라고 했으니 소스코드 받아온다고 생각 말도록 하자. 커맨드창에서 위와 같이 명령어를 때려보면 저 화면에서 멈추어 있다가 갑자기 엄청난 리스트들이 쭉 뜨기 시작한다. 수백개씩 나와서 터미널 버퍼가 가득 차서 뭐가 뭔지도 모르게 쭈욱 나오게 되니 위의 명령어에 의존하지말자. 다시 하자 아래와 같은 키워드를 사용하여!! 위와 같이 실행하고 나면 실행한 폴더 내에 MyProject 라는 폴더가 생성 될텐데, 폴더 구조 및 몇 가지 소스 코드까지도 쭉 있는 것을 볼 수 있다.요게 바로 Repository 에 있는 패키지를 가져다가 프로젝트를 세팅 해준 것이다. 음.. 별..
Apache Maven : 2. Repository 개념 정리 일단 Maven 이 가져다 주는 이점을 생각해 보아야함.여러 삽질을 하며 써보니까 Maven 이 가져다 주는 이점 중에 가장 주된 내용은 의존성 설정의 간결함, Template Project 그리고 동일한 방법의 배포 인 것 같다.통상적으로 1인 개발을 할때도 문제가 되는 점들이 의존성 설정 (각종 jar 파일으로 부터의 해방)mybatis, springframework 등의 여러 서드파티 라이브러리들을 사용함에 있어서 의존성을 한번 정의 해두면 매우 편리하게 Project를 구성할 수 있다.또 다른 신규 개발 시의 또 한번의 프로젝트 환경 설정1번의 의존성과 아주 밀접한 연관을 가질 수 있는데, 이를 미리 등록 해 두면 프로젝트 시작에 아주 용이하게 사용할 수 있다. 단순히 zip 파일같은걸로 압축 해..
Apache Maven : 1. 설치 공식 사이트 URL : http://maven.apache.org/다운로드 URL : http://maven.apache.org/download.html JDK 가 설치되어있어야 한다. JDK에 대한 자세한 설치 방법은 생략한다! (인터넷 뒤져보면 너무 많고 못하는게 이상함 ㅠㅠ, 특히 환경 변수의 설정은 필수이다!)Maven 다운로드 받기, 여기서는 3.0.4 버전 기준으로 설명 한다. (Windows 기준, 다른 OS도 크게 다를 것이라고 생각하지 않는다.)다운로드 및 로컬에 설치환경 변수 설정 : 시스템 환경변수를 설정합니다. (http://www.sonatype.com/books/mvnref-book/reference/installation-sect-maven-install.html#install..
프로그래밍을 공부하는 방법 일코딩이 불여일견이라는 철학을 가지고 공부를 하고 있던 나에게 안드로이드 입문서의 서두에 나와있는 내용은 굉장히 흥미로왔다. 내용은 이러하다. 일반적으로 새로운 API에 대한 애플리케이션 개발 방법을 배우는 데에는 두 가지 방법이 있다. 첫 번째 방법은, 자신이 만들고자 하는 것에 대한 API 사용법을 읽혀나가면서 플랫폼의 뉘앙스를 배워나가는 것이다. 두 번째 방법은, 애플리케이션 제작에 대한 올바른 방법을 배운 후, 원하는 애플리케이션을 제작하는 방법이다. 두번째 방법은, 시간을 요하면서 그렇게 효율적인 방법이 아니다. 그래서 우리는 일반적으로 첫 번째 방법을 많이 사용한다. ... 중략 어찌 이리 구구절절히 일목요연하게 정리해 놓았는가 싶을 정도로 아주 뻔하지만 적나라하게 '배움' 의 방법을 설명해놓..
Open API Sources 국내외 Open API 를 제공하는 곳들을 링크해본다.. Google API : http://code.google.com/intl/ko/more/ Naver API : http://dev.naver.com/openapi/ Daum API : http://dna.daum.net/apis/ Twitter API : http://apiwiki.twitter.com/ Yahoo korea 거기 API : http://kr.open.gugi.yahoo.com/index.php Google API 쪽이 정말 사용할수 있는 API 들이 정말 많네 -_-;;
1. SQL : 데이터 가져오기.. SELECT 가장 처음 나오는 예제.. 표를 보고 테이블을 만들고 데이터를 집어넣은후에 몇가지 SELECT 문장들을 실행해서 값의 결과를 적어가는 문제.. 쉽겠지 하고 아무 생각 없이 그냥 지면상으로만 봐왔는데.. 막상 쿼리를 몇가지 돌려보니 의외의 결과값들을 찍어내는 경우가 많았다. 그래서 다시 같은 과오를 범하지 않게끔 ^^ 포스팅을 통해서 기억을 하도록 한다.. create table easy_drinks ( drink_name varchar2(20) not null, main varchar2(20) not null, amount1 number(4,2) not null, second varchar2(20)not null, amount2 number(4,2)not null, directions varchar2(1..
ORA-12560: TNS:프로토콜 어댑터 오류 - 해결 방법 현재 사내에서 사용하고 있는 Oracle 10g 서버와는 별도로 Express 버전을 잠깐 설치를 해서 SQL*PLUS 연습을 하고 있었다. 하지만 문제가 생겼다. 원격 서버에 접속을 할려고 하면 자꾸 에러가 뜨는 것이었다. ORA-12560: TNS:프로토콜 어댑터 오류 이런 저런 해결 방법을 다 뒤져 봤지만 아직 오라클에 대해서 잘 모르는 나로써는 별로 -_-;; 주의 깊게 들을 만한 것이 없다. 다만 문제가 있는 부분이라면 Oracle의 TNSListener 에 문제가 있기 때문이라고 하는데 추측 컨데 10g 클라이언트 버전과 Express Edition 이 충돌한게 맞는 듯 하다. 따라서 두 프로그램을 모두 지워주시고 10g 클라이언트 버전만 깔았더니.. 얼씨구 잘된다 잇힝, 결론은 무분별한 프로..