• 본 글은 도서 Real MySQL 8.0을 참고해 작성한 글입니다. 🐳 잠금(Lock)이란 ?잠금은 여러 커넥션 간의 동시성을 제어하기 위한 기능이다. 예시를 들어보자 !유저 A와 유저 B가 동시에 데이터 X를 UPDATE 하려고 한다면 어떻게 되야 할까 ?단계유저 A유저 B1단계데이터 X 업데이트를 시작함. 2단계데이터 X에 대한 잠금을 획득함. 3단계데이터 X를 성공적으로 업데이트. 4단계 데이터 X 업데이트를 시도함.5단계 데이터 X에 접근 불가, 잠금 대기 중. 유저 A가 해당 데이터 레코드 X에 대해 잠금을 획득하면 락이 해제 되기 전까지 다른 유저는 해당 데이터를 업데이트 할 수 없다. 위와 같이 같은 레코드에 대해 동시에 수정하려고 하는 경우 발생하는 동시성 문제를 제어하기 위한 기능..
ASCII Code 7bit 코드 체계 숫자 하나를 문자 하나에 대입한 것 7bit이기 때문에 나타낼 수 있는 문자가 최대 128개임 Laitn어 권에서는 알파뱃,숫자,특수기호를 다 나타내는데 128개면 충분했기 때문에 ASCII를 사용하게 됨 UNICODE 컴퓨터가 세계화 되면서 다양한 문자 체계를 표현하기에 7bit는 모자르게 됨 ( 심지어 중국의 한자는 10만 개가 넘음 ... ) 다양한 문자들을 표현하기 위해 16bit 기반의 UNICODE를 만들게 됨 그 중에서 한글은 조합형, 완성형 두 가지 코드체계를 두고 갑론을박이 있었으나 현재는 완성형이 주류가 됨 조합형 : ㅈㅗㅎㅏㅂㅎㅕㅇ과 같이 자음 + 모음 형식으로 코드를 표현함 완성형 : 완 성 형 과 같이 한 개의 글자를 하나의 숫자에 대입함 ..
이 강의는 Inflearn 유인동 님의 강의 함수형 프로그래밍과 Javacsript ES6+ 를 수강하고 작성한 글입니다. 🐳 함수형 프로그래밍의 기초 Map, Filter, Reduce 그 중에서도 Reduce 함수형 프로그래밍은 여러 함수를 조합해 값을 다루는 패러다임이다. 그 중에서도 함수형 프로그래밍의 근간이 되는 세 가지 함수를 꼽으라면 map, filter, reduce가 있을 것이다. map과 filter는 함수형 프로그래밍을 주로 사용하지 않더라도 자주 사용해 보았을 것이다. map(f,iter)은 이터러블 객체를 순회하면서 iter.next() 의 값에 f를 적용해 새로운 iterable 객체를 리턴한다. filter(f,iter)는 이터러블 객체를 순회하면 f(iter.nex())를 만..
이 강의는 Inflearn 유인동 님의 강의 함수형 프로그래밍과 Javacsript ES6+ 를 수강하고 작성한 글입니다. 🐳 이터러블 ? 이터레이터 ? 함수형 프로그래밍은 함수 사용, 불변 데이터를 중심을 두고 있습니다. 이터러블 이터레이터는 이 함수형 프로그래밍 패러다임에서 반복 가능한 프로토콜을 지원하는 모든 데이터 구조에 대해 작동할 수 있는 프로토콜입니다 ! 그렇기 때문에 이터러블 이터레이터 프로토콜을 이용해 함수들을 조합하고 재사용하는데 중요한 역할을 하게 됩니다. 그렇다면 Iterable , Iterator는 JS에서 어떤 의미일까 ? 이번 포스팅을 통해 Iterable , Iterator에 대해서 알아봅시다 ! 🐳 Iterable Protocol 먼저 '프로토콜'이란 무엇일까요 ? ( ..
이 글은 조영호 님의 저서 "오브젝트 Objects"를 읽고 적용한 후기입니다. 🐳 책임 주도 설계 적용해 보기 나는 항상 학습을 할 때 이론처럼 공부만 하기 보다는 실전에 적용해 보려고 노력을 하는 편이다. 그렇게 공부하는 것이 더 빠르게 학습할 수 있는 방법이라고 생각했기 때문이다. 마침 회사에서 근태관리 서비스를 개발할 때 DB설계와 도메인 모델 설계를 맡게 되어 책임 주도 설계를 적용해 보기로 했다. 이 글에서는 NodeJS, ExpressJS를 활용해서 책임 주도 설계를 적용해 실제로 근태 관리 시스템을 개발해 볼 것이다. ( 비판은 언제나 달게 수용하겠습니다 ! 재밌게 봐주시기 바랍니다 ! ) 🐳 책임 주도 설계 원칙과 방법 도서 "오브젝트" 134p 에 이런 말이 나온다. 데이터 중심의 설..