[GIT] Git 명령어와 가이드라인 정리
2022. 7. 15. 17:19
개발이야기/Git
$git log --pretty=oneline (git log를 한줄로 보고 싶을 때) git log --pretty=oneline $git show 커밋주소 (commit 히스토리 중 특정 commit에서 파일이 어떻게 변했는지 알고싶을 때) git show 커밋주소( 앞에 4자리정도만 쳐도 찾아준다.) $git commit (긴 커밋 메세지를 작성하고 싶을 때) git commit -> 텍스트 에디터에 커밋 메세지 남기기 $git commit --amend (이미 작성한 커밋을 수정하고 싶을 때) (최신커밋을 수정해서 새로운 커밋으로 만들기) 수정하고싶은 파일을 수정하고 다시 add한다 git add . git commit --amend 커밋메세지는 그대로써도 되고 수정하려면 i로 수정하기 git l..
[JS] 기본형 데이터와 참조형 데이터
2022. 7. 1. 04:53
개발이야기/JS
자바스크립트의 데이터 종류에는 크게 두가지로 기본형과 참조형 데이터가 있다. 기본형 데이터 string number boolean undefined null ES6 부터 추가된 symbol 기본형 데이터는 불변성인데 불변성이라는것은 한번 만든 데이터의 값은 다른 값으로 변경할 수 없는 것을 말한다. 만약 기본형 데이터가 변경된다면 그건 데이터를 아에 새로 만드는 동작이고, 한 번 만들어진 값은 가비지 컬렉팅(GC)을 당하지 않는 한 영원히 변하지 않는다. 기본형 데이터는 재할당시 기존 값이 달라지는 것처럼 보이지만, 기존의 값이 달라지는 것이 아닌 새로운 데이터 영역에 재할당한 값을 저장하고, 재할당한 주소값을 변수영역에 연결해주는 것이다. 결국 기존의 데이터 영역이 변하는 것이 아니고 새롭게 재할당한 ..
[JS] Spread 연산자
2022. 6. 28. 23:26
개발이야기/JS
spread 연산자 배열과 객체를 한줄로 펼치는 방법 객체에서 스프레드 연산자 사용하기 내가 먹고싶은 여러가지 쿠키 객체를 만들어 보았다. const cookie = { base: "cookie", madeIn: "seo0" }; const chocochipCookie = { base: "cookie", madeIn: "seo0", toping: "chocochip" }; const blueberryCookie = { base: "cookie", madeIn: "seo0", toping: "blueberry" }; const strawberryCookie = { base: "cookie", madeIn: "seo0", toping: "strawberry" }; 객체의 값들을 보면 프로퍼티 값이 겹치는 것..
[JS] 비 구조화 할당(구조분해 할당)
2022. 6. 28. 22:58
개발이야기/JS
구조분해 할당 구조분해할당은 배열이나 객체에서 원하는 값을 더 빠르고 쉽게 뽑아내는 방법이다. 배열의 비구조화 할당 예시를 만들어서 활용해보자. 간단한 배열을 하나 만들고 각각의 인덱스로 할당하였다. 하지만 이렇게 각각의 변수에 할당하려니, arr이라는 반복적인 코드를 써야한다는 단점이있다. 짧고 가독성 있는 코드를 적기위해서 arr 세글자도 줄여보도록하자. let arr = ['one', 'two', 'three']; let one = arr[0] let two = arr[1] let three = arr[2] console.log(one, two, three) 매우 간단해졌다. 배열안에 변수를 3개를 선언하게되고 오른쪽엔 배열을 할당하게 되면 arr이라는 0번째 인덱스는 one 1번째는 two 2번째..
[JS] 조건문 활용 (feat. 객체 괄호표기법)
2022. 6. 28. 22:18
개발이야기/JS
맛있는 음식을 반환하는 함수를 만들어보자. function isKoreanFood(food) { if (food === '불고기' || food === "잡채" || food === "떡갈비") { return true; } return false; } const food1 = isKoreanFood("불고기"); const food2 = isKoreanFood("파스타"); console.log(food1); //true console.log(food2); //false 지금은 음식이 3가지밖에 들어가기않았지만 음식의 갯수가 더 많아진다면, 가독성이 떨어질것이다. 이런상황에서는 swich문도 비슷하다. 이럴땐, 문자열로 이루어진 한식들중에 입력받은 파라미터가 존재하는지 안하는지를 판별해주면 되는 것이다..