문자 집합과 인코딩0과 1로 문자를 표현하기 전에 알아야 할 세 가지는 문자 집합, 인코딩, 디코딩 이다.컴퓨터가 인식하고 표현할 수 있는 문자의 모음을 문자집합(character set)이라고 한다.문자를 컴퓨터가 이해할 수 있게 0과 1로 변환하는 과정을 문자 인코딩(character encoding)이라 한다.0과 1로 이루어진 문자 코드를 사람이 이해 할 수 있는 문자로 변환하는 과정을 문자 디코딩(character decoding)이라 한다. 아스키 코드(ASCII; American Sandard Code for Information Interchange)초창기 문자 집합 중 하나로, 알파벳, 아라비아 숫자, 일부 특수문자를 표현한다.각각 7비트로 표현, 7비트로 표현할 수 있는 가짓수는 2의7..

전체 글
천천히, 하나씩컴퓨터가 이해하는 정보 데이터 : 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보명령어 : 데이터를 움직이고 컴퓨터를 작동시키는 정보 컴퓨터의 4가지 핵심 부품 메모리 : 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품프로그램이 실행되려면 반드시 메모리에 저장되어 있어야 한다.메모리에는 저장된 값에 빠르고 효율적으로 접근하기 위해 주소(address)가 사용된다.프로그램이 실행되기 위해서는 반드시 메모리에 저장되어 있어야 한다.메모리는 현재 실행되는 프로그램의 명령어와 데이터를 저장한다.메모리에 저장된 값의 위치는 주소로 알 수 있다. CPU : 컴퓨터의 두뇌, 메모리에 저장된 명령어를 읽고, 해석하고, 실행하는 부품내부 구성 요소의 중요한 세 가지는 산술논리연산장치(ALU;..

트리란?트리는 계층적 구조를 가지는 자료구조로, 노드(Node)와 그 사이의 연결인 엣지(Edge)로 구성된다.부모-자식 관계를 통해 노드들이 계층적으로 연결된 형태를 가진다.트리는 일반적으로 계층적 데이터를 표현, 검색, 정렬과 같은 문제를 해결하는 데 사용된다. 트리의 기본 구성 요소노드(Node) : 트리의 기본 단위, 데이터와 자식 노드에 대한 정보를 담고 있다.(Root, Parant, Child, Leaf 등에 해당된다.)엣지(Edge) : 트리의 각 노드가 부모와 자식 노드를 연결하는 선이다.부모(Parent) : 자식을 가진 노드이다.자식(Chlid) : 부모 노드로부터 연결된 노드이다.서브트리(Subtree) : 트리의 한 노드와 그 노드의 자식들로 구성된 트리이다.리프(Leaf) : 자..
기존에는 Postman을 사용해 API 테스트를 진행했지만, 단순한 요청 및 응답 검증만 가능해 내부 비즈니스 로직을 철저히 검증하기 어려웠다.Postman을 이용한 기존 테스트 방식애플리케이션 실행Postman을 이용해 API 요청 후 응답 확인콘솔에 출력된 로그를 직접 확인예상 결과와 다르면 코드 수정 후 다시 실행이 과정을 정상적인 결과가 나올 때까지 반복해야 했고, 테스트에 많은 시간을 소모하게 되었다.이러한 비효율적인 방식에서 벗어나기 위해, Spring Boot 테스트 프레임워크를 활용한 단위 테스트와 통합 테스트를 도입하기로 결정했다. 테스트를 위한 어노테이션기본 테스트 어노테이션@TestJUnit에서 제공하는 기본 테스트 메서드 어노테이션@DisplayName("테스트 설명")테스트의 가독..