전체 글

전체 글

    Intellij 에서 Git commit 설정하기

    Commit 옵션 열기 1. File > Settings > Version Control > Commit 2. Check Use non-modal commit interface 3. 적용 후 즉시 commit 창 표시 커밋 되기 전 코드 정렬 등 여러 옵션들을 선택할 수 있다. 필요에 따라 선택하여 사용하자.

    RAID

    RAID의 뜻 가격이 좀 더 싸고, 용량이 작은 디스크들을 묶어서 하나인 것처럼 사용할 수 있는 기억 장치입니다. Redundant Array of Inexpensive Disks 라고 하네요. 말 그대로 싼 디스크들을 배열 구조로 연결했다고 생각하면 이해하기 편한 것 같습니다. 근데 요즘에는 디스크 가격이 싸져서 Inexpensive 대신에 Independent 도 많이 쓴다고 합니다. RAID 는 왜 쓸까? 디스크 액세스 시간을 빠르게 하기 위해서 씁니다. 디스크를 배열 구조로 연결하면 용량은 늘리고, 액세스 속도를 크게 향상시킬 수 있기 때문입니다. 데이터의 안정성 때문에 쓰는건 아닙니다. RAID 에서 쓰이는 3가지 기술 1. 스트라이핑 데이터를 여러 조각으로 분할해서, 여러 디스크들에 분산해서 ..

    [코어 자바스크립트 스터디] 7주차. 클래스

    자바스크립트의 클래스 자바스크립트는 프로토타입 기반 언어이므로 클래스의 개념이 존재하지 않지만(ES5까지) , 하지만, 프로토타입을 클래스 관점에서 접근해보면 비슷하게 해석할 수 있어요. 즉, 프로토타입을 기반으로 클래스와 비슷하게 동작하게끔 하는 다양한 기법들이 도입돼 왔습니다. 그러다가, ES6 부터는 클래스가 도입되었습니다. 프로토타입 체이닝과 관련한 문제 console.log 의 출력값을 예측해봅시다. var Grade = function () { var args = Array.prototype.slice.cail(arguments); for (var i = 0; i < args.length; i++) { this[i] = args[i]; } this.length = args.length; }; ..

    [Iterm2] source ~/.bash_profile 자동으로 반영해주기

    itemr2 에서 adb 를 사용하려고 하는데 환경변수 설정이 맞지 않아 계속 source ~/.bash_profile 을 해주고 있어서 번거로워서 정리하는 글이다. 적용 방법 vi ~/.zshrc zshrc 를 열어서 맨 아랫줄이나 맨 윗줄에 아래의 코드를 추가해주면 된다. source /Users/유저이름/.bash_profile 이러면, iterm2 가 켜질때마다 bash_profile 이 자동으로 반영되어, 원하는 환경변수를 사용할 수 있다.

    MySQL 8.0 구조 및 아키텍처

    MySQL 서버는 사람의 머리 역할을 담당하는 MySQL 엔진과 손발 역할을 담당하는 스토리지 엔진으로 구분할 수 있다. 스토리지 엔진은 핸들러 API를 만족하면 누구든지 스토리지 엔진을 구현해서 MySQL 서버에 추가해서 사용할 수 있다. MySQL 은 C API 부터 JDBC, ODBC, .NET 의 표준 드라이버를 제공한다. 이러한 드라이버를 이용하여 C/C++ , 자바, 펄, 파이썬, 루비나 .NET, 코볼까지 모든 언어로 MySQL 서버에서 쿼리를 사용할 수 있다. 1. MySQL 엔진 MySQL 엔진은 클라이언트로부터 접속 및 쿼리 요청을 처리하는 커넥션 핸들러와 SQL 파서, 옵티마이저가 중심을 이룬다. 또한, MySQL 은 표준 SQL (ANSI SQL) 문법을 지원하기 때문에 표준 문법에..

    [코어 자바스크립트 스터디] 6주차. 프로토타입

    프로토타입의 정의 var instance = new Constructor(); prototype은 객체이며, prototype을 참조하는 __proto__ 도 객체이다. prototype 이라는 프로퍼티와 __proto__ 라는 프로퍼티와의 관계가 프로토타입의 핵심 개념이다. 생성자함수의 prototype에 어떤 메서드나 프로퍼티가 있다면, 인스턴스에서도 마치 자신의 것처럼 해당 메서드나 프로퍼티에 접근할 수 있게 된다. "new 연산자로 constructor를 호출하면 instance가 만들어지는데, 이 instance 의 생략 가능한 프로퍼티인 __proto__ 는 Constructor의 prototype을 참조한다" __proto__ 의 경우, 생략 가능하며 실무에서는 잘 사용하지 않는다. 대신 O..

    [코어 자바스크립트 스터디] 5주차. 클로저

    클로저의 정의 클로저란 어떤 함수 A에서 선언한 변수 a 를 참조하는 내부함수 B를 외부로 전달할 경우 A의 실행 컨텍스트가 종료된 이후에도 변수 a가 사라지지 않는 현상을 말합니다. var outer = function () { var a = 1; var inner = function () { return ++a; } return inner; }; var outer2 = outer(); console.log(outer2()); // 2 console.log(outer2()); // 3 outer2 변수는 outer 의 실행 결과인 innr 함수를 참조하게 될 것입니다. 이후 9번째에서 outer2 를 호출하면 앞서 반환된 함수인 inner가 실행되겠죠. inner 함수의 실행 시점에는 outer 함수는..