분류 전체보기

git config | core.autocrlf - 운영체제별 줄바꿈을 할 때 들어가는 문자열 충돌 해결하기

운영체제마다 에디터에서 새로운 줄바꿈을 할 때 들어가는 문자열이 달라진다. 윈도우의 경우 \r 과 \n 이 동시에 들어가고, 맥의 경우 \n 만 들어간다. 이러한 차이점 때문에 git repository를 다양한 운영체제에서 쓰는 경우에 내가 수정하지 않았음에도 불구하고, 줄바꿈 문자열이 달라져서 Git history나 Git blame을 보는데 문제가 있을 수 있다. 아래 명령어로 해결할 수 있다. git config --global core.autocrlf true # 윈도우 git config --global core.autocrlf input # 맥 윈도우의 경우, git에 업로드할 때 \r을 빼주고, 끌어올 때는 \r을 붙여주도록 설정한다. 맥의 경우, 업로드할 때 \n을 붙여주고, 끌어올 때는..

Git 2023.01.21

git config | 사용자 정보 설정하기 - 이름, 이메일

사용자 정보 설정하기 - 이름, 이메일 git config --global user.name [git 이름] git config --global user.email [git 이메일] 위 명령어를 통해 git 사용자 정보를 설정을 할 수 있다. 여기서 --global은 전역 범위로 설정한다는 것을 뜻한다. 아래 명령어를 통해 잘 작성했나 확인할 수 있다. git config user.name git config user.email 더 자세히 보고싶으면 git config --list 명령어를 입력하면 된다.

Git 2023.01.21

git config | git 환경설정(.gitconfig) 확인 및 수정하는 법 - 터미널, 에디터

git을 설치하면 git에 관련된 모든 환경설정이 .gitconfig 파일 안에 저장이 된다. 이를 확인하는 방법을 알아보자. 터미널에서 환경설정 확인하는 법 git config --list 에디터에서 확인하기 git config --global -e -e 는 edit 모드를 뜻한다. 해당 명령어를 입력하면 git 환경설정한 것들을 보고 수정할 수 있다. 아무런 설정을 하지 않았으면 터미널 vim으로 보일 것이다. 이때 vim에서 edit 모드를 저장하지 않고 빠져나오고 싶을 때 ESC를 누르고 :q! 를 입력하면 된다. (저장하고 싶으면 :q를 입력하면 된다.) vscode를 통해 확인하기 git config --global core.editor "code" 해당 명령어를 입력하면 이제 git conf..

Git 2023.01.21

함수 사용하기 - 계산기 (고차 함수 사용, if 문 중첩 제거)

중복(반복)이 있으면 제거하자. 하지만 모든 반복을 제거할 수 없을 수 있으므로 최대한 줄이도록 해보자.이번 시간에는 고차함수를 통해 중복을 제거하는 방법을 알아볼 것이다.고차함수란?const func = () => { return () => { console.log("hello"); };};const innerFunc = func(); // func의 return 값innerFunc(); // hello여기서 innerFunc는 아래 코드와 같다.func()의 리턴값이기 때문이다.const innerFunc = () => { console.log("hello");}함수가 호출된 코드(함수 이름 뒤에 ()가 붙은 코드)가 있다면 그 부분을 실제 return 값으로 치환하면 이해하기 쉽다.c..

JavaScript 2023.01.21

DOM 객체 다루기 - 끝말잇기 게임, 쿵쿵따

순서도순서를 넘기는 경우 아래와 같은 순서를 거쳐야한다.코드 1번째 참가자 제시어: 입력  개념 정리대화상자 띄우기- promt : 대화 상자에 사용자가 입력한 메시지가 문자열 형태로 전달되고, 입력하지 않고 취소를 누르면 null이 전달된다.- alert : 단순 알림창. 호출하면 확인을 누르기 전까지 다음 스크립트 실행이 중단된다.- confirm : 사용자에게 확인을 받을 때 사용. 확인을 누르면 true, 취소를 누르면 false를 전달한다. HTML 태그 선택하기document.querySelector("선택자");document.querySelectorAll("선택자");document.querySelector("#아이디");document.queryS..

JavaScript 2023.01.19

순서도 그리기

프로그래밍에 있어 절차는 매우 중요하다. 코드를 에디터에 입력하기 전에 내가 만들 프로그램이 어떤 절차로 돌아갈 지 미리 생각해야 한다.앞으로 공부할 책인 Let's get it 자바스크립트 라는 책에서는 프로그램들을 만들기 전에 먼저 혼자 순서도를 그려보는 과정을 거친다.순서도만 제대로 만든다면 이미 프로그램을 90% 완성한 것이나 다름없다고 말할 정도로 저자는 순서도 그리는 것을 강조하신다.순서도를 만들었으면 순서도대로 프로그램을 구현하면 된다. 순서도에서 사용하는 도형과 기호 프로그램 절차를 만들 때 원칙1. 프로그램 절차의 개수는 정해져 있어야 한다.2. 각 절차는 항상 같은 내용이어야 한다.3. 모든 가능성을 고려해야 한다.4. 절차를 검증하기 위해 다양한 예시를 든다. 처음부터 완벽하게 할 수..

JavaScript 2023.01.19

완전 탐색, 브루트 포스(Brute Force) 알고리즘

완전 탐색이란? 완전 탐색은 브루트 포스라고도 불리는데, brute force를 그대로 해석해보면 '난폭한 힘' 이다. 즉, 브루트 포스는 머리는 쓰지 않고 무식하게 모든 경우의 수를 다 해보는 방법이다. 실생활 예를 들어보면, 비밀번호를 맞춰야 하는데 범위가 0000~9999라면 0000부터 하나하나 다 시도해보는 것이다. '생일이지 않을까?'라고 유추하지 않고 말이다. 문제를 풀 때 기준점을 잡지 못할 때 주로 접근한다고 한다. 종류 순열, 백트래킹(재귀함수), BFS 가 있다. 보통 for, while, 재귀함수를 이용해 풀이한다.

[모던 자바스크립트 Deep Dive] 18장 - 함수와 일급 객체

18.1 일급 객체다음 조건을 만족하는 객체를 일급 객체라고 함무명의 리터럴로 생성할 수 있다. 즉, 런타임에 생성 가능하다변수나 자료구조(객체, 배열 등)에 저장할 수 있다함수의 매개변수에 전달할 수 있다함수의 반환값으로 사용할 수 있다js 함수는 위 조건을 모두 만족하므로 일급 객체다// 1. 함수는 무명의 리터럴로 생성할 수 있다.// 2. 함수는 변수에 저장할 수 있다.// 런타임(할당 단계)에 함수 리터럴이 평가되어 함수 객체가 생성되고 변수에 할당된다.const increase = function (num) { return ++num;};const decrease = function (num) { return --num;};// 2. 함수는 객체에 저장할 수 있다.const auxs = {..

JavaScript 2023.01.09