본문 바로가기

게으른개발자

git fetch와 pull의 차이 사용 목적 - pull: 원격저장소에 있는 소스를 현재 로컬 소스에 병합하기 위해 - fetch: 단순히 원격 저장소의 내용을 확인만 하고 로컬 데이터와 병합은 하고 싶지 않은 경우 동작 과정 - fetch: 원격 저장소의 최신 이력을 이름 없는 브랜치로 로컬에 가져옴 & 해당 브랜치는 'FETCH_HEAD'의 이름으로 체크아웃 가능 - pull은 원격저장소의 내용을 가져와 자동으로 현재 소스에 병합작업을 진행. 공통점 원격저장소의 최신이력을 가져온다. 차이점 현재 로컬소스에 병합을 하냐 마냐의 차이. 결론 pull은 fetch의 더 큰 동작 (pull이 내부적으론 fetch와 merge를 같이 동작하기 때문) ex git pull => git fetch & git merge FETCH_HEAD 참고: .. 더보기
ES6 화살표 함수 https://poiemaweb.com/es6-arrow-function 더보기
[Javascript] prototype 속성과 __proto__ 속성의 차이 자바스크립트를 공부하다보면 꼭 한번씩은 듣는 '프로토타입'이라는 개념 자바스크립트에서 함수를 선언하면 해당함수의 프로토타입도 같이 생성된다. 예를 들면 test 라는 함수를 선언하면 test함수의 프로토타입도 아래와 같이 생성된다. 그걸 통해서 객체도 생성하고 어쩌구저쩌구하는데 아래의 링크를 참고하시길. (아래의 링크에 정말 설명을 잘해 놓았다. 꼭보길...) https://medium.com/@bluesh55/javascript-prototype-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-f8e67c286b67 [Javascript ] 프로토타입 이해하기 자바스크립트는 프로토타입 기반 언어라고 불립니다. 자바스크립트 개발을 하면 빠질 수 없는 것이 프로토타입인데요. 프로토타입이 .. 더보기
리눅스 alias 설정 Alias란사용자가 매번 길거나 복잡해서 매번 입력하기 번거로운 명령들을 간단하게 사용할 수 있게 특정한 별칭을 지정하는 것 등록방법1. /root/.bashrc 에 alias 별칭="명령어" 형식으로 텍스트 추가 후 저장 ex) alias test="pwd" 2. 바로 적용되는것이 아니기 때문에, source /root/.bashrc 명령어 입력 더보기
javascript hoisting 이란 호이스팅(hoisting)이란? w3schools(https://www.w3schools.com/js/js_hoisting.asp)에서는 호이스팅에 관해 아래와 같이 설명한다. Hoisting is JavaScript's default behavior of moving declarations to the top. (Hoisting은 선언을 최상단으로 이동시키는 JavaScript의 기본 동작이다.) 다시 말하자면, Hoisting이란 var 키워드를 사용하여 변수를 선언 시, 해당 변수가 속한 범위(scope) 최상단으로 올려버리는 현상을 일겉는다. 그러나 여기서 중요한 부분은은 범위가 다른 언어처럼 block 레벨이 아니라 function 레벨이라는 점입니다. 아래의 코드에서 y가 undefined가 .. 더보기
스프링부트 프로파일 스프링 부트를 통한 개발 시 대부분 설정(ex)db접근정보)은 application.properties을 이용한다. 아래와 같이 application.properties파일을 작성했다고 하면,123goslim.name = goslimgoslim.age = 20goslim.country = koreacs 아래와같이 @Value 어노테이션을 이용해 해당값을 활용하면 된다.1234567891011121314@Componentpublic class MyClass { @Value("${goslim.name}") private String name; @Value("${goslim.age}") private int age; @Value("${goslim.country}") private String country; .. 더보기
자바 스트림(Stream) 스트림 컬렉션이나 배열에 저장된 데이터들을 꺼내서 하는 일련의 작업들(정렬, 홀수찾기, 짝수찾기 등)을 조금 더 편하게, 조금 더 쉽게 , 조금 더 개선된 성능으로 처리하기위해 등장한 것이 스트림! 123456int[] arr = {1,2,3,4,5};int sum = Arrays.stream(arr) // 스트림생성 .filter(n -> n%2 == 1) // filter 추가 .sum(); // sum 통과 결과 반환 System.out.println(sum);cs 위의 예제와 같이 스트림은 크게 3개(생성, 중간 연산, 최종 연산)로 구분 짓는다. - 스트림 생성: 배열 및 컬렉션 인스턴스 대상으로 스트림을 생성- 중간 연산 : 필터링(Filtering) 및 맵핑(Mapping) 관련 연산- 최종.. 더보기
자바 람다(Lambda) 람다란?- 인스턴스보다 특정 기능(메소드)이 필요한 상황(아래의 코드를 예를 들자면 정렬을 위해 LenComp 인스턴스보다 compare 메소드의 기능이 필요한 상황)에서도 자바는 메소드만 전달 할수 없기때문에 인스턴스 생성이 불가피하다. 이런 상황에서 코드의 간결화를 가져다 줄수있는 기능이 람다이다. - 함수형 인터페이스들은 모두 람다식을 이용해서 익명 구현 객체로 표현이 가능. - 함수형 인터페이스 : 추상메소드가 딱 하나인 인터페이스 123456789101112131415161718class LenComp implements Comparator { @Override public int compare(String s1, String s2) { return s1.length() - s2.length().. 더보기