자료구조를 배우는데 있어서 중요한 개념 중 하나가 심볼 테이블(symbol table)입니다. 심볼 테이블은 키와 키 값을 일대일로 연관시켜주는 자료 구조로써, 여러 다양한 알고리즘에 쓰이고 있습니다. 대표적인 예시 중 하나가 주변에서 많이 볼 수 있는 사전입니다. 사
개행(New Line)문자는 텍스트의 한 줄이 끝남을 표시하는 문자 또는 문자열이다. 개행문자에는 라인 피드(LF. Line Feed)와 캐리지 리턴(CR. Carriage Return)이 있다. 이는 과거 타자기에서 커서를 제어하는 방식에서 비롯된 것이다. 라인피드(
ECMAScript 사양에 따르면 숫자 타입의 값은 배정밀도 64bit 부동소수점 형식을 따른다. 즉, 모든 수를 실수로 처리하며 정수만 표현하기 위한 데이터 타입(interger type)이 별도로 존재하지 않는다.정수, 실수, 2진수, 8진수, 16진수 리터럴은 모
값(value)은 식(표현식 expression)이 평가(evaluate)되어 생성된 결과를 말한다. 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다. 다음 예제의 식은 평가되어 숫자 값 30을 생성한다.모든 값은 데이터 타입을 가지며, 메모리에 2진수,
디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약'형태로 만들어 놓은 것을 의미합니다.싱글톤 패턴(singleton pattern)은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴입니다.
Cosmos는 오늘날 우주라는 의미로 쓰이지만 이것은 코스메인(갖추다, 군대를 정렬시키다, 나라를 통치하다, 몸을 장식해 아름답게 하다)Cosmos는 기원전 5세기경 질서정연한 우주를 의미하게 되었다. 즉, 그리스 이래 서양에서는 이 세계, 곧 우주는 불가사의한 혼돈(
영어단어 DESIGN에서 S와 I 대신 물음표와 느낌표를 대신한 것으로, 매사에 호기심을 가지고 창의적으로 일을 추진하여 고객에게 감동을 주자는 뜻이 담겨있다고 합니다.물음표는 창조와 개선의 출발점입니다. 인류의 역사는 질문에 대한 답을 구하는 과정입니다.만약 물음이
주체성의 관념은 분명 가타리 연구에서 주요한 가이드라인이 된다. 가타리는 주체성의 메커니즘과 구불구불한 망들을 논증하고 재구성하여 사회 체계의 핵심이 되도록 만드는 데까지 이르면서 그 구성요소와 분출의 양상을 탐구하는데 일생을 바쳤다. 정신분석과 예승 주체성을 생산하는
효모(酵母)는 균계에 속하는 미생물로 약 1500종이 알려져 있다. 뜸팡이, 이스트(yeast)라고도 불린다. 대부분 출아에 의해 생식하나 세포 분열을 하는 종도 있다. 크기는 대략 2~4 마이크로미터로 하나의 세포로 이루어진 단세포 생물이다. 흔히 빵이나 맥주의 발효
나는 무엇이든 복잡하게 생각하는 경향이 많아 그런지나는 나를 알아가는 것이 평생의 숙제라고 할 만큼 어려운 일인 것 같다.가슴 떨리는 일을 해라너가 좋아하는 일을 해라너가 즐거운 일을 해라위의 말들은 윗사람들이 흔히들 하는 조언들이다.이건 자기 자신을 조금이라도 알아야
글쎄... 나는 이 말이 맞는말 일 수도 있고 아닐 수도 있다고 생각한다.아마도, 난 반박을 하고픈 생각이 많이 있었다측에 속하는 편에 있었다고 해도 부정하지는 않는다.나는 마흔이 넘은 나이임에도 사회성이 뛰어나지는 않는다.어렸을 적 부터 난 대인관계에 서툴렀고, 지금
트랜잭션이란 여러 개의 작업을 하나로 묶은 실행 유닛을 말한다.데이터베이스 트랜잭션은 ACID라는 특성을 가지고 있다.ACID는 데이터베이스 내에서 일어나는 하나의 트랜잭션(transaction)의 안전성을 보장하기 위해 필요한 성질이다.트랜잭션이란 여러 개의 작업을
VO가 뭘까.VO와 함께 언급되는 개념으로는 Entity, DTO등이 있다. 그리고 더 나아가서는 도메인 주도 설계까지도 함께 언급된다. 이 글에서는 우선 다른 개념들을 뒤로하고, VO의 정의와 생성 조건 그리고 VO를 사용했을 때 어떤 장점이 있는지 간단하게 알아보도
캡차 공격이란? CAPTCHA라는 것은 컴퓨터가 알 수 없는 흘려 쓴 글씨를 입력받아서 사람인지 확인하는 것이다. 회원가입, 덧글 입력처럼 사림이 직접 하지 않는 경우 심각한 오류를 일으킬 수 있는 경우 사용한다. 이를 제대로 구현하지 않는 경우 해커가 이를 우회해서
프레젠테이셔널 컴포넌트와 컨테이너 컴포넌트리액트를 이용해 개발을 하고 계신 분들이라면 대부분 이미 알고 계실껍니다.이번 글을 통해 프레젠테이셔널 컴포넌트와 컨테이너 컴포넌트의 개념에 대해 정리해보고자 합니다.프레젠테이션 컴포넌트1\. 직접적으로 보여지는 부분에 대해 담
우리는 유전자로 알려진 이기적인 분자를 보존하기 위해 맹목적으로 프로그래밍된 로봇 운반자다. > 사람을 비롯한 모든 동물이 유전자가 만들어낸 기계이다. 태초에는 단순함만이 존재했다. > 태초의 지구에는 물, 암모니아, 메탄, 이산화탄소 등만 존재했다. 그러던 어느
인정과 격려는 사람이 가지고 있는 최고의 능력을 끌어내는 방법이다.상관의 비판만큼 야망을 죽이는 건 없습니다.사람들과 관계를 맺을 때는 사람이 논리적인 동물이 아니라는 점을 명심해야 한다.우리는 편견으로 가득 차고, 자부심과 허영으로 움직이는 감정적인 동물을 다루는 것
mac 커멘드창에서 code .을 하면 vscode가 실행되어야 한다. 하지만, 실행되지 않아 해결방법을 공유하려 한다. macOS 셸 명령 vscode에서 커맨드 팔레트( Cmd+Shift+P )를 연다. 'shell command'를 입력하여 Shell 명령을 찾
유저의 비밀번호, 전자서명, 전자투표와 같은 민감한 입력의 무결성을 검증하거나, 혹은 문서 복제 등을 체크하거나 블록체인에도 사용되는 해시 테이블 개념을 정리해본다.Hash Table(Hash map)이란 해시함수를 사용해서 변환한 값을 index로 삼아 key와 va
제네릭(Generic)은 직역하자면 '일반적인'이라는 뜻이다. C특히, 한가지 타입보다 여러 가지 타입에서 동작하는 컴포넌트를 생성하는데 사용된다.제네릭이란 타입을 마치 함수의 파라미터처럼 사용하는 것을 의미한다.위 함수는 text라는 파라미터에 값을 넘겨 받아 tex