
네트워크 컴퓨터, 스마트폰, 서버 등 다양한 디바이스들이 서로 연결되어 정보를 공유할 수 있는 구조. 현재의 IP 기반의 네트워크는 미 국방성에서 1969년 진행했던 아르파넷(ARPANET) 프로젝트에서 시작되었고, 기존에 사용되었던 회선교환 방식이 아닌 패킷교환 방식으로 네트워크를 구축하였습니다. 패킷교환은 패킷이라는 단위로 데이터를 잘게 나누어 전송하는 방식으로, 빠르고 효율적으로 데이터를 전송이 가능하였습니다. 이때 패킷의 출발지와 목적지의 정보를 IP(인터넷 프로토콜) 주소라는 특정한 숫자값으로 표기하게 되었습니다. IP/IP 패킷 IP는 컴퓨터에 부여되는 일종의 주소로, 지정한 IP 주소에 패킷이라는 통신 단위로 데이터 전달을 합니다. 패킷 단위로 전송을 하면 노드들은 목적지 IP에 도달하기 위..
스코프 스코프는 변수가 유효한 범위를 의미합니다. 변수를 선언하면 해당 변수가 유효한 범위를 가지며, 이 범위 내에서만 변수를 사용할 수 있습니다. 스코프는 변수를 참조할 때 사용되며, 스코프 체인(scope chain)이라는 개념으로 구현됩니다. 스코프체인이란 실행중인 컨텍스트 안에서 변수의 유효범위가 있다는 것을 의미합니다. 스코프의 범위는 주로 { }를 통해 범위가 정해지고, { }안쪽에 선언된 변수는 { } 밖에서는 사용할 수 없다. 반대로 { }바깥쪽에서 선언된 변수는 { }안쪽에서 접근 가능며, { { { } } }같은 중첩도 가능하다. //a범위 {//b범위 {//c범위 {//d범위 {//e범위 } } } } 지역 스코프와 전역 스코프 가장 바깥쪽의 있는 스코프를 전역 스코프라 하고, 그 외..

UI와 UX UI는 User Interface(사용자 인터페이스)로 사용자와 제품 또는 서비스 사이에서 인터페이스를 제공하는 역할을 합니다. 인터페이스는 사용자가 제품 또는 서비스를 조작하거나 상호작용을 도와주며, 화면 디자인, 레이아웃, 아이콘, 버튼, 색상, 폰트 등 다양한 디자인 요소를 포함합니다. UI 디자이너는 사용자의 관점에서 인터페이스를 디자인하고, 사용자가 이해하기 쉽고, 편리한 인터페이스를 제공하는 데 중점을 둡니다. UX는 User Experience(사용자 경험)를 의미하며, 사용자가 제품 또는 서비스를 사용하는 전체적인 경험을 디자인하는 것을 말합니다. 여기서 전체적인 경험아란 사용자가 제품 또는 서비스와 상호작용하면서 느끼는 모든 감정, 경험, 인식 등을 의미합니다. UI는 사용자..
재귀(Recursion)란? 재귀란 함수가 자기 자신을 호출하여 문제를 해결하는 알고리즘 기법이다. 일반적으로 반복문을 사용하여 구현할 수 있는 문제를 재귀를 사용하여 구현할 수 있다. 재귀는 함수 내에서 자기 자신을 호출하므로, 작은 문제를 해결하고 다시 자기 자신을 호출하여 큰 문제를 해결한다. 이를 통해 복잡한 문제를 간단한 문제로 분해하여 해결할 수 있다. 재귀 함수의 구조 재귀 함수는 종료 조건과 작은 문제로 분해하는 작업이 필수적이다. 종료 조건은 재귀 호출을 멈추는 조건이며, 재귀 호출이 멈추지 않으면 무한히 재귀 호출이 반복될 수 있다. 작은 문제로 분해하는 작업은 재귀 함수를 호출하기 위한 입력 값의 범위를 축소시키는 작업이다. 작은 문제의 해답을 이용하여 큰 문제의 해답을 계산하는 작업..