본문 바로가기

Programming/CS12

JSON 자바스크립트를 만지다보면, 혹은 인터넷을 하다가도 JSON이라는 것이 자주 등장합니다. 그렇다면 JSON이 대체 뭐길래 이렇게 자주 언급되는 것 일까요? 1. JSON 소개 JSON(JavaScript Object Notation)은 문자 기반 데이터 포맷 중 하나입니다. 포맷 중에서도 자바스크립트의 객체 문법을 따르고 있어서 자바스크립트를 사용할 줄 안다면 쉽게 이해할 수 있는 데이터이기도 합니다. JSON은 주로 비동기 통신 AJAX(XML을 대체)을 위해서 사용되고 있습니다. 또한 작성이 쉽고 모르는 사람이 봐도 이해하기 쉽기 때문에 JSON이 많이 사용되고 있는 추세입니다. 다음은 JSON의 구조를 보여주는 예시입니다. { "key1": "value1", "key2": "value2", } 2. .. 2021. 11. 2.
HTTP - HyperText Transfer Protocol 웹에 대한 걸 다루기 위해, 웹 개발자가 되기 위한 모든 것의 근간이 되는 프로토콜입니다. 클라이언트와 서버간의 통신을 위해 사용되고 있기 때문에 가장 기초적이고 필수적인 프로토콜이라고 할 수 있습니다. 백엔드 개발자라면 서버 요청에 대한 처리를 위해 HTTP를, 프론트엔드라면 서버로 데이터를 전송하기 위해 HTTP를 알아두어야 한다고 할 수 있습니다. 1. HTTP 소개와 특징 HTTP(HyperText Transfer Protocol)은 직역하면 하이퍼 텍스트를 전송하기 위한 프로토콜입니다. 즉, 정보를 주고 받기 위한 프로토콜입니다. 보통 HTML 문서를 주고 받는데 프로토콜이 이용되고 최근에는 HTTP의 확장성을 이용해서 폼(Form)이나 이미지, 비디오 등까지도 통신할 수 있게 되었습니다. 이 .. 2021. 10. 28.
마크다운 깃허브를 하다보니 리포지토리를 만들고 그 리포지토리에 대한 설명 등을 위해 README.md를 작성하는 일이 많아졌습니다. 처음에는 새로운 걸 또 배워? 하며 막막했지만 이제는 어느정도 편하게 작성할 수 있는 마크다운 문서를 소개해드리려고 합니다. 1. 마크다운 마크다운은 마크업 언어(태그 등을 이용해 문서의 구조를 표기하는 언어)입니다. 일반 텍스트로만 이루어져 있고 이들을 통해 문서의 다양한 서식을 만들 수 있게 해줍니다. 다른 마크업 언어에 비해서 배우기도 사용하기도 쉽기때문에 많이 사용되고 있는 마크업 언어이기도 합니다. 2. 문법 2-1. 제목 제목은 #으로 표시할 수 있습니다. 총 6단계 크기까지 지원하며 html의 h태그를 생각하면 쉽습니다. # 큰 제목 (like h1 tag) ## 덜 큰.. 2021. 10. 28.
라이브러리와 프레임워크 언어 하나를 해보고 프레임워크로 넘어가는 시점에서 언어와 관련하여 다양한 용어들이 나옵니다. 특히 라이브러리, 프레임워크 뭔가 다른 역할을 하는 것 같은데 처음 접하는 입장에서는 헷갈리기도 하는 것 같습니다. 그래서 오늘은 이 용어들을 간단하게 정리 비교 해보겠습니다. 1. 라이브러리 라이브러리(library)는 특정 함수나 기능들을 모듈화 하여 모아둔 것입니다. 라이브러리는 그 자체로는 실행시킬 수 없고 라이브러리를 포함하는 프로그램이나 API의 호출 등을 통해서 실행이 가능합니다. 이미 기능들이 구현되어있고 그것들을 가져와서 사용하는 것이기 때문에 코드의 재사용성, 빠른 작성 등의 이점을 취할 수 있습니다. 라이브러리에는 정적 라이브러리와 동적 라이브러리가 있습니다. 정적 라이브러리는 컴파일러가 소스.. 2021. 10. 16.
테스트 주도 개발 TDD 1. 테스트 주도 개발 Test Driven Development TDD 테스트 주도 개발 방식은 개발을 여러개의 세부 단위로 나누어서 테스트하고 수정하고 완성하는 과정을 반복하는 익스트림 프로그래밍 방식의 하나입니다. 개발자는 테스트를 위한 코드를 작성하고, 그 테스트를 통과하기 위한 코드를 작성하는 하는 개발 방식입니다. 이 짧은 사이클을 프로젝트의 완성까지 반복해서 실시합니다. 즉, 기존 개발이 설계 > 실제 코드 작성 > 테스트의 순서로 진행되었다면, TDD는 설계 > 테스트 > 실제 코드 작성의 순서대로 이루어지는 것 입니다. TDD의 가장 큰 특징이자 개발 방식은 프로젝트를 일정 단위로 나누고 그에 대한 테스트 코드를 작성하는 단위 테스트라는 작업을 합니다. 그리고 작성된 테스트를 통과하도록 .. 2021. 10. 15.
Ajax 해외 축구를 많이 보던 저에게 단어 자체는 Ajax라는 단어는 익숙한 단어였습니다. 아약스라는 축구팀이 있기도 하고 그리스 신화에도 아약스라는 인물이 등장하기 때문에 처음 이 단어를 들을땐 어? 뭐지?하는 느낌이 인상깊었습니다. 농담은 이쯤하고 Ajax(에이잭스)에 대해서 알아보겠습니다. 1. Ajax 소개 Ajax는 Asynchronous Javascript & XML의 준말입니다. 비동기 자바스크립트와 XML이라는 것인데, 간단하게 말하면 'XMLHttpRequest'라는 자바스크립트 객체를 이용해서 서버와 비동기 통신을 하고 결과를 DOM을 경우해 페이지에 반영하는 기술입니다. Ajax가 등장하기 이전에는 동기 통신 방식을 이용해서 (1)페이지에서 이벤트가 발생하면 (2)서버에 요청을 보내고 (3).. 2021. 10. 15.
300x250