본문 바로가기

Dev.World/개발상식&언어

(46)
[개발상식] 5.인터넷 기초 I / DNS,IP 서버에 대한 공부를 하면서 인터넷에 대한 기초적인 개념은 필수라고 생각했다.수업에서 들은 내용을 정리하면서 조금 더 공부해봤다. 실제 서비스 배포에 대한 기초하여 인터넷을 알아보자. 우리가 인터넷을 이용하면서 웹사이트를 접속하는 방법은 총 두 가지이다.IP주소도메인 네임대부분의 사람들이 후자를 이용하여 웹사이트에 접속할 것이다. IP주소란 무엇인가Internet Protocol Address쉽게 말하면 숫자로 이루어진 주소로네트워크 상에서 통신을 하기 위해 각각의 컴퓨터가 갖고 있는 고유한 번호라고 할 수 있겠다.ex)127.0.0.1 IP주소는 기억하기 어렵다는 치명적인 단점이 있다.그래서 사용자가 도메인 네임을 주소창에 입력을 하게 되면도메인네임에 해당하는 ip주소로 이동하게 된다.그래서 우리는 도메..
[개발상식] 4. REST or RESTFul Node.js 를 공부하는 중에 서버에서 데이터를 전송하는 방식에는 GET과 POST 방식 이렇게 크게 두 가지가 있다는 것을 배웠다.그러면서 GET방식에서 'params' 라는 것을 배우는데나중에 다룰 'RESTFul'을 알아야 하기 때문에 일단 넘어간다고 해서 한 번 알아봤다. RestFulRest (Representational State Transfer)> 소프트웨어 아키텍처 > 네트워크 시스템의 아키텍처 스타일어떤 범주에 속하느냐로 우선 접근해보았다.소프트웨어 아키텍처 중 하나였고 그 중에서도 네트워크와 관련된 아키텍처 스타일이였다. 위키백과의 정의,1. 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식.2. 네트워크 아키텍처 원리(자원을 정의하고 자원에 대한..
[개발상식] 3. 라우팅 / 패킷 네트워크 쪽이야기에서 라우팅, 라우터 이야기가 빠질 수 없다.라우팅을 아주 아주 얕게 이야기하는데 패킷을 모르고 넘어갈 수 없어 패킷이랑 묶었다. 패킷(packet)이란?: 통신, 네트워크에서 한 번에 전송하는 정보의 단위.패킷 단위로 잘게 쪼개서 전송을 한다고 한다.(패킷 교환 방식)패킷 교환 방식을 사용하는 이유는에러 발생 시 발생한 부분부터 보낼 수 있다는 점 때문이다.3~4계층의 데이터 단위를 패킷이라 정의하고1~2계층의 데이터 단위는 프레임이라고 지칭한다.패킷은 헤더, 데이터, 테일러로 이루어져 있다.헤더에는 수신처의 인터넷 주소와 순서테일러에는 에러 정보가 기록되어 있다. 라우팅(Routing)이란?1. 데이터를 최적의 경로를 선택하여 목적지까지 이송하는 모든 절차.2. 하나의 컴퓨터로 자신이..
[그들이 쓰는 언어] 2.파싱 / 파서 / 컴파일 / 루틴 파싱'HTML을 파싱해 DOM을 구성한다.''파싱'이라는 말을 밥먹듯이 사용하는 개발자님들이다.컴퓨터 과학 분야에서 파싱은 일련의 문자열을 의미있는 토큰으로 분해하고 이들로 이루어진 파스트리를 만드는 과정을 말한다.가공되지 않은 데이터에서 원하는 특정한 문자열을 빼내는 작업이라고 할 수 있다 즉, 어떤 데이터를 원하는 모양으로 만들어 내는 것을 말한다.원하는 모양은 내가 설정하지 않는다.컴퓨터가 이해하기 쉬운, 컴퓨터가 원하는 모양으로 만들어 내는 것이다. 구체적으로 말하자면 특정문서를 읽어 들여서 이를 다른 프로그램이나 서브루틴이 사용할 수 있는 내부의 표현 방식으로 변환시켜 주는 것이다. 즉 사용자가 입력한 코드를 컴퓨터가 이해할 수 있도록 변환해주는 과정인 것이다. 파싱을 하는 프로세서를 '파서'라..
[개발상식] 2. 프레임워크와 라이브러리 결론부터 말하자면프레임워크와 라이브러리의 차이는코드가 수동적으로 사용되냐, 능동적으로 사용하냐의차이를 갖고 있다. 프레임 워크(Web Application Framework)란"프로그래밍에서 특정 운영 체제를 위한 응용프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임이다." 라고위키에서는 정의한다. 라이브러리란"소프트웨어를 만들 때 쓰이는 클래스나 서브루틴들의 모임을 가리키는 말이다."라고위키에서는 정의한다. 역시 단순한 정의로는 와닿지 않는다. https://kldp.org/node/124237재미있는 글이 올라와 각색했다.---*---프레임워크와 라이브러리의 차이를 알기 위해서는 물리적인 계층이 아니라 논리적인 계층을 보아야 한다.물리적인 계층을 보면일단 모든 소스코드든 라이브러리든 메모리에 들..
[그들이 쓰는 언어] 1. 리터럴 리터럴(literal) : (어구뜻이) 문자 그대로의, ' 함수 객체는 함수 리터럴로 생성할 수 있다. ' ( 자바스크립트 핵심가이드 / 더글라그 크락포드)' 리터럴 표기법을 사용해야 한다. ' (개발자 커뮤니티)' 리터럴은 변수 초기화에 종종 사용된다. ' (위키 백과)필자는 자바스크립트(JavaScript) 언어를 공부하다가 '리터럴'과 마주하게 됬다.([그들이 쓰는 언어]를 포스팅하게 된 계기가 리터럴이다.) 리터럴이란 무엇인가(필자의 리터럴 대면의 순간 느꼈던 낯섬부터 이해하기 까지의 과정이다.) 우선 위키 백과에 검색을 해보았다.컴퓨터 과학 분야에서 리터럴이란, 소스 코드의 고정된 값을 대표하는 용어이다.(위키백과 인용, 검색어 '리터럴') 고정된 값.그렇다면 '리터럴은 상수를 의미하는 용어인가..