1. 숨겨진 파일인 .gitignore 파일이란? - 지역 저장소의 working tree에서 발생하는 변경(changes)에서 지역 저장소나 원격 저장소에 올릴 필요가 없는 파일들이 발생하게 되는 경우가 있다. - ex. 자바소스는 commit해야 되는데, 컴파일된 자바 클래스 파일(.class)은 버전관리 대상이 아닐때 - 이때 지역 / 원격 저장소에 커밋으로 버전관리할 필요가 없는 Target 파일이나 Target 디렉토리를 설정하는 파일이 .gitignore 파일이다. - .gitignore 파일안에 지정된 모든 폴더 / 디렉토리는 커밋 대상에서 제외된다. 2. 공동(협업) 개발시 git 지역 / 원격 저장소의 생성 및 .gitignore 파일의 생성과 적용 - 1 ) 팀 리더가 최초 Front-..
1. Git - VSC ( Version Control System, 버전 관리 ) -버전관리를 위한 CLI( Command-Line Interface, 도스창에서 명령어를 이용한 ) tool( 도구 ) - 버전관리를 위한 로그가 생성된다. + 버전관리 : 파일에 대한 변경내역을 하나도 잃어버리지 않고 보관 / 관리하는 것 2. GitHub - http://github.com 웹 사이트 이다. - 원격 저장소로, git 버전관리 도구가 생성한 변경 로그( = 변경 내역 )를 원격에 백업( Backup )하는 곳이다. 3. 형상관리 - VSC + 각 종 문서까지 관리 4. GIT을 이용한 버전관리 흐름 ( 지역 저장소 ) - 1 ) 지역 저장소 ( local Repository ) 생성 - + 지역 저장소..
1. JSON으로 변환되는 형태 (***) 1 ) 평범한 자바객체(POJO) : { .. } 2 ) 배열 객체 : [ .. ] 3 ) List 컬렉션 : [ .. ] 4 ) Set 컬렉션 : [ .. ] 5 ) Map 컬렉션 : [ .. ] 6 ) 중첩된 자바객체( 자바 객체 안에 자바 객체 ) : { .. } [ 1. Java -> JSON로 변환(Serialize) / JSON -> Java 객체로 역변환(Deserialize) ] (***) [ 1 - 1. pom.xml에 디펜던시 추가 ] 더보기 [ + 코드 보기 ] com.fasterxml.jackson.core jackson-databind 2.13.3 com.fasterxml.jackson.dataformat jackson-dataformat..
[ 1. Open API ] (*****) [ 1 - 1. 네이버에서 응답 받아와 보기 ] 더보기 [ + 코드 보기 ] package org.zerock.myapp.javastd; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLConnection; import java.util.Arrays; import lombok.extern.log4j.Log4j2; @Log4j2 public class HttpURLConnectionExample { public static void main(String[] args) throws Exception { log.trace("main(..
1. 트랜잭션의 원칙 ( ACID ) - 1 ) A ( Atomicity : 원자성 ) - : 하나의 트랜잭션은 모두 하나의 단위로 처리되어야 한다. - : 어떤 트랜잭션이 A와 B로 구성되어 있을 경우, A와 B의 처리 결과는 동일해야 되기 때문에 둘 중 하나라도 실패할 경우 원래의 상태로 돌아가야 한다. ( ALL or Nothing ) - 2 ) C ( Consistency : 일관성 ) - : 트랜잭션이 성공했다면, 데이터 베이스의 모든 데이터는 일관성을 유지해야 한다. - : 트랜잭션으로 처리된 데이터와 일반 데이터 사이에는 어떠한 차이도 있으면 안된다. - 3 ) I ( Isolation : 격리 ) - : 트랜잭션으로 처리되는 중에 외부에서의 간섭은 없어야 한다. - 4 ) D ( Durab..
1. 분산 트랜잭션 ( Distributed TX == Global TX ) - 1 ) 2 PC ( two-phase commit : 2단계 commit ) - : 1단계. 각 지역 데이터소스에게 잘 끝났는지, 커밋할 준비가 되었는지 물어본다 - : 2단계. 모든 데이터 소스의 응답이 OK라면, 각 지역 데이터소스는 commit 수행 - : + 만약 하나라도 응답이 NO라면, 각 지역 데이터소스는 rollback 수행 - 2 ) 모든 데이터소스의 TCL을 관리하는 주체가 필요하다. -> 트랜잭션 관리자 - 3 ) 분산 트랜잭션 관리는 반드시 "트랜잭션 관리자"가 필요하다. [ 1. AOP ] (*****) [ 1 - 1. service interface 생성 ] 더보기 [ + 코드 보기 ] package..