Posts

Showing posts from January, 2016

svn 설정

bitnami로 레드마인을 설치하게 되면 아래 경로에 svn 폴더가 설치된다. /home/{user}/redmineplusagile-3.2.0-1/subversion 아래 경로를 이동한다 cd /home/{user}/redmineplusagile-3.2.0-1/subversion/bin svn 시작cd /home/{user}/redmineplusagile-3.2.0-1/subversion/scripts ./ctl.sh start svn 종료cd /home/{user}/redmineplusagile-3.2.0-1/subversion/scripts ./ctl.sh stop 프로젝트 생성하기svnadmin create /home/{user}/redmineplusagile-3.2.0-1/subversion/snv/{폴더이름} svn 폴더 설정하기cd /home/{user}/redmineplusagile-3.2.0-1/subversion/svn/test/conf vi svnserve.conf [general]
anon-access = none -> 익명의 사용자 접근 금지
anon-access = read
auth-access = write password-db = passwd 사용자 추가 하기 [users]
user1= 111
user2 = 222
user3 = 333 권한 상세 설정하기 권한에는 groups을 지정해주어야 하며
경로에 따른 그룹이나 사용자의 권한을 지정해주면 됩니다.
그룹을 지정하고 하는 경우는 앞에 @를 추가하며
사용자의 경우는
svnserve.conf 여기의 파일에 # authz-db = authz 주석을 푼다 [groups]
allaccess = user1, user2
someaccess = user3 [/]
@allaccess = rw [hello:/view]
@someaccess = r = r

Nexus Repository 설치 및 로컬에 환경설정

Nexus Repository 로컬에 환경 설정

관리자계정 id : admin
pw : admin123 URLhttp://xxx.xxx.xxx.xxx:8081/nexus Documentationhttps://books.sonatype.com/nexus-book/2.12/pdf/nxbook-pdf.pdf 다운로드 사이트http://www.sonatype.org/nexus/go/ 파일을 다운 받는다.
nexus-2.12.0-01-bundle.tar.gz 설치cd /home/cpwas/nexus tar -zxvf nexus-2.12.0-01-bundle.tar.gz 실행 시작cd /home/cpwas/nexus/nexus-2.12.0-01/bin [cpwas@HSNCEODV2T bin]$ ./nexus start Starting Nexus OSS... Started Nexus OSS. 정지[cpwas@HSNCEODV2T bin]$ ./nexus stop Stopping Nexus OSS... Stopped Nexus OSS.

카카오톡 메세지중 url의 상세정보 처리

Image
카톡을 하면서 url을 보내보았는데 아래와같이 정보들이 보여지길래 API가 있나보다 생각해서 한참을 찾았는데 못찾았네요. 어떻게 할까 고민하다가 Java로 카톡 url 메세지 내용을 따라 하는 소스를 코딩했어요.
먼저 캡처화면을 찍은거를 보여주면 컨텐츠 내용에 url이 담겨져있는거는 사이트의 내용이 요약되어 보여지네요

검색해야하는 내용 1. 이미지가 보여진다 2. 해당 사이트의 Detail이 보여진다. 끝??? 생각보다 분석할 부분이 없네요. ㅡ.ㅡ;

그러면 이미지는 어디에서 확인을 해야할까요?? 일단 네이버 홈페이지에 들어가보았습니다 크롬으로 www.naver.com에 들어가 크롬 개발자모드로 디버깅을 해본결과 meta태그에 내용이 있었습니다.

여기서 meta tag에  property 에 image 와, description을 발견할수 있는데 어떤싸이트에는 og:image 이런식으로 표현하고 또 다른 특정사이트에는 og를 제외한 image라고 표시하던데 둘중에 하나라도 있으면 해당 정보들이 있다고 판단하면 될 것 같네요.

content-type체크  모든 URL의 반환타입이 html이 아니다. 경우에 따라서 xml을 반환할때도 있고, 특정 파일들을 반환할때도 있는데 어떻게 이 url이 사이트라고 판단을 하냐면 request의 response 값에 content-type을 확인해보면 된다. 참고 : http://www.iana.org/assignments/media-types/media-types.xhtml
json 같은 경우는 application/json 의 형식이고 html같은경우는 text/html 이런식으로 반환해주는데
content-type 규약 사이트에 들어가면 더 자세하게 나와있을것 같네요.

실제 코딩을 해보자.  1. HttpURLConnection 을 이용하여 url 호출  2. responseCode == 200(성공) 이고 content-type 이 text/html 일때 전체 html을 파싱준비 3. html 파싱 라이브러리를 사용하지 않고 …