전체 글 (24) 썸네일형 리스트형 Javascript는 왜 single thread 일까? 현재 회사에서는 javascript 기반의 node js를 서버 언어로 쓰고있다. 자바스크립트는 기본적으로 비동기적인 작업방식을 가진다. 그래서 자바스크립트로 로직을 구현하다보면 작업을 동기적으로(순서대로) 처리하기위해 async/await나 promise를 써서 처리할때가 많다. js가 비동기적으로 작업을 처리하도록 만들어져 있는 이유는 싱글스레드 기반의 언어이기 때문이다. 싱글스레드는 순차적으로는 한번에 하나의 일밖에 처리를 하지 못하는데, 그렇게 되면 한번에 여러 일이 들어왔을때 선행하는 일이 끝날때까지 다른 요구사항은 멈춰있게 된다. 이를 blocking이라고 한다. 그래서 자바스크립트는 비동기 방식을 적용하여 한번에 여러 일이 들어오더라도 서비스가 멈추는것처럼 보이는(blocking)일이 없도록.. Json in DB DB의 컬럼 안에 json 파일이 있을 경우, 어플리케이션의 성능이 떨어진다(속도가 느려지는등..) 빠르게 개발을 진행해야 할 경우, 컬럼 안에 Json을 써서 데이터를 파싱해서 가져오는 형식을 쓰는 것 같다. 그런데 Json 파싱해서 데이터를 가져오면서 어떤 프로세스를 거치기에 성능이 떨어지는지 궁금해졌다. 이를 알아보자.. https://stackoverflow.com/questions/33660866/native-json-support-in-mysql-5-7-what-are-the-pros-and-cons-of-json-data-type -> 현재 회사에서 일한지 7개월쯤 되고나니 알게된 사실 json string이 db안에 있기 때문에 문제가 되는것이 아니고 db 구조가 정규화 되어있지 않았기 때.. serialization이란 무엇인가 인증작업을 하다가 serialization이라는 개념을 만났다. 자주 마주치는 개념인데 정확히 어떤 개념인지 정리해보도록 하자. Serialazation은 개체를 바이트단위로 바꾸러 저장을 하거나 네트워크를 통해 전송을 가능하게 해주는 프로세스입니다. Deserialization은 반대 프로세스이고요, 바이트 스트림을 개체로 바꿔주는 겁니다. 결국 우리도 누군가에서 무언갈 설명할때 설명 정보를 '나열' 하게된다. 예를들어 우리집 개에 대한 설명을 하게 되면 그의 특징을 나열하게 된다는 말이다. 우리집개는 종이~이고, 성격이 어떻고 색깔이 어떻다... 이런식으로 한 객체를 컴퓨터가 알아듣도록 정보를 나열해주는 것을 Serialazation 으로 이해하면 쉬울 것 같다. 이전 1 ··· 4 5 6 7 8 다음