전체 글

전체 글

    [JS] 스코프, 클로저

    스코프 : 배율로 볼수있는 범위가 다르듯이 8배로만 볼 수 있는 물체가 있으면 2배로는 볼 수 없다. 가까운 거리는 2배가 유리하지만 어쨋든 8배로는 볼 수 있다.. 클로저 : 변수 x, y 두개가 있다고 하면은, 함수안에 함수를 넣어서 x함수를 잠구고 y값을 원하는대로 컨트롤 가능하며, 함수 한번만 짜면은 컨트롤을 여러개 할 수 있다. 쉽게 생각하면 이런 느낌이었습니다. 이 때까지 코드를 짜오면서 좀 당연한 규칙(?)인듯한 느낌이었지만 구체적으로 몰랐기 때문에 이번 기회에 배우게 되었습니다. 1. 스코프 예제 1) let username = 'kimcoding'; if (username) { let message = `Hello, ${username}!`; console.log(message); // ..

    [JS] 객체

    배열과 객체의 가장 큰 차이점은 순서의 유무입니다. 배열은 요소에 0부터 순차적으로 접근할 수 있지만 객체는 속성에 순서대로 접근하지 않고, key를 통해서 value에 접근합니다. 1. 객체의 구조 key는 first, second를 지칭하는 값 value는 1, 2를 지칭하는 값 입니다. 이 둘을 구분 하는건 :(콜론)을 두어 구분합니다. 중괄호를 사용하고, key와 value 값이 2개 이상 늘어날 경우 , 로 구분을 해줍니다. let obj = { first: 1, second: 2 }; 2. 객체의 값 사용 및 추출 객체를 지정하거나 만들었으면 그 값을 사용 할 줄도 알아야 합니다. value 출력하는 2가지의 방법이 있습니다. 1. Dot notation obj.first; // '1' 2. ..

    [JS] 배열

    배열은 [ ] 안에 다양한 요소(값)를 차례로 채워 넣은 것 입니다. 아래에 값은 myMumber이란 변수에 배열 대입하였고 , 을 통해서 각 요소를 구분합니다. 1. 배열 활용법 myMumber = [ 74, 95, 12, 77 ]; myMumber[1] // 95값 출력 myMumber[4] = 66 // 4번 자리에 66 대입 (77번 뒤 66번 값 대입) myNumber.length // 4길이 출력 for (let i = 0; i < myNumber.length; i++){ sum = sum + myNumber[i];} // 모든 값을 더합니다. myNumber.indexOf('12') // 2 myNumber.indexOf('95') !== -1 // true 배열에 값의 위치를 출력, 없으면..

    [Git, Github] 사용법 정리 / workflow

    내가 생각한 쉬운용어 공식 명칭 내 컴퓨터 work space github와 내 컴퓨터와 중간 staging area github 예비 영역 local repository github 내 영역 origin repository github 다른(페어) 영역 remote repository 1. git init 우선 내 컴퓨터에서 내가 직접 만든 디렉토리를 (work space, staging area, local repository) Git의 관리 하에 들어가게 만들어 주는 명령어는 git init입니다. 기존 프로젝트를 Git Repository로 변환하거나 새로운 Repository를 초기화하는 데에 사용할 수 있습니다. Local Repository가 생성됩니다. 2. Fork 깃 허브 브라우저에서 ..

    [Git] 사용법 Together workflow

    요약 1. 내 컴퓨터에서 생성한 디렉토리를 init 명령어를 통해 Git의 관리 하에 들어가게 만들어 줍니다. 2. 내 컴퓨터의 Git 디렉토리를 Remote Repository와 연결시켜 줍니다. 3. pair의 변경 사항과 나의 변경 사항을 Remote Repository를 통해서 공유합니다. Together git init 하고자하는 프로젝트를 내 컴퓨터에만 존재하기 때문에 버전 관리를 위해 먼저 Git Repository로 변환시켜 줘야 합니다. 내 컴퓨터에서 내가 직접 만든 디렉토리를 Git의 관리 하에 들어가게 만들어 주는 명령어는 git init 입니다. Git init을 했을 때 아래의 그림은 디렉토리가 Git Repository로 변환한 것이고, 새로운 Repository 초기화 하는데도..

    [Git] 사용법 Alone workflow

    Alone workflow 1. Remote에 있는 다른 Repository에서 Fork를 해서 Remote에 있는 내 Repository에 가지고 옵니다. 깃허브 우측 상단의 Fork 버튼을 누르면 다음 화면이 뜨는 것을 확인하실 수 있습니다. 나의 유저 네임을 클릭하면 Fork 작업이 완료됩니다. GitHub.com의 내 계정에 Fork해서 들어온 kimcoding / git-project는 나의 Remote Repository (원격 저장소)입니다. 김코딩이 git-project를 Fork한 시점부터 이 git-project는 김코딩의 Repository에 복사본으로 저장된 것입니다. Fork가 완료된 상태는 내 Remote Repository에 git-project라는 이름의 Repository가..

    [Git] 깃?

    최종.psd 진짜_최종.psd.. 파일들이 점점 많아지면 PTSD가 오게 됩니다. 그리고 작업하던 파일을 편집 전 상태로 되돌리고 싶을 때에는, 편집하기 전에 파일을 미리 복사해 두는 것이 가장 쉬운 방법입니다. 파일과 폴더명 뒤에 편집한 날짜를 붙여 주는 방식이죠. 하지만 파일을 편집할 때마다 매번 손수 복사하는 일은 번거롭기도 하고 실수할 가능성이 다분합니다. 버전 관리라는 것 자체가 각 버전 별로 변경된 이력들을 저장하는 작업이라고 할 수 있습니다. 하나하나 추가되는 기능들의 변경 이력을 저장해 둘 수 있는 것입니다. 다시 이전 버전으로 되돌아가야 하는 상황이 발생할 경우 이전의 변경 이력들이 기록되어 있으니 되돌아가는 것이 가능하겠죠? 변경 사항을 저장할 때는 어떤 사항이 변경되었는지 코멘트를 꼭..

    [Linux] 기초 명령어

    프롬프트(Prompt) 터미널은 CLI(Command-Line Interface)입니다. 입력하는 글자와 출력되는 글자로 컴퓨터와 소통할 수 있습니다. 컴퓨터가 출력하는 글자를 읽을 수 있어야 합니다. CLI(Command-Line Interface)는 명령어를 입력해 컴퓨터를 조작하는 방식을 말합니다. CLI와 같은 기능을 담당하지만, 대부분의 PC에서는 GUI(Graphical User Interface)를 적용하고 있습니다. GUI는 윈도우즈나 macOS, 또는 Linux에서 사용자가 화면을 통해 컴퓨터와 소통하는 방식을 말합니다. GUI가 익숙하기 때문에, CLI로 컴퓨터와 소통하는 일이 어렵지만,CLI의 무한한 능력과 파워에 익숙해 진다고 합니다. CLI 기본 명령어 pwd(print worki..

    [JS] 계산기 구현

    코드스테이츠에서 계산기 동작을 자바스크립트로 계산기를 구현 해 보았습니다. 우선 코드를 짜면서 느꼈던 점은 알고리즘적 사고가 굉장히 중요하다고 생각을 합니다. 비유를 하게 된다면, 컴퓨터랑 이야기를 한다고 생각을 할때 뭔가 조금은 덜 어지러운 느낌인 것 같습니다. 컴퓨터는 아주 똑똑한 3살 아이라고 생각을 하면 스트레스를 덜 받는거 같습니다. 하나하나 다 이야기 해줘야하고 코드를 읽을 때에도 항상 서순에 의해서 읽기 때문입니다. 지금 이 글을 쓰고 있을 때에는 코드스테이츠 시작한지 2주가 시작 하고나서, 항상 코드를 짜면서 느끼는 것은 왜 안되는 것에 대해 집착하기보다 지금 나온 결과에 대한 원인을 찾는 것이 더 중요하다는 것이 느껴졌습니다. 원인과 결과가 명확해지고 코드를 이해할 때에 원하고자 하는 방..

    코드스테이츠 선택과 일주일 후기

    개발자가 하고 싶어서 코드스테이츠에 들어왔다. 그전에는 무엇을 좋아하는지 나는 어떤사람인지 나 자신을 모르는 사람이었다. 그래서 무슨 배짱인지 대학교 때에도 공부도 안하고 살았다. 심지어 집돌이어서 무엇이든 경험을 해보아서 견문을 넓힐 생각도 없었다. 지금 생각하면 참 한심스럽다는 생각이 들지만, 그게 지금의 원동력이 조금이나마 되고 있는것 같고, 되었으면 하는 바람이 있다. 하고 싶은건 없었지만 사촌형들 중에서 ROTC출신이 많았고 자연스레 나도 ROTC를 하게되면서 군 입대를 하였고, 꿈이 없었지만 애국심 하나로 직업군인을 선택하려 하였다. 그리고 장교로서 군복무를 하면서 많은것을 느꼈다. 물론 다른 동기들에 비해 힘든 병과와 열악한 환경에 있어서 더 느꼈는지는 몰라도, 만약 병출신으로 군복무를 하였..