포인트3 테크니컬 하우스

포인트3 테크니컬 하우스

point3가 만들어 나가는 프로덕트, 그리고 우리가 일하는 방식.
Race Condition이란? InnoDB를 통해 알아보기
2024-05-12·재욱

Race Condition이란? InnoDB를 통해 알아보기

재욱이와 찬수가 은행 계좌에 돈을 넣고 있어요. 재욱이의 계좌는 현재 3만원이 있고, 현금 1천원을 추가로 입금하려고 해요. 찬수는 재욱에게 전에 빌렸던 돈 2천원을 송금하려고 해요.재욱이와 찬수는 재욱이의 계좌에 돈을 비슷한 시기에 (거의 동시에) 입금했어요. 하지만 재욱이의 계좌 잔액은 3만 3천원이 아닌 3만 2천원이 됐어요. 어떻게 된 일일까요?입출금 프로그램이 어떻게 작동하는지 자세히 살펴볼게요.재욱의 경우)찬수의 경우)이제 두

유연한 변경을 위한 컴포넌트
2024-05-06·윤수민

유연한 변경을 위한 컴포넌트

우리는 수많은 변화에 마주한다 제품이 변화되지 않는다면 사용자가 어려움없이 잘사용하고 있다는것이다. 그렇다면 사용자들이 제품을 대부분 잘사용할까? 사용자 지표를 보면 그렇지 않는다고 한다. 좋은 제품을 만들기 위해서는 “변경”이 필요하다. 고객이 원하는것을 찾고 빠르게 전달하기위해 제품은 변화를 겪으며 올바른 성장을 하게 된다. 변경은 곧 고객의 “니즈” → 곧 “기회” 이다. 하지만 우리는 사용자를 모르고 어떤 니즈를 가지는지 모르기

Event Driven Non-Blocking I/O Model
2024-05-06·양재승

Event Driven Non-Blocking I/O Model

JavaScript는 싱글 스레드를 기반으로 실행된다. 즉 코드를 실행하는 Call Stack 이 단 하나라는 의미이다.‘싱글 스레드’ 에 의한 장단점은 극명하다. 직관적인 코드 실행 동작 과정과 Dead-Lock 과 같이 복잡하고 디버깅 하는데에 많은 노력이 필요한 버그에 부담이 줄어든다는 것이다. 여담으로 교수님들이 종종 말씀하시길 Dead-Lock 문제는 ‘군대에서 탄피 찾기’ 또는 ‘크리스마스 명동 사거리 교통정리’ 에 비유된다.

컴퓨팅 사고
2024-05-03·황지섭

컴퓨팅 사고

우리가 매일 사용하는 컴퓨터는 어떤 원리로 작동할까?컴퓨터로 수행하는 다양한 작업은 어떻게 가능한 것일까?컴퓨터 과학은 종종 어렵게 느껴질 수 있지만,실제로는 문제 해결의 학문이다.입력을 받아 처리하여 출력을 생성하는 과정을 컴퓨터 과학이라고 한다.우리가 일상에서 사용하는 10진법과 달리,컴퓨터는 0과 1, 두 가지 숫자만을 사용하는 2진법으로 데이터를 표현한다.이러한 2진법은 컴퓨터가 데이터를 저장하고 처리하는 데에 매우 적합한 방식이다.컴퓨