$ git rebase -i HEAD~3 $ git merge --squash TARGET_BRANCH Squashmerge할 브랜치의 커밋 이력을 하나로 압축한 별도의 커밋을 만들고 헤드 브랜치에 merge한다. 일반 merge와 다르게 하나의 부모커밋(헤드브랜치 기준)만 갖는다. rebase에 대한 내용은 여기를 참조-i는 interactiveHEAD~3은 3번째 전 커밋까지 (이전 하나의 커밋은 HEAD^) 해당 명령어를 입력하면vi에디터가 보여진다.pick은 해당 커밋을 사용한다는 거고squash는 이전 커밋에 같이 합친다는 내용이다.커맨드를 수정한 후 :wq를 누르면다른 vi창이 뜨면서 커밋메세지를 rewrite할 수 있다. 출처: http://meetup.toast.com/posts/39
새로운 이슈를 처리할 때 새 Branch를 생성하여 작업한 후 기존의 Branch에 병합하는 데 두가지 방법이 있다. Merge (병합)experiment라는 브랜치를 생성하여 작업을 함master로 checkout 후 merge함 $ git checkout master $ git merge experiment Rebase (대화형 재배치)experiment라는 브랜치를 생성하여 작업을 함experiment에서 master를 rebase함$ git checkout experiment$ git rebase master Merge Rebase 특징 - branch를 생성한 시점의 베이스를 기준으로 합병 - branch의 최종 결과만을 가지고 합병 - 지정한 브랜치를 베이스로 기준 삼아 합병 - 트리 그래프에..
git과 JIRA를 연동하면 JIRA 이슈에서 git history를 볼 수 있습니다. git profile에서 Developer settings를 선택합니다. New OAuth App을 선택합니다. Application name을 입력하고Homepage URL과 Authorization callback URL에 Jira Software URL을 입력합니다.※ URL은 lower case로 써야하며 Dashboard URL이 아닌 Base URL을 사용합니다. (https://myjiracloud.atlassian.net/) JIRA에서 Client ID와 Client Secret을 사용해야하기 때문에 페이지를 닫지 않는 것이 좋습니다. Applications를 선택합니다.DVCS accounts에서 L..
출처: 쉽게 배우는 데이터 통신과 컴퓨터 네트워크 네트워크 기초용어시스템: 내부 규칙에 따라 능동적으로 동작하는 대상인터페이스:시스템과 시스템을 연결하기 위한 표준화된 접근 방법전송매체: 시스템끼리 정해진 인터페이스를 연동해 데이터를 전달할 때 필요한 물리적인 전송 수단(ex: 동축 케이블, 무선 신호)프로토콜: 상호 연동되는 시스템이 전송 매체를 통해 데이터를 교환할 때 따르는 표준화된 특정 규칙네트워크: 통신용 매체를 공유하는 여러 시스템이 프로토콜을 사용하여 데이터를 교환하는 시스템의 모음인터넷: 전 세계 모든 네트워크가 유기적으로 연결되어 동작하는 통합 네트워크표준화: 서로 다른 시스템을 상호 연동해 동작시킬 때 필요한 연동 형식의 통일 시스템 기초용어노드: 인터넷에 연결된 시스템을 가장 일반화한..
equals는 메소드이며 ==는 비교연산자이다.equals는 내용자체를 비교하며==는 주소값을 비교한다. String s1 = "foo"; String s2 = "foo"; System.out.println(s1 == s2); // true, because same reference (string pool) String s3 = new String("foo"); String s4 = new String("foo"); System.out.println(s3 == s4); // false, because different reference System.out.println(s3.equals(s4)); // true, because same value equals의 반대는 !s3.equals(s4)
1. 출력 결과에 제외시키고자 하는 변수가 있을 때Getter method위에 @JsonIgnore 어노테이션을 추가출처: https://stackoverflow.com/questions/23101260/ignore-fields-from-java-object-dynamically-while-sending-as-json-from-spring-mvc 2. value가 null인 field를 제외시키고자 할 때class위에 @JsonInclude(Include.NON_NULL)추가출처: https://stackoverflow.com/questions/11757487/how-to-tell-jackson-to-ignore-a-field-during-serialization-if-its-value-is-null
Network ACL: 네트워크 ACL(액세스 제어 목록)은 1개 이상의 서브넷 내부와 외부의 트래픽을 제어하기 위한 방화벽 역할을 하는 VPC를 위한 선택적 보안 계층이다. 보안 그룹과 비슷한 규칙으로 네트워크 ACL을 설정하여 VPC에 보안 계층을 더 추가할 수 있다. Docmgr: GPL(licensed web)기반의 문서 관리 시스템이다. LDAP 디렉토리 서비스 통합을 지원하므로 네트워크 사용자가 LDAP에 대해 직접 인증할 수 있다. Delete: 테이블에 있는 데이터를 삭제할 때 사용한다. 1) 일반 구문 DELETE [FROM] [스키마.] 테이블명 WHERE 삭제 조건 ; 2) 특정 파티션만 삭제할 경우 DELETE [FROM] [스키마.] 테이블명 PARTITION (파티션명) WHER..
URIUniform Resource Identifier, 통합 자원 식별자인터넷서비스를 전제로 한 인터넷상의 통일된 정보 자원의 식별 체계URI의 존재는 인터넷에서 요구되는 기본 조건으로서 인터넷 프로토콜에 항상 붙어다닌다.URI는 숫자, 문자, 심볼 등으로 이루어진 짧은 문자열을 사용하는 자원식별자이다. URI의 타입으로는 URL, URN, URC등이 있다. URLUniform Resource Locator, 자원 위치 지정자인터넷에 존재하는 수많은 정보자원의 위치를 정확하고 편리하게 표현하기 위한 방법으로 일반적인 주소해당 위치에서 리소스를 가져오는 방법에 대한 정보가 들어있다. http://example.com/mypage.htmlftp://example.com/download.zipmailto:u..
Lazy Loading 보통 유저가 웹페이지를 열 때, 전체 페이지의 컨텐츠는 한번에 다운로드되고 한번에 렌더링된다. 이는 브라우저가 웹 페이지를 캐싱하게 하지만 거기엔 유저가 다운로드 된 컨텐츠를 모두 볼거라고 확신할 수 없다.예를 들어, 전체 포토 갤러리가 다운로드 되었지만 유저가 첫번 째 이미지만 보고 페이지를 떠난다면 그 결과로 메모리와 대역폭을 낭비하게 된다.페이지에 액세스할 때 모든 내용을 대량로드하는 대신, 사용자가 로드가 필요한 페이지의 부분에 액세스하였을 때 컨텐츠를 로드할 수 있다.레이지로딩을 이용하여 사용자가 필요로 할 때 페이지에 실제 컨텐츠로 대체될 부분인 placeholder 컨텐츠를 생성한다.--> 사이즈가 큰 데이터(이미지, 동영상 등)를 로딩할 때 사용자의 화면에 나타나지 ..
@RequestParam: request로부터 query 파라미터 값을 접근하기 위함 @RequestMapping(value="/order", method = RequestMethod.GET) ... @RequestParam(value="id", required=true) String id GET: http://localhost:8081/order?id=1 optional: defaultValue, name, required, value @PathVariable: 하나 또는 그 이상의 URL 값이 파라미터로 작동하는 동적URL을 처리함 @RequestMapping(value="/order/{id}", method = RequestMethod.GET) ... @PathVariable("id") String..