이것저것

짤막하게 이것 저것 기록합니다.
JS는 다른 언어와 달리, 컴파일 과정에서 변수의 선언을 미리 처리한다.console.log(myVar);var myVar = 1;그래서 위와 같은 코드를 실행해보면참조에러가 발생하지 않고, 초기화 되지 않은 변수 값(undefined) 이 출력되는 것을 볼 수 있다.참고로 var 키워드로 변수를 선언할 경우메만 에러가 발생하지 않고, 아래 테이블처럼 let, const 타입은 에러를 발생시키므로 참고하자.
·이것저것/Java
사용 예시Arrays.sort(arr, new Comparator(){ @Override public int compare(String s1, String s2){ if (s1.length() > s2.length()) return 1; else if (s1.length() 설명sort() 함수에 Comparator 객체를 인자로 전달여기서 Comparator의 compare() 함수를 재정의compare() 함수는 2개의 값을 인자로 받으며, 아래와 같은 리턴값을 가진다.앞의 인자값이 먼저 정렬되는 경우: 1(양수)뒤의 인자값이 먼저 정렬되는 경우: -1(음수)둘의 정렬 순서가 같은 경우: 0
·이것저것/Java
서론인텔리제이에서 프로젝트를 생성하려고 하면 Maven Archetype과 JavaFX 를 고를 수 있다.두개의 차이를 정리하는 글을 쓰고자 한다.Maven Archetype용도프로젝트의 기본 골격을 제공웹, 서버 구성에 특화된 구조빌드 자동화 및 의존성 관리에 유용함주요 기능프로젝트 의존성 관리빌드 자동화테스트 환경 제공*적합한 사용 케이스웹 애플리케이션 개발REST API 서버 개발다양한 라이브러리 및 의존성을 참조하는 프로젝트프로젝트 구조project/├── pom.xml├── src/│ ├── main/java/│ ├── main/resources/│ └── test/java/JavaFX용도GUI 애플리케이션 개발데스크탑 애플리케이션 개발사용자 인터페이스 컴포넌트와 이벤트 처리 제공주요..
·이것저것/Java
01. Scanner, print() 의 문제점Scanner와 println() 메소드는, 입출력 사항이 있을때, 매번 수행한다.이때, input, output 장치의 상호작용 속도는 매우 느리다.그래서 알고리즘 문제를 풀 때 등, 위의 방법을 사용하여 입출력을 구현하면 성능이 매우 떨어진다.이를 위해서 BufferedReader, BufferedWriter를 사용하여 입출력 속도를 높일 수 있다.이는 버퍼를 사용하는 방식으로, 입출력을 그때마다 적용하는게 아니라 버퍼에 모아두었다가 한번에 적용시키기 때문에 속도가 증가한다.02. BufferedReader 사용법버퍼 생성BufferedReader br = new BufferedReader(new InputStreamReader(System.in));라인..
·이것저것/Git
Localgit branch -d  Remotegit push --delete
·이것저것/Git
00. 문제 상황내 깃허브 Repo에서 받은 PR을 병합하려고 봤는데 이번에도 어김없이 충돌이 발생했다.평소처럼 Resorve conflicts 버튼을 눌렀는데 충돌이 너무 많아서 웹에디터로는 병합할 수 없다더라.. 잘 봐보니 커맨드라인으로 해결해야 한다고 해서 이번엔 깃 콘솔로 에러를 해결해 보려고 한다.다행히도 충돌 병합 과정을 나름 상세히 알려줘서 따라해보고자 한다. 01. 깃 Repo 클론해오기충돌이 발생한 레포를 클론 후 해당 경로로 이동한다. 02. 새로운 브랜치 생성이후 새로운 브랜치를 생성 후 backend 브랜치의 내용을 가져오려 하는데 에러가 발생했다.내용을 읽어보니 backend 브랜치가 없어서 발생한 오류 같다.브랜치를 확인해보면 backend 브랜치가 원격에만 존재하고 local에..
Im_Hayden
'이것저것' 카테고리의 글 목록