본문 바로가기
관리자

Programming-[Base]

(53)
Web Architecture / 기초 / HTTP 보호되어 있는 글입니다.
Web Architecture / URI, URL, URN URI(Uniform Resource Identifier) 통합 자원 식별자(URI)는 인터넷에 있는 자원을 나타내는 유일한 주소이다. URI의 존재는 인터넷에서 요구되는 기본조건으로서 인터넷 프로토콜에 항상 붙어 다닌다. URI의 하위개념으로 URL, URN 이 있다 즉 어떠한 데이터가 웹 상에서 존재할 때, 그 식별자를 의미하는 것이 URI이다. URL(Uniform Resource Locatore) URI가 어디 있는지 표기하는 위치 정보이다. URL은 변경이 가능하므로, 특정 시점에서 URI와 연동되는 URL을 지정해놨다가 변경하게 되면, 예전 URL로는 URI에 접근이 불가능하게 된다. URN(Uniform Resource Name) URL과 다르게 URI에 대해 하나밖에 존재하지 않는 주소값이..
Web Architecture / 개요 / Browser, Server, API, HTTP, Ajax 브라우저 d2.naver.com/helloworld/59361 브라우저의 주요 기능은 사용자가 선택한 자원을 서버에 요청하고 브라우저에 표시하는 것이다. 다시 말해 서버 컴퓨터 내의 데이터들을 수신하고, 해석해서 사용자가 알아볼 수 있도록 제공 및 관리하는 서비스이다. 브라우저는 HTML과 CSS 명세에 따라 HTML 파일을 해석해서 표시하는데, 이 명세는 웹 표준화 기구인 W3C(World Wide Web Consortium)에서 정한다. 링크에 나오는 것처럼, 브라우저는 사용자 인터페이스, 브라우저 엔진, 렌더링 엔진, 통신, UI 백엔드, 자바스크립트 해석기, 자료 저장소로 이루어져있다. 서버-클라이언트-데이터베이스 클라이언트 : 사용자가 쓰는 컴퓨터 또는 프로그램을 의미한다. 어떤 정보를 얻기 위..
3. 프로그램 설치하기, 소유권에 대한 이해 1. 프로그램 설치하기 1-1. 프로그램 설치방법 CLI(Command Line Interface) 환경에서는 명령어를 통해서 컴퓨터를 사용하므로, 외부 프로그램을 설치할때 특정 명령어(command)를 사용해야 한다. 이때, macOS는 homebrew, 우분투는 apt 라는 command를 사용한다. 우분투를 기준으로 설명한다. 프로그램 설치를 하는 명령어는 다음과 같다. "apt install 프로그램이름" 위 명령어대로 실행하면, ... are you root? 라는 error가 발생한다. 우분투 환경에서는 root(관리자) 권한으로 컴퓨터를 사용하는 것이 아니라 일반 사용자이름으로 컴퓨터를 사용한다. 따라서 root 자체에서 실행을 하거나, 임시적으로 관리자 권한을 받아오는 것이 필요하다. 이를..
2. VIM 이해하기 1. VIM이란? vim(VI Improved; 향상된 VI) 보통 다른 GUI(Graphic User Interface) 환경에서 사용하는 word, notepad 등과 달리, CLI(Command Line Interface) 환경에서 사용하는 Text Editor이다. CLI 환경에서 사용하므로, 마우스 기반이 아니라 키보드만을 이용하여 사용할 수 있는 text editor라고 이해하면 된다. vim 설치 vim의 설치를 위해서는 terminal에 아래와 같이 입력하면 된다. sudo apt install vim vim 실행 vim을 실행하기 위해서는 terminal에 vim이라고 입력하고 엔터를 치면 된다. text 파일을 열기 위해서 vim 바깥 termianl에서는 'vim 파일이름'이라고 입력..
1. Unix의 기본 - 1-3. 커맨드 쉽게 사용하기 이전에 사용했던 command 불러오기: 화살표에서 위쪽 방향키를 누른다. 여러번 누르면 더 이전에 사용한 command를 불러오고, 아래 방향키로 최근 command를 불러올 수 있다. >>> history command 사용했던 command들을 순서대로 번호별로 모두 불러온다. 사용하고 싶은 command가 있으면, '!해당번호'를 입력하면 된다. 디렉토리나 파일이름 자동완성하기: 어떤 디렉토리나 파일의 첫 문자를 입력한 후, Tab 키를 누른다. 만약, 첫 문자로 시작하는 파일이 여러개가 있다면, Tab 키를 두 번 누르면 여러 개의 파일들을 불러와준다. 이후 두번째 문자를 입력해주고 다시 Tab키를 누르면 이름이 자동완성된다. 커서 이동: 맨 앞으로 이동하기 위해서는 'ctrl+a'키를 누르면 ..
1. Unix의 기본 - 1-2. 여러가지 기본 커맨드 살펴보기 여러가지 명령어 1. 새로운 파일의 생성 command : touch touch 인자1 ex) touch test : 'test'라는 이름을 가진 파일을 만듦(기본적으로 txt 파일을 만든다) 2. 파일 및 디렉토리의 이동, 이름 변경 command : mv(move) mv 인자1 인자2 ex) mv test folder: 'folder'라는 폴더에 'test'라는 파일을 이동시킨다. ex) mv test test1: 'test'라는 파일 또는 폴더의 이름을 'test1'이라는 파일 또는 폴더로 변경해준다. 경로 이동을 하면서 이름도 변경하려면, 인자2 부분에 '../folder'와 같이 경로를 써주면 된다. >>> -i 옵션(interactive) : 이동이나 이름 변경 시에, 중복되는 파일이 없는지 ..
Git 공부_2. 동작원리와 명령어 등 (Linux CLI) *선행 이해가 필요한 문서 1. Git 공부_1. 기본개념과 사용방법 2. 1. Unix의 기본 - 1-1. Unix의 역사, CLI의 기초 사용방법( ls, cd) , 1. Unix의 기본 - 1-2. 여러가지 기본 커맨드 살펴보기 1. Github 시스템의 이해 fork : github에서 다른 사람(Maintainer)의 respository(repo.)를 통째로 복사해오는 것이다. clone : github(remote repository)에서 local(local repo.)로 source code를 복사해오는 것이다. >> 'git pull 대상(origin) branch이름(master)' : source code를 local repo.로 복사해올 수 있다. >> 'git pull upstr..