CH 5 인덱스(5.1, 5.2)

5.1 디스크 읽기 방식

5.1.1 저장 매체

일반적으로 서버에 사용되는 저장 매체는 크게 3가지로 나뉜다.

Read More

Javascript 패턴 - 객체 생성 패턴 3

5.4 모듈 패턴

자바스크립트는 패키지를 위한 별도의 문법이 없다. 하지만 모듈 패턴을 사용하면 개별적인 코드를 느슨하게 결합시킬 수 있다. 모듈 패턴은 지금까지 살펴본 다음 패턴들 여러 개를 조합한 것이다.

Read More

nginx 파일업로드 문제

nginx 파일업로드 제한 문제

Angular로 개인 프로젝트로 만든 사이트중 파일 업로드 부분에서 문제가 발생했었다.

Read More

Javascript 패턴 - 객체 생성 패턴 2

5.3 비공개 프로퍼티와 메서드

자바 등 다른 언어와는 달리 자바스크립트에는 private, protected, public 프로퍼티와 메서드를 나타내는 별도의 문법이 없다. 객체의 모든 멤버는 public, 즉 공개되어 있다.

Read More

Javascript 패턴 - 객체 생성 패턴 1

5.1 네임스페이스 패턴

네임스페이스 패턴

네임스페이스는 프로그램에서 필요로 하는 전역 변수의 개수를 줄이는 동시에 과도한 접두어를 사용하지 않고도 이름이 겹치지 않게 해준다. 이러한 네임스페이스 패턴은 자바스크립트 언어에 내장된 기능은 아니지만 어렵지 않게 구현할 수 있다.

Read More

CH 4 트랜잭션(4.4, 4.5)

4.4 InnoDB 스토리지 엔진의 잠금

InnoDb 스토리지 엔진은 MYSQL에서 제공하는 잠금과는 별개로 스토리지 엔진 내부에서 레코드 기반의 잠금 방식을 탑재하고 있다. InnoDB는 레코드 기반의 잠금 방식 때문에 MyISAM보다는 훨씬 뛰어난 동시성 처리를 제공할 수 있다.

Read More

ionic root nav 문제해결

Ionic root 문제

ionic을 사용하다 보면 페이지 컨트롤을 위해서 자연적으로 NavController를 사용하게 되는데, 정확히 파악하지 않은 상태에서 NavCtrl을 사용하다 보니 내가 생각했던 구조대로 앱이 만들어지지 않고 있다는 것을 깨닫게 되었다.

Read More

ionic-menu

IONIC Menu 사용법

ionic menu 사용

ion-menu 는 사이드 메뉴를 만드는데 사용된다.

1
2
3
4
5
6
7
8
9
10
<!-- 템플릿 사이드 코드 -->
<ion-menu [content]="mycontent">
<ion-content>
<ion-list>
<p>some menu content, could be list items</p>
</ion-list>
</ion-content>
</ion-menu>

<ion-nav #mycontent [root]="rootPage"></ion-nav>

Read More

CH 4 트랜잭션(4.2, 4.3)

4.2 Mysql 엔진의 잠금

Mysql 에서 사용되는 잠금은 크게 스토리지 엔진 레벨과 Mysql 엔진 레벨로 나눠볼 수 있다. Mysql 엔진은 Mysql 서버에서 스토리지 엔진을 제외한 나머지 부분으로 이해하면 되는데, Mysql 엔진 레벨의 잠금은 모든 스토리지 엔진에 영향을 미치게 되지만 스토리지 엔진 레벨의 잠금은 스토리지 엔진 간 상호 영향을 미치지 않는다.

Read More

CH 4 트랜젝션(4.1)

Mysql 에서 동시성에 영향을 주는 잠금(lock) 과 트랜잭션, 그리고 트랜잭션의 격리수준(isolation level) 을 살펴보겠다.

잠금(lock) 과 트랜잭션은 서로 비슷한 개념 같지만 사실 잠금은 동시성을 제어하기 위한 기능이고 트랜잭션은 데이터의 정합성을 보장하기 위한 기능이다.

Read More