hyperskill - JSON 영어 원문JSON (Javascript Object Notation) 은, 구조화된 데이터를 저장하거나 전송하는 텍스트 기반의 형식입니다.JSON 은 자바스크립트 언어에서 기원되었을 지라도, 이는 여전히 언어 독립적 으로 취급됩니다.이는 거의 대부분의 어떠한 프로그래밍 언어와도 작동합니다.JSON 의 가벼운 구문은,숫자, 문자열에서 배열과 객체에 이르기까지 다른 앱에 모든 것을 쉽게 저장하고 전송하게 해 줍니다.또한 각기 다른 배열들을 연결합으로서 더 복잡한 데이터 구조들을 생성 할 수 있습니다.Basic syntax and structure - 기본 구문과 구조JSON 텍스트는 두 가지의 구조들로 구축 될 수 있습니다 :key:value 쌍 컬렉션정렬된 값들의 집합 (a..
전체 글
신 기술이 항상 나오는 이 시대에 기초의 중요성은 더욱 중요해졌습니다. 항상 이에 적응하기 위해 기초를 쌓으려 배움을 기록하는 장소입니다.hyperskill - Hashing: overview 영어 원문Hashing(해싱) 은 프로그래밍에서 넓게 사용되는 기술입니다.당신이 인터넷을 넘어 메세지를 보내거나, 웹사이트에 로그인하거나,혹은 당신의 컴퓨터에서 파일을 검색할 때,hash function (해싱 기능) 을 사용 하는 겁니다!하지만 해싱은 무엇이고, 해싱은 무엇을 하는 걸까요?What is hashing? - 해싱이란?형식적으로, hash function 은 임의의 크기로 고정되어 있는 맵핑 데이터를 사용 할 수 있게 해 주는 기능입니다.이건 꽤 희미한 설명이므로, 실 생활과 비교하며 이들을 더 이해 해 봅시다.당신의 친구 Paul이 전화번호 책을 가지고 있다고 가정 해 봅시다.당신의 친구는 게으르고, 연락처에 모든 이름을 작성하는 데..
hyperskill - Introduction to logging 영어 원문Introduction - 소개당신이 강도 사건을 조사하고 있고, 무슨 일이 일어났는지 확인하려 한다고 가정합시다.당신은 증언이 매우 희미한 증인을 가지고 있지만, 증거는 없습니다.이러한 혼란한 상황을 풀기에는 매우 어려 울 겁니다.만약 사건이 일어난 일대기를 복원하기 위한 감시 카메라가 녹화하고 있었다면...따라서 지금, 버그를 조사하고 있다고 말해 봅시다.하지만 이 상황에 어떤 "감시 카메라" 를 가지고 있나요?분명히, 우리는 프로그램에 사고가 나기 전에 무슨 일이 일어났는지 모든 것을 기록하는 것이 필요합니다.또한, 이는 어떤 연산 과정에서 사고가 일어났는지 알기에 좋습니다.이러한 모든 기록들은 주로 log (로그) 안에 저..
hyperskill - REST 영어 원문REST (Representational State Transfer) 는,인터넷 상에서 클라이언트 어플리케이션들과 서비스들 간에서 상호작용하는 아주 평범한 방식입니다.REST 는 어플리케이션과 웹 서비스들을 생성 할 때 고려하는 제한들의 집합입니다.이러한 아키텍쳐 스타일은 편리한 웹 서비스를 쉽게 구축하도록 개발되었습니다.REST 규칙들에 관심을 두고 작성된 서비스는 RESTful 이라고 부릅니다.REST 는 프로토콜이나 표준이 아닙니다.REST 는 주로 HTTP 의 최상위 단에서 작동되며,HTTP 를 사용할 수 있는 하나의 방식입니다.이는 표준이 아니지만, 유용한 추천의 집합입니다.기준이나 표준은 아니지만, REST 를 준수하는 것이 매우 유용하다는 의미이다.S..
hyperskill - HTTP messages 영어 원문HTTP 프로토콜은 메세징의 기초에 빌트되어 있는 "client-server" 아키텍쳐에 의존합니다.HTTP 메세지는 웹에 있는 클라이언트와 서버 간의 데이터를 교환하는 방식입니다.두 가지 유형의 메세지가 있습니다 : Request*(요청) 그리고 Response(응답)request 는 클라이언트가 서버에서 수행하기를 원하는 운영을 의미하며,response 는 들어온 request 에 대한 서버로부터의 응답입니다.주로, 프로그래머들은 HTTP 메세지들을 생성하는 것에 대해서 어려워 할 필요가 없는데,메세지는 브라우저, 어플리케이션, 웹 서버에 의해 생산되기 때문입니다.The format of messages - 메세지의 형식HTTP 프로토콜에서, ..
hyperskill - HTTP URL 영어 원문What is a URL? - URL은 무엇일까?인터넷의 모든 파일이 대도시에 위치해 있으며, 각각의 파일은 운 좋게도 대도시의 집에 살고 있다고 가정 해 봅시다.주어진 인터넷의 스케일을 고려 해 봤을 때,상상하지 못한 수의 블록과 거리가 있을 겁니다.예를 들어, 당신이 대도시의 집들 중 하나에 살고있는, 당신의 친구에게 공유하고 싶은 흥미로운 기사를 가지고 있다고 해 봅시다.당신은 이 기사를 정확히 어디서 찾을 수 있는 지 어떻게 설명 할 건가요?맞습니다, 당신은 도시의 모든 주소들을 부를 수 있는 단 하나의 기준을 생각 해 낼 필요가 있으며,그리고 나서 당신의 친구에게 거리의 이름과 집 번호를 줍니다, 마치 진짜 도시처럼요!인터넷의 모든 문서들에는 개인..
hyperskill - MVC 영어 원문웹 혹은 모바일 어플리케이션을 개발 할 때,개발자들은 코드를 간단히 하고 쉽게 작업하기 위해서 서로 다른 패턴들을 사용합니다.MVC 는 이러한 패턴 중 하나입니다.이는 비즈니스 로직과 데이터 접근 로직으로부터 유저 인터페이스를 분리하는 법을 설명합니다.이러한 방식으로 유저 인터페이스는 독립적으로 조정 될 수 있습니다.따라서, 어플리케이션의 서로 다른 부분들 사이에서 낮은 연결성을 가집니다.이번 주제를 읽고 난 후, 당신은 MVC 패턴의 컴포넌트들에 대해서 배울 겁니다.게다가, 이에 대한 장점, 그리고 또한 언제 MVC 를 사용하면 좋지 않은지도 고려 해 볼 겁니다.What are MVC and MVC components - MVC 와 MVC 컴포넌트는 무엇일까MVC..
hyperskill - Introduction to software architecture 영어 원문여러 컴포넌트를 결합하는 복잡한 어플리케이션을 위한 개발 사이클의 시작 부분에서,당신은 내부에서 일어나는 모든 상호작용들을 표현하는 적절한 구조를 가져야 한다는 것을 알아챘을 겁니다.Software architecture(소프트웨어 아키텍처) 는 이러한 구조를 정의하는 용어입니다.이는 각각의 주요한 시스템 컴포넌트 사이의 관계를 이해하는 데 도움을 주고,동시에 개발자와 클라이언트를 위해 중요한 문서를 제공합니다.여러개의 서로 다른 컴포넌트들을 결합하는 각각의 프로젝트는시스템을 위해 필요한 기술적 구조적 필요사항들을 정의하기 위해 명확한 소프트웨어 아키텍처를 가집니다.이러한 소프트웨어 아키텍쳐는 프로젝트를 ..
hyperskill - Documentation 영어 원문Introduction - 소개당신이 방금 프로그램을 마무리했으며, 유저와 동료 프로그래머에게 공유 할 준비가 되었다고 상상 해 봅시다.프로그램을 작업하는 동안, 당신은 아마 거의 대부분 코드를 작성하는 데 집중했을 겁니다.그러므로, 기계는 임무를 완수하기 위해 필요한 것을 이해할 것이며,마지막으로 프로그램은 올바르게 실행 될 겁니다.하지만, 사람들이 어떻게 당신의 프로그램이 동작하는 방식을 알며,어떤 것이 가능하고, 어떤 것이 불가능하며, 해결해야 하는 문제들을 알 수 있을까요?가장 중요한 것으로,당신은 조금의 시간이 지난 후에 이러한 모든 질문들에 답변할 수 있나요?확실하게 당신과 다른 사람들이 프로그램을 시간과 장소에 상관없이 사용할 수 있는..
hyperskill - Processes and threads 영어 원문당신이 점심 시간에 푸드 코트에 들어왔고, 그곳의 피자 가게들 의 줄을 보았다고 가정 해 봅시다.각각의 피자 가게의 임무는 피자를 파는 것이며 (당연) 여러 명의 작업자를 가지고 있습니다.그들의 목적은 피자를 파는 것 이지만, 피자 가게는 가게에서 주어지는 설비 없이는 피자를 팔 수 없습니다.한편으로는, 어떠한 피자 가게도 그들의 스태프 없이 피자를 팔 수 없습니다.일을 수행하기 위해 적어도 하나의 작업자가 있어야 합니다.이러한 상황은 컴퓨터가 어플리케이션을 실행하는 법, 멀티태스킹을 관리하고, 병렬 실행하는 것과 유사합니다.더 나은 이해를 위해서, 컴퓨터 과학의 관점과 피자 가게의 속성들 사이의 몇 가지 유사점들을 프로세스(Proc..