유저의 비밀번호, 전자서명, 전자투표와 같은 민감한 입력의 무결성을 검증하거나, 혹은 문서 복제 등을 체크하거나 블록체인에도 사용되는 해시 테이블 개념을 정리해본다.Hash Table(Hash map)이란 해시함수를 사용해서 변환한 값을 index로 삼아 key와 va
트랜잭션이란 여러 개의 작업을 하나로 묶은 실행 유닛을 말한다.데이터베이스 트랜잭션은 ACID라는 특성을 가지고 있다.ACID는 데이터베이스 내에서 일어나는 하나의 트랜잭션(transaction)의 안전성을 보장하기 위해 필요한 성질이다.트랜잭션이란 여러 개의 작업을
VO가 뭘까.VO와 함께 언급되는 개념으로는 Entity, DTO등이 있다. 그리고 더 나아가서는 도메인 주도 설계까지도 함께 언급된다. 이 글에서는 우선 다른 개념들을 뒤로하고, VO의 정의와 생성 조건 그리고 VO를 사용했을 때 어떤 장점이 있는지 간단하게 알아보도
참고로 스킴(Scheme)은 스키마와 거의 같은 의미로 쓰이나, 보통 스키마가 대략적인 계획이나 도식을 뜻하는 데 비해 스킴은 구체적이고 확정된 것을 말한다.데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하며, 데이터베이스 사용자가
먼저 함수형 프로그래밍의 특징을 알아보자.동일한 입력에는 항상 같은 값을 반환해야 하는 함수함수의 실행이 프로그램의 실행에 영향을 미치지 않아야 하는 함수함수 내부에서 인자의 값을 변경하거나 프로그램 상태를 변경하는 Side Effect가 없는 것위와 같은 예제에서는
프레젠테이셔널 컴포넌트와 컨테이너 컴포넌트리액트를 이용해 개발을 하고 계신 분들이라면 대부분 이미 알고 계실껍니다.이번 글을 통해 프레젠테이셔널 컴포넌트와 컨테이너 컴포넌트의 개념에 대해 정리해보고자 합니다.프레젠테이션 컴포넌트1\. 직접적으로 보여지는 부분에 대해 담
mac 커멘드창에서 code .을 하면 vscode가 실행되어야 한다. 하지만, 실행되지 않아 해결방법을 공유하려 한다. macOS 셸 명령 vscode에서 커맨드 팔레트( Cmd+Shift+P )를 연다. 'shell command'를 입력하여 Shell 명령을 찾
캡차 공격이란? CAPTCHA라는 것은 컴퓨터가 알 수 없는 흘려 쓴 글씨를 입력받아서 사람인지 확인하는 것이다. 회원가입, 덧글 입력처럼 사림이 직접 하지 않는 경우 심각한 오류를 일으킬 수 있는 경우 사용한다. 이를 제대로 구현하지 않는 경우 해커가 이를 우회해서
제네릭(Generic)은 직역하자면 '일반적인'이라는 뜻이다. C특히, 한가지 타입보다 여러 가지 타입에서 동작하는 컴포넌트를 생성하는데 사용된다.제네릭이란 타입을 마치 함수의 파라미터처럼 사용하는 것을 의미한다.위 함수는 text라는 파라미터에 값을 넘겨 받아 tex
ECMAScript 사양에 따르면 숫자 타입의 값은 배정밀도 64bit 부동소수점 형식을 따른다. 즉, 모든 수를 실수로 처리하며 정수만 표현하기 위한 데이터 타입(interger type)이 별도로 존재하지 않는다.정수, 실수, 2진수, 8진수, 16진수 리터럴은 모
값(value)은 식(표현식 expression)이 평가(evaluate)되어 생성된 결과를 말한다. 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다. 다음 예제의 식은 평가되어 숫자 값 30을 생성한다.모든 값은 데이터 타입을 가지며, 메모리에 2진수,
디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약'형태로 만들어 놓은 것을 의미합니다.싱글톤 패턴(singleton pattern)은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴입니다.
개행(New Line)문자는 텍스트의 한 줄이 끝남을 표시하는 문자 또는 문자열이다. 개행문자에는 라인 피드(LF. Line Feed)와 캐리지 리턴(CR. Carriage Return)이 있다. 이는 과거 타자기에서 커서를 제어하는 방식에서 비롯된 것이다. 라인피드(
자료구조를 배우는데 있어서 중요한 개념 중 하나가 심볼 테이블(symbol table)입니다. 심볼 테이블은 키와 키 값을 일대일로 연관시켜주는 자료 구조로써, 여러 다양한 알고리즘에 쓰이고 있습니다. 대표적인 예시 중 하나가 주변에서 많이 볼 수 있는 사전입니다. 사