Programming/기초
프로덕션 단계란? Production : 생산 즉, 생산 단계를 의미한다. 프로그램을 만들고, [사용자에게 배포하기 전]까지 유지 보수하는 모든 과정을 말한다.
컴파일이란? 사람이 사용하는 프로그래밍 언어를, 컴퓨터가 이해할 수 있는 이진수 데이터로 바꿔주는 것
cli 란? 명령줄 인터페이스 ( Command Line Interface ) 텍스트 터미널을 사용해 컴퓨터와 상호작용하는 방식 GUI 란? 그래픽 인터페이스 ( Graph User Interface ) 화면 그래픽을 사용해 컴퓨터와 상호작용하는 방식
프로그래밍이란? 컴퓨터에게 시킬 작업을 프로그래밍 언어를 사용해 적는 행동 절차지향 프로그래밍 이란? 컴퓨터에게 일을 시킬때, 정해진 순서대로(ex:위에서 아래로) 처리하라고 코드를 작성하는 것 객체지향 프로그래밍 이란? 컴퓨터에게 일을 시킬때, 여러 개의 객체 단위로 나누어 처리하라고 시키는 것 개발자가 해당 코드가 하는 일을 더 잘 파악하기 위한 방법 중 하나로, 코드가 수행하는 작업의 핵심 의미를 기준으로, 여러 변수와 함수를 묶으면서 프로그램을 작성하는 것 객체란? [프로그래밍] 객체, 클래스란? ( 객체지향 프로그래밍) 객체란? 여러가지 형태의 변수와 ( variable ) 그 데이터를 다룰 함수( function )를 컴퓨터 메모리에 저장해놓은 데이터 묶음 이때 객체에 담은 변수를 "멤버변수"..
빌드란? ( = 컴파일 ) 소스코드로 작성된 파일을, 컴퓨터에서 실행할 수 있는 프로그램으로 바꾸는 작업 프로그래밍언어 => 기계어 (이진수)
도메인이란? 인터넷에 연결되어 있는 전자기기를 부르는 이름 도메인의 필요성 우리가 전자기기를 사용해서 통신을 하기 위해서는 서로를 구별 할 수 있어야 하고, 구별하기 위한, 각자만의 특징이 있어야한다. 지금 현재 사람들은 ip를 이용해서, 각 전자기기를 구별하고 있다. 하지만, ip주소를 사람이 일일히 입력하기에는 너무 복잡하고, 구별하기 쉽지 않다. 그래서 이 ip주소를 가르키는 "이름"을 붙히고, 이를 이용해 서로를 더욱 쉽게 구별할 수 있게 해주었다. 도메인을 사용하는 방법 도메인을 제공하는 기업이 있다. 나의 컴퓨터의 ip주소를, 내가 원하는 도메인을 통해 접근할 수 있도록 만들어준다. 1. 사람들이 인터넷 주소창에 을 입력해, 정보를 요청 2. 회사가 서버에서 을 감지하고, 요청를 로 보내줌 3..
호스팅을 배우기전에 알아야할 것 ( 웹의 작동방식 ) 유저(클라이언트)와 서비스 제공자(서버)가 정보를 서로 공유한다! 1. 유저가 그의 컴퓨터로 서버에 정보를 달라고 요청을 보냄 2. 서버가 서버 컴퓨터에서 정보를 찾아, 유저 컴퓨터로 전달함 3. 유저가 받은 정보를 확인함 호스팅이란? 서비스 제공자에게 서버 컴퓨터의 공간을 빌려주는 것 호스팅의 필요성 서비스 제공자가 24시간내내 서버 컴퓨터를 켜지 않아도됨 호스팅 기업의 빠르고 안정적인 인터넷 회선을 빌려 사용 수 있음 기업의 보안 시스템을 빌려 사용할 수 있음 웹 호스팅 여러 서비스 제공자에게 서버 컴퓨터의 공간을 빌려주는 것 여러 서비스 제공자가 나누어서 사용하므로, 사용할 수 있는 부분이 정해져 있지만 비용이 저렴하다. 서버 호스팅 한 서비스 ..
정규표현식이란? 문자열을 처리하는 방법 원하는 문자를 검색하거나, 찾아서 바꿀 수 있다. 정규표현식에 사용되는 메타 문자 원래 그 문자가 가진 뜻이 아닌 특별한 용도로 사용하는 문자 . ^ $ * + ? { } [ ] \ | ( ) 메타 문자로, 원하는 문자 선택하기 문자 클래스 [] 선택하기 [abc] : a, b, c 중 한개의 문자와 일치하는 것 선택 "a" : "abc"의 "a"와 일치 "before" : "abc"의 "b"와 일치 "dude" : "abc"와 일치하지 않음 [a-c] : [abc]와 같음 하이픈(-)을 사용하여, 범위지정 가능 \d : 숫자 선택 [0-9] \D : 숫자가 아닌 것 선택 [^0-9] \s : 공간 문자 선택 [ \t\n\r\v] (맨앞의 공백-space 도 포함)..
👉 렌더링이란? 화면에 표시할 웹 페이지를 만드는 과정 렌더링과정 1. HTML을 구조별로 분류하여, DOM 객체를 생성. 2. CSS를 구조별로 분류하여, 스타일 규칙 생성. 3. DOM 객체, 스타일 규칙 합쳐, 화면(렌더트리) 생성. 4. 렌더트리를 기준으로 레이아웃 배치, 스타일 작업 좀 더 자세한 설명 1. Loader가 서버로부터 HTML을 불러옴 2. HTML을 분류(Phasing)하여 DOM트리( 트리 : 분석에 따른 구조 )를 만든다 3. css 파일과, 스타일 요소를 분류(Phasing)하여 CSSOM트리를 만든다. 4. DOM트리와 CSSOM을 결합하여 렌더링트리를 만든다. 5. 랜더링트리의 요소들의 크기와 위치를 계산한다. 6. 계산된 크기와 위치에 맞게 화면에 출력한다.