의존성 주입(Dependency Injection) 을 이해하기 위해서는 각각의 단어를 이해해야한다. 의존성 (Dependency) 객체 A 가 객체 B 에 의존하고 있는 경우 객체 A 는 객체 B 에 의존하고 있다고 표현한다. class Engine { String engineName; public Engine(String name) { this.engineName = name; } } class Car { Engine engine; public Car() { this.engine = new Engine(); } } 위의 예시 코드를 보면 Car 생성자 메소드가 호출할 때 Engine 타입의 객체를 생성하고 있어, Car 클래스가 Engine 클래스에 의존성을 갖고 있다고 이야기하는 상황인거다. 의존성..
직렬화(Serialization) 객체의 상태를 연속적인 데이터 형태로 변환하는 과정 파일 시스템에 객체를 저장하고 로드, 다른 시스템이나 애플리케이션 간에 데이터를 공유할 때 객체 직렬화 과정이 필요하다. 객체 직렬화를 지원하는게 Serializable 과 Parcelable 인터페이스가 있다. 그렇다면 Serializable 과 Parcelable 은 어떤 차이가 있을까? Serializable 자바에서 지원하는 방식으로 리플렉션을 사용하여 직렬화를 하기 때문에 상대적으로 속도가 느리고 추가적인 메모리를 사용할 수 있다. Serializable 인터페이스를 추가 후 추가 메소드를 구현하지 않아도 되어 구현이 간편하다. Parcelable 안드로이드 프레임워크에 특화되어 액티비티 간 intent 로 데..
리얼 서버 구축을 하면서 CDN 서버를 생성하는 작업을 해야한다는 말을 듣게 되었다. 처음 문득 들었던 생각은 CDN 서버란 어떤 것인가? CDN는 Content Delivery Network 의 약자로, 리얼 서버에 업로드된 이미지, 동영상 js 파일을 분산시켜주는 서버를 의미한다. 위의 말을 도식화 하자면 다음과 같은 그림이 될 듯. 위 그림과 같이 CDN 서버는 사용자와 리얼 서버 사이에서 브라우저 렌더링에 필요한 리소스들을 분산시켜 전달하는 역할을 한다. 그렇다면, 왜 CDN 서버를 필요로 하는걸까? 사용자와 리얼 서버의 물리적인 거리가 먼 경우,호출에 대한 응답이 늦어지게 된다. 이를 방지하기 위해서 사용자의 위치와 가까운 곳에 CDN 서버를 놓아 조금 더 빠르게 전달하기 위해 CDN 서버가 필..
컴파일 개발자가 작성한 코드를 컴퓨터가 이해할 수 있는 언어로 번역하는 작업 빌드 컴파일 작업을 포함하는 상위 작업으로, 컴퓨터 언어로 번역한 코드를 갖고 해당 app을 실행할 수 있는 형태로 만드는 작업. 어떻게 비유를 하면 좀 이해하기 편할까..?? 영어로된 편지를 한국어로 번역하는 작업이 컴파일 편지에는 사진 한 장이 들어 있었는데, 이 사진과 함께 번역된 편지를 받는이가 받는 것까지의 과정이 빌드. 혹시 영문 편지에 오타가 있어 번역할 수가 없는 상황이 컴파일 에러.사진이 누락되어 받는 이가 어떤 사진인지 알 수 없는 상태가 빌드 에러. 이 정도면 이해할 수 있게 비유한건지 잘 모르겠네 ㅠㅠ우선 내가 이해한 컴파일과 빌드의 차이는 이렇다!
부동 소수점 실수를 표현하는 방식 ex. 12.34 = 12.34 * Math.pow(10, 0) = 1.234 * Math.pow(10, 1) = 0.1234 * Math.pow(10, 2) = ... 실수 12.34를 표현할 수 있는 방법이 너무 다양.하여 가수부 정수 1자리로 표현하도록 고정한 방식. 컴퓨터에서 부동 소수점 표현 방식 1) 부호비트 + 지수 비트 + 유효 자리로 구성되어 있다. - 부호 비트 : 양수면 0 음수면 1 - 지수 비트 : 정규화 변환 시 n승 이동 시의 n 값. - 유효 자리 : 소수점 이하 2) 32bit(단정도)인가 64bit(배정도)인가에 따라 각 비트의 수가 달라짐. - 32bit : 부호비트 (1 bit) + 지수비트(8 bit) + 유효자리(23bit) - 6..
개발하면서 자주 사용하는 단어인 '라이브러리'와 '프레임워크'.나는 이 둘의 차이점을 제대로 파악하고 사용하고 있는가? 하여, 이번 기회에 확실히 차이점을 기억해두기 위해 라이브러리와 프레임워크의 개념을 정리해보고자 한다. 이제 개념을 정리해보자. 라이브러리 라이브러리는 다른 개발자가 특정 도메인 영역에서 특정 기능을 제공하도록 작성한 코드.ex. jQuery, React... 프레임워크 프레임워크는 응용 프로그램의 동작을 위해 자체적으로 정해진 기본 골격을 의미한다.즉, 이미 동작 flow가 정해져 있고 그 안에서 원하는 기능을 추가하기 위해 우리의 코드를 작성해야 하는 곳도 정해져 있다. ex. Angular, backbone... 이 둘의 큰 차이점을 나의 코드를 호출하느냐, 내 코드가 호출하느냐가..
- Total
- Today
- Yesterday
- nodejs
- marionetts.js
- vue
- 함수
- common.js
- 뉴욕
- 자바스크립트
- backbone.js
- AndroidContext
- vuex
- vue.js
- awe-some
- js
- nextTick
- javascript
- 원하는것이있다면끝까지버텨라
- framework
- mocha.js
- Android
- MarionetteJS
- #가상머신
- eventbus
- 외부모듈
- node.js
- Typescript
- browserify
- awesome-vue
- node
- angular
- git tag
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |