개발 일지/CS 44

[Data Type] JSON(JavaScript Object Notation)

JSON은 데이터 교환을 위해 만들어진 개방형 표준 포맷이다. 자료의 종류에 큰 제한은 없고 컴퓨터 프로그램의 변수값을 표현하는 데 적합하다. JSON은 데이터 포맷일 뿐이다. 즉, 통신 방법이나 프로그래밍 문법이 아닌 단순히 데이터를 표시하는 표현 방법이다. 기본적으로 key : value 형태의 구조를 갖고 있다. JSON 특징 일반적으로 서버와 클라이언트 간의 교류에서 많이 사용된다. 자바스크립트 객체 표기법과 매우 유사하다. JSON 표현식은 텍스트로 이루어져 있으므로, 사람과 기계 모두 이해하기 쉬우며 용량이 작다. 특정 언어에 종속되지 않고, 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 핸들링 할 수 있는 라이브러리를 제공한다. JSON의 자료형은 null, boolean, strin..

개발 일지/CS 2023.01.13

[알고리즘] 재귀(Recursive)

재귀(recursive)란, 사전적 의미로 '원래의 자리로 되돌아가거나 되돌아'을 의미한다. 컴퓨터 과학에서는 자신을 정의할 때 자기 자신을 재참조하는 방법을 말한다. 즉, 함수에서 자기 자신을 다시 호출해서 작업을 수행하는 것인데 주로 반복문을 구현할 때 사용한다. 예를 들어, n 이라는 정수를 입력 받아서 0 ~ n 까지의 모든 정수의 합을 구한다면 다음과 같이 코드를 만들 수 있다. public class Example { public int sumTo(int n){ if (n < 1) { return 0; } return n + sumTo(n - 1);// 재귀 함수 시작 } } 위 코드에서 n이 5라면 if문을 패스하고 5 + sumTo(n - 1)이 실행될 것이다. 여기서 sumTo(n-1)은..

개발 일지/CS 2023.01.12

[CS] 프로그래밍의 이해

나에게 느리고, 반복적으로 계산하는 것만큼 지루한 일은 없다. 하지만 컴퓨터는 빠르게 계산하고, 지루함을 느끼지 않는다. 이러한 컴퓨터의 특성을 활용하여 컴퓨터에게 문제 해결을 요구하는 일종의 커뮤니케이션 과정을 프로그래밍이라고 한다. 우리는 이러한 과정을 통해 사람이 하기 어려운, 또는 번거로운 일을 컴퓨터에게 맡길 수 있다. 프로그래밍 (Programming) 프로그래밍 혹은 코딩(Coding)은 프로그램을 만드는 것을 뜻하며, 하나 이상의 관련된 추상 알고리즘을 특정한 프로그래밍 언어를 이용해 구체적인 컴퓨터 프로그램으로 구현하는 기술이다. 특정 목적을 달성하기 위해 설계된 알고리즘을 컴퓨터가 이해할 수 있는 프로그래밍 언어를 사용해서 컴퓨터에게 문제 해결을 맡기는 일종의 커뮤니케이션이라고 생각할 ..

개발 일지/CS 2022.12.16

[CS] 컴퓨터의 이해

컴퓨터란, 입력받은 데이터를 정해진 규칙대로 처리해서 처리 결과를 저장하고 출력하는 전자 장치이다. 컴퓨터는 사람으로부터 데이터를 받아들인다. 즉, 컴퓨터는 데이터를 입력장치를 통해 입력받는다. 정해진 규칙은 프로그램을 의미하며, 프로그램은 소프트웨어 및 애플리케이션이라고도 한다. 위에서 언급한 정해친 규칙대로 연산을 수행한다. 즉, 컴퓨터는 중앙처리장치를 통해 연산을 수행한다. 컴퓨터는 데이터 처리 결과를 사람이 감각할 수 있는 형태의 정보로 사람에게 전달한다. 즉, 컴퓨터는 처리 결과물을 출력장치를 통해 출력한다. 컴퓨터는 소프트웨어와 하드웨어로 구성되며, 이 둘의 상호작용을 통해 동작한다. 소프트웨어 (Software) 소프트웨어는 물리적인 형태가 존재하지 않는 컴퓨터의 구성 요소로서, 하드웨어가 ..

개발 일지/CS 2022.12.16