본문 바로가기

정리38

[Git] 패스워드 캐시 저장 매번 git의 계정과 패스워드를 입력하는 것은 귀찮다. 캐시 설정을 해서 주기적으로 입력하자 1. Credential 정보 저장 git config credential.helper store credential.helper의 store 옵션을 주게되면 해당 git directory에선 반영구적으로 인증 절차가 생략됩니다.(저장된 credential 정보를 이용해 인증 처리) 2. 캐시 저장 git config credential.helper cache 임시로 일정 시간동안 저장하기에는 cache 가 더욱 유용합니다. cache 옵션을 주게되면 기본적으로 15분 동안 인증 절차를 요구하지 않습니다.시간은 timeout 옵션으로 지정해줄 수 있습니다. (초 단위이며 아래와 같이 지정 시 3600초, 즉 1시.. 2020. 3. 13.
[Git] 일부 소스만 Pull 받기 소스코드 중 일부만 받기 위해서는 sparse 기능을 사용해야 한다. 프로젝트 구조 microservices company board api api util common위의 구조에서 company 폴더만 pull을 받을 수 있게 설정을 해보자 설정 clone 할 로컬 저장소를 만든다. git init invest cd invest sparse Checkout 이 가능하도록 설정한다. git config core.sparseCheckout true remote 를 추가한다. git remote add -f origin [git 주소] checkout 하기 원하는 파일이나 폴더를 .git/info/sparse-checkout 파일에 기술하면 된다. 폴더일 경우 자동으로 하위 폴더가 포함된다. echo "mi.. 2020. 3. 12.
Java - default 메서드 자바8에서 새로 List에 sort(), Collection stream() 메서드가 추가 되었다. 해당 메서드가 추가 되면서 해당 인터페이스를 구현한 클래스에서 해당 메서드를 구현해야하는 문제가 발생, 그 문제를 해결 하기 위해 새로 생긴 문법 public interface AAA { void a(); default void b() { // default 메서드 인터페이스 안에서 구현한다. System.out.println("AAA"); } } default 특징 인터페이스 안에서 구현된다. 해당 인터페이스를 구현하는 클래스에서는 오버라이딩 하지 않아도 된다. 구현클래스에서 default 메서드를 오버라이딩 구현 했을 경우 해당 클래스의 메서드가 호출된다.클래스에서 구현한 메서드 -> 하위 인터페이스 .. 2017. 3. 13.
Java - collect(), Collector, Collectors collect(), Collector, Collectors collect()는 Collector를 매개변수로 하는 스트림의 최종연산 Object collect(Collector collector) // Collector를 구현한 클래스의 객체를 매개변수로 Object collect(Supplier supplier, BiConsumer accumulator, BiConsumer combiner) Collector는 collect에서 필요한 메서드를 정의해 놓은 인터페이스 public interface Collector { // T(요소)를 A에 누적한 다음, 결과를 R로 변환해서 반환 Supplier supplier(); // StringBuilder::new 누적할 곳 BiConsumer accumula.. 2017. 3. 11.