git 같은 분산소스관리인데.
자세한건 봐야 할 듯..

근데 머.. 회사에서 SVN으로도 충분하기에
굳이 open source 대규모 개발이 아닌이상
분산소스관리 툴이 필요할런지는 의문이 든다.

[링크 : http://mercurial.selenic.com/] 서버
[링크 : http://tortoisehg.bitbucket.org/] 클라이언트

'프로그램 사용 > Version Control' 카테고리의 다른 글

svn to git migration 가이드  (0) 2014.06.02
google code - svn, mercurial  (0) 2014.05.24
git 간편 설명서  (0) 2014.03.06
TortoiseSVN 기본 트리구조 추가!  (0) 2013.12.26
svn relocate 사용하기  (0) 2013.08.27
Posted by 구차니
구글 코드에서는 svn이나 cvs 등의 서비스를 무료로 제공한다.
[링크 : https://code.google.com/]

일단 가입은 구글 계정이 있어야 하고 프로젝트 생성을 하면 프로젝트 이름이 서브 도메인으로 지정되어 접속이 가능해진다.


접속 경로를 알기 위해서는 Checkout 클릭


자신의 SVN 암호를 알기 위해서는 googlecode.com password를 클릭


본인이 사용할 암호이고 절대 공개되서는 안될 내용이다.
아무튼.. 이 내용은 프로젝트가 아닌 사용자 별로 지정이 되는 것으로 생각된다.


eclipse에서 subclipse에 대한 repository를 추가해서 하거나
marketplace에서 subclipse로 검색을 하면된다.
SVNKit은 굳이 설치할 필요는 없고, marketplace에서 추가시에는 SVNKit 항목이 존재하지 않는다.


설치 후에는 Perspective를 열어준다.


빈곳에서 New - Repository Location


위에서 생성했던 구글 코드의 경로를 입력한다.
trunk로 해도 되고 trunk 아래에 프로젝트 폴더를 새로 만들어도 되고.. 마음대로 운영


사용하려면 일단 저장소에서 소스를 받아와야 하는데 checkout을 통해 받아온다.


프로젝트 위저드를 하는건 아직 방법을 모르겠으니.. 일단
프로젝트로 워크스페이스에 받도록 한다.
trunk를 상위 폴더로 svn 경로 설정되어 있기에 자동으로 프로젝트 이름이 trunk로 뜨나
임의 수정은 가능하니 적절하게 변경해준다.


귀찮으니 걍 다음.


https 임에도 불구하고 로그인은 아직 뜨지 않는다.
나중에 commit이나 remote folder 생성같은 원격지 로그인이 필요한 작업시에
로그인이 뜨게 되는데.. 일단 테스트 삼아 원격지 폴더를 생성궈궈


trunk/test 폴더를 만듭니돠


tortoiseSVN 처럼 왜 이걸 하는지 이유를 comment로 달아주고


생성하려고 하면 계정과 암호를 묻는데
구글아이디가 username이고 비밀번호는 상단의 구글 코드에서 확인한 자동생성된 코드를 입력한다.


---
2014.05.10 추가

프로젝트 생성후 공유하기 위해서는
Team - Share Proejct


위에서 SVN으로 했기에 SVN으로 선택


소스 서버 추가 되어 있다면 선택을, 그게 아니라면 추가를 해주고


원하는 폴더명으로 프로젝트를 올리도록 한다.


초기 업로드용이므로 적당한 멘트를 적는데


윗단계에서 Synchronize manager 어쩌구 쩌서 취소했더니
실제로 commit 되진 않았고 별도로 Team - Commit을 통해 업로드를 해주었다.

---

나머지는.. 프로젝트 탐색기로 돌아와서
Team 아래의 commit / update / histroy 등으로 프로젝트 전체를 SVN를 통해 사용하면 된다. 


이번은 로컬에서 test 폴더를 만들고 commit해서 서버에 적용해보는데 잘~된다


일단.. TortoiseSVN이 설치되어 있기 때문에
프로젝트 폴더 자체가 SVN으로 접속이 가능하고 maven으로 관리 받는
"Dynamic web Project" 임에도 불구하고 다른 컴퓨터에서 프로젝트를 받아 제대로 maven 연동되는 것을 확인했다. 


[링크 : http://subclipse.tigris.org/] subclipse
[링크 : http://pallandri.blogspot.kr/2014/01/using-subclipse-with-eclipse-and.html]

Posted by 구차니
분류가 모호한 글2014. 4. 30. 18:07
kdiff3
익숙해지면 모르겠지만..
아무튼 3개 중에는 가장 소스 추적을 잘하지만 눈에 드럽게 안들어 온다. -_-


meld UI는 깔끔하나 언어셋 문제가 아직 남아 있고


winmerge에 비해서도 그리 영역을 비교하지 못하는 느낌?


단, meld에는 수동으로 동기화 지점을 찍어서 소스 비교가 잘되도록 하는 기능이 있지만
자동화 된게 아니다 보니 크게 유용하진 않다. (기본값으로 문법강조 꺼져 있어서 켜줌)



winmerge
많이써서 그런지 눈에는 좀 들어 오는데..


영역 못 잡는거야 머.. 하루 이틀도 아니고 ㅋㅋㅋ


winmerge/kdiff3는 윈도우 통합이 잘 되어 있다.
meld도 정식 나오면 되려나?


특징
kdiff3 - 3way merge / 기본적인 성능 우수 / context menu
meld - 3way merge / UI 우수 / 문법 강조기능 / 비교 포인트 추가기능
winmerge - context menu / 무난한 성능 / 문법 강조기능

개인평
   UI  성능
 kdiff3  하  중
 winmerge  중  중
 meld  상  중(상-sync point 시)

3가지 중에는 그래도 winmerge가 나은 편이긴 하나(syntax highlight 및 비교 기능)
상용인 araxis를 따를자가 없다는게.. 후... 

'분류가 모호한 글' 카테고리의 다른 글

각종 오디오 코덱 가격  (0) 2015.01.26
img 와 iso  (0) 2014.08.29
경위대식 / 적도의식  (4) 2012.10.17
MS 카드  (0) 2012.10.10
랙돌 효과 / 랙돌 물리  (0) 2012.07.12
Posted by 구차니
아이패드2 에서 safari / chrome 모두 webGL 제대로 지원 안되고..
베가 LTE M 에 내장된 브라우저도 안되네 ㅠㅠ


ipad2 - safari


ipad2 - mobile chrome



베가 LTE M - 크롬?



호환성 목록이 있긴한데 구버전이려나? ㅠㅠ
[링크 : http://caniuse.com/webgl]
Posted by 구차니
Programming/jsp2014. 4. 30. 10:37
스트럿츠2를 보다 보니 이상한게 있어서 찾았는데
끄앙.. EL에 이런게 있었어?!?!? ㅠㅠ

Immediate and Deferred Evaluation Syntax
 Those expressions that are evaluated immediately use the ${} syntax. Expressions whose evaluation is deferred use the #{} syntax.

Immediate Evaluation
All expressions using the ${} syntax are evaluated immediately. These expressions can be used only within template text or as the value of a tag attribute that can accept runtime expressions.

Deferred Evaluation
Deferred evaluation expressions take the form #{expr} and can be evaluated at other phases of a page lifecycle as defined by whatever technology is using the expression. In the case of JavaServer Faces technology, its controller can evaluate the expression at different phases of the lifecycle, depending on how the expression is being used in the page.

[링크 : http://docs.oracle.com/javaee/6/tutorial/doc/bnahr.html


Value Expressions
Value expressions can be further categorized into rvalue and lvalue expressions. Rvalue expressions can read data but cannot write it. Lvalue expressions can both read and write data.

All expressions that are evaluated immediately use the ${} delimiters and are always rvalue expressions. Expressions whose evaluation can be deferred use the #{} delimiters and can act as both rvalue and lvalue expressions. Consider the following two value expressions:

${customer.name}
#{customer.name}

[링크 : http://docs.oracle.com/javaee/6/tutorial/doc/bnahu.html

Table 6-1 Definitions of Tag Attributes That Accept EL Expressions

Attribute Type

Example Expression

Type Attribute Definition

Dynamic

"literal"

<rtexprvalue>true</rtexprvalue>

Dynamic

${literal}

<rtexprvalue>true</rtexprvalue>

Deferred value

"literal"

<deferred-value>
   <type>java.lang.String</type>
</deferred-value>

Deferred value

#{customer.age}

<deferred-value>
   <type>int</type>
</deferred-value>

Deferred method

"literal"

<deferred-method>
   <method-signature>
      java.lang.String submit()
   </method-signature>
<deferred-method>

Deferred method

#{customer.calcTotal}

<deferred-method>
   <method-signature>
      double calcTotal(int, double)
   </method-signature>
</deferred-method>

[링크 : http://docs.oracle.com/javaee/6/tutorial/doc/bnaia.html]

# (deferred)
JSP 2.1 부터 지원하는 문법으로 JSF(JavaServer Face)에서 사용
$는 표현식이 실행되는 시점에 값을 계산하나
#는 값이 실제로 필요한 시점에 값을 계산한다.

[링크 : http://gangzzang.tistory.com/entry/JSP-표현-언어Expression-Language-또는-익스프레션-언어


'Programming > jsp' 카테고리의 다른 글

apache velocity  (0) 2014.05.19
JSP 서블릿 매핑  (0) 2014.05.08
POJO - Plain Old Java Object  (0) 2014.04.29
thread-safe singleton  (0) 2014.04.25
oreilly fileupload/multipart 라이브러리(jar)  (0) 2014.04.24
Posted by 구차니
보고 있자니.. 더 감이 안잡히면서
먼가 잡힐 듯 말듯한 기분?

스트럿츠2 태그(EL)
[링크 : http://struts.apache.org/development/2.x/docs/tag-reference.html]
[링크 : http://struts.apache.org/development/2.x/docs/iterator.html]
[링크 : http://struts.apache.org/development/2.x/docs/property.html]

인터셉터 / 스택
[링크 : http://struts.apache.org/development/2.x/docs/interceptors.html]

'프로그램 사용 > struts2 tiles' 카테고리의 다른 글

struts2 result type input  (0) 2014.05.19
struts2 result type  (0) 2014.05.17
struts2 / tiles 연동시 에러  (0) 2014.05.16
tiles xml 설정(상속)  (0) 2014.05.15
struts2 .action 확장자 변경하기  (2) 2014.05.14
Posted by 구차니
Microsoft/Windows2014. 4. 29. 17:31
나중에 해봐야지

[링크 : http://cappleblog.co.kr/365]

'Microsoft > Windows' 카테고리의 다른 글

하드를 vhd로 변환하기 - 윈도우 백업기능  (0) 2014.05.05
윈도우 업데이트 백업 삭제하기  (2) 2014.05.04
굿바이 XP  (0) 2014.03.11
vhd 용량 늘리기  (0) 2014.02.03
vhd 관련 링크 모음  (0) 2014.01.29
Posted by 구차니
Programming/jsp2014. 4. 29. 17:15
Servlet과 같이 상속을 받아서 쓰는게 아니기에
테스트에도 용이한 일반적인 클래스를 사용한 설계기법(?)에 대한 거창한 이름

2000년에 만들어진 용어라는데..
대학에서 처음 자바 배울때 이런 용어는 들어본적이 없다는게 함정...
머.. 그 당시에 JSP 한게 아니니...

[링크 : http://ko.wikipedia.org/wiki/Plain_Old_Java_Object]
[링크 : http://en.wikipedia.org/wiki/Plain_Old_Java_Object]

'Programming > jsp' 카테고리의 다른 글

JSP 서블릿 매핑  (0) 2014.05.08
EL(Expression Language)$와 #  (0) 2014.04.30
thread-safe singleton  (0) 2014.04.25
oreilly fileupload/multipart 라이브러리(jar)  (0) 2014.04.24
context.xml을 이용한 dbcp  (0) 2014.04.24
Posted by 구차니
끄앙.. 다시 공부하려니 머리가 복작복작 ㅠㅠ

데이터베이스는 집합에 기반을 두고 있다.
그렇기에 각각의 항목들은 순서가 존재하지 않으며
원하는 값을 꺼내기 위한 조건에 따라 키들이 분류된다.

음.. 이렇게 정리되는게 맞으려나?




슈퍼키/super key
슈퍼키는 단독으로는 유일하게 구분할 수 없으나
복수개의 튜플을 이용하여 유일하게 구분할 수 있는 경우에 대한 키이다.

후보키/candidate key
후보키는 슈퍼키중 바꿀수 없는 항목을 의미한다.
어떻게 보면.. 슈퍼키에는 구분에 필요한 최소 튜플 이상이 포함되어 있을수 있는데
후보키에는 최소한의 튜플만 포함되는 식

후보키들은 유일성(uniqueness)과 최소성(minimality)를  만족해야 한다.
유일성 - 릴레이션에 있는 모든 투플에 대해 한가지 결과만 나와야 하고
최소성 - 복수개의 어트리뷰트로 구성시 모든 튜플이 유일하게 식별하는데 필요한 최소한의 어트리뷰트로 구성되어야 함
[링크 : http://hidingzz.tistory.com/733]

대리키/alternate key
대리는 기본키로 가능한 후보들 중에 키본키로 선택되지 않는 슈퍼키를 의미한다.

기본키/primary key
기본키는 유일하게 식별되는 하나의 튜플로 이뤄진 키이다.
테이블에서 유일한 값을 지니는 id나 시퀀스를 의미한다. (주민등록 번호나 고유 시리얼 번호)

외래키/foreign key
테이블-테이블의 관계에서 연관을 이어주는 값이다.
일반적으로 부모 테이블-자식 테이블이 있을경우(하위 연관성?)
자식 테이블에 부모 테이블의 기본키나 슈퍼키가 삽입되어 부모테이블과의 join을 통해
하나의 제대로 된 데이터를 추출하는데 쓰여진다.

[링크 : http://ko.wikipedia.org/wiki/키본_키] primary key
[링크 : http://ko.wikipedia.org/wiki/후보_키] candidate key
[링크 : http://ko.wikipedia.org/wiki/슈퍼_키] super key
[링크 : http://ko.wikipedia.org/wiki/대리_키] alternate key
[링크 : http://ko.wikipedia.org/wiki/외래_키] foreign key 




ACID는
원자성(Atomicity)
일관성(Consistency)
고립성(Isolation)
지속성(Durability)
의 약자로  DB 트랜잭션의 안전한 수행 보장을 위한 성질을 가르키는 약어인데..
튜플관련해서도 원자성/일관성 등은 나오니.. 묘하게 헷갈리는 기분... 
[링크 : http://ko.wikipedia.org/wiki/ACID ]

'Programming > 데이터베이스' 카테고리의 다른 글

데이터베이스 1:n 관계 구현  (0) 2016.02.29
CRUD  (0) 2014.05.17
카티젼 프로덕트, join  (0) 2014.04.26
database 1:N 구성?  (0) 2014.04.15
3-tier 구성?  (0) 2014.04.14
Posted by 구차니
Programming/web 관련2014. 4. 27. 21:11
2GB / php5 / mysql5.0 지원 무료 홈페이지

특이(?)하게도 일단은..
리투아니아와 사이프러스로.. 해외 업체(?)라고 해야하려나?
국내에서는 이제

우비 100MB
미리내 50MB 정도 밖에 안 남은것과는 대조되는 듯...



[링크 : http://www.hostinger.kr/]
[링크 : http://www.hostinger.kr/free-hosting]

'Programming > web 관련' 카테고리의 다른 글

post 방식과 get 방식의 차이점(cache)  (0) 2014.05.15
sql designer(web)  (0) 2014.05.11
ie8 과 크롬의 html 태그 파싱 차이점  (0) 2014.04.10
NoSQL  (0) 2014.04.09
w3c 규격 번역  (0) 2014.03.17
Posted by 구차니