비슷한것 같고, 알게 모르게 혼용하는 단어이지만 확실히 구분하라고 물어보면 어려워보이는 단어인데 임백준님의 책을 보다가 알기쉽게 설명해주셔서 정리해놓는다. 동시성여러가지일을 한꺼번에 다루는것을 말한다. 병렬적(같이)으로 실행되는것과는 다르다. 내가 프로젝트를 2개 뛴다고해서 2개의 프로젝트를 동시에 개발하는건 아니다. A를 개발할땐 B가 멈출것이고, B를 개발할땐 A가 멈출것이다. 병렬한꺼번에 일을 처리하는 것을 말한다. 내가 그림자 분신술을 써서 A, B 프로젝트를 같이 진행하면 이것은 병렬이다. 100만개의 요소가 들어있는 숫자배열이있다. 이 배열의 모든 요소들에 2를 곱하려한다. 이때 배열을 25개씩 4등분하여 동시에 2를 곱하는것은 병렬적이다. 참고문헌폴리글랏 프로그래밍7가지 동시성 모델
자바를 이용해 파일 입출력 작업시 주로 io 패키지를 이용하게된다. io를 다듬은 nio(new io) 패키지가 처음 등장한게 JDK1.5 이니 상당히 오래된 셈이지만, 상당수(내가 본 바로는 전부 다) 자바 입문서들과 블로그들이 파일입출력을 io 패키지로 소개하고있어 nio에 대해 잘 모르는 개발자들이 많다. 요즘 논블럭킹(Non-Blocking)이 이슈가 되면서 io를 논블럭킹으로 처리해주는 nio도 많이 주목을 받고있는데 이 때문인지 nio 의 n 이 non blocking인줄 알고있는 분들도 많다. 하지만 위에 괄호에 써놨듯 n 은 단지 new이며, 1.7에는 nio2 패키지가 추가되어있는 상태다. 패키지작명에 좀 실패한 케이스가 아닌가 싶다. 이번 포스팅에서는 nio를 깊게 들여다보는것보다는 아..
요즘 You don't know JS 라는 책을 보고있는데 배열 생성 방식에 대한 부분에 지면을 꽤나 할애하고있어 해당 부분에 대한 정리와 내 생각을 포스팅하고자한다. 1. 배열생성자바스크립트에서 배열을 생성하는 방식은 2가지가 있다. 여타 객체를 생성하듯 생성자를 사용할 수도 있고 언어차원에서 제공하는 리터럴 방식을 사용할 수도 있다. 보통은 타이핑 양도 적고, 가독성에서도 우월하고 성능에서까지 좋은 리터럴 방식을 권장하고, 사용한다. 개인적으로 리터럴 표현이 아닌 생성자를 사용해야할 경우는 아무리 생각해도 떠오르지않는다. var arr1 = []; var arr2 = new Array(); IDE 마저도 리터럴로 바꾸라고 한다. 2. 배열 생성자이미 리터럴의 우수함때문에 생성자를 사용할 이유가 없지만..
- Total
- Today
- Yesterday
- JPA
- db
- code
- http
- TEST
- generics
- clean code
- mariadb
- Jackson
- toby
- Spring
- java
- javascript
- frontcode
- Kotlin
- EffectiveJava
- MySQL
- OOP
- JavaScript Core
- frontend개발환경
- spring cloud
- backend개발환경
- servlet
- DesignPattern
- java8
- go-core
- programming
- 정규표현식
- Design Pattern
- Git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |