본문 바로가기

BoostCourse29

4) browser의 동작-1 브라우저는 월드와이드웹(WWW)에서 정보를 검색, 표현하고 탐색하기 위한 소프트웨어입니다. 인터넷에서 특정 정보로 이동할 수 있는 주소 입력창이 있고 서버와 HTTP로 정보를 주고 받을 수 있는 네트워크 모듈도 포함하고 있습니다. 그리고 서버에서 받은 문서(HTML, CSS, Javascript)를 해석하고 실행하여 화면에 표현하기 위한 해석기(Parser)들을 가지고 있습니다. 브라우저마다 서로 다른 엔진을 포함하고 있습니다. 아래 그림이 대표적인 내용입니다. 사파리 브라우저에서 처리되는 webkit렌더링엔진의 처리과정 출처 https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/ HTML을 해석해서 DOM Tree를 만들고, CSS를 해석.. 2020. 12. 22.
3) 웹 Front-End 와 웹 Back-End-2 백 엔드(Back-End)란? backend는 정보를 처리하고 저장하며, 요청에 따라 정보를 내려주는 역할을 한다. 가령 쇼핑몰이라면, 상품 정보를 가지고 있고, 주문을 받아서 저장하고, 사용자가 관심있어 하는 상품을 골라주는 역할이 back-End의 역할이다 백 엔드 개발자가 알아야 할 것들 프로그래밍 언어(JAVA, Python, PHP, Javascript 등) 웹의 동작 원리 알고리즘(algorithm), 자료구조 등 프로그래밍 기반 지식 운영체제, 네트워크 등에 대한 이해 프레임워크에 대한 이해(예: Spring) DBMS에 대한 이해와 사용방법(예: MySQL, Oracle 등) 출처 Boostcourse - 3) 웹 Front-End 와 웹 Back-End-2 웹 프로그래밍(풀스택) 부스트코.. 2020. 12. 22.
3) 웹 Front-End 와 웹 Back-End-1 웹프론트엔드? 사용자에게 웹을 통해 다양한 콘텐츠(문서, 동영상, 사진 등)를 제공합니다. 또한, 사용자의 요청(요구사항)에 반응해서 동작합니다. 웹프론트엔드의 역할 웹콘텐츠를 잘 보여주기 위해 구조를 만들어야 합니다.(신문,책등과 같이) - HTML 적절한 배치와 일관된 디자인 등을 제공해야 합니다.(보기 좋게) - CSS 사용자 요청을 잘 반영해야 합니다.(소통하듯이) - Javascript 출처 Boostcourse - 3) 웹 Front-End 와 웹 Back-End-1 웹 프로그래밍(풀스택) 부스트코스 무료 강의 www.boostcourse.org 2020. 12. 22.
2) 웹의 동작 (HTTP 프로토콜 이해) HTTP (Hypertext Transfer Protocol)란? 팀 버너스리(Tim Berners-Lee)와 그가 속한 팀은 CERN에서 HTML뿐만 아니라 웹 브라우저 및 웹 브라우저 관련 기술과 HTTP를 발명하였습니다. 문서화된 최초의 HTTP버전은 HTTP v0.9(1991년)입니다. HTTP는 서버와 클라이언트가 인터넷상에서 데이터를 주고받기 위한 프로토콜(protocol)입니다. HTTP는 계속 발전하여 HTTP/2까지 버전이 등장한 상태입니다. HTTP 작동방식 HTTP는 서버/클라이언트 모델을 따릅니다. 장점 - 불특정 다수를 대상으로 하는 서비스에는 적합하다. - 클라이언트와 서버가 계속 연결된 형태가 아니기 때문에 클라이언트와 서버 간의 최대 연결 수보다 훨씬 많은 요청과 응답을 처리.. 2020. 12. 22.
1) 웹 프로그래밍을 위한 프로그램 언어들 저급언어 기계 중심의 언어 기계어 : 2진수로 이루어진 값으로 작성하는 프로그래밍 언어 컴파일러 : 기호로 작성된 문장들을 원래의 숫자로 바꾸기위해 사용되는 도구 어셈블리어 : 숫자로 된 문장과 1:1로 대응하는 기호를 만들고, 그 기호로 프로그래밍하는 언어 고급언어 사람 중심의 언어 FORTRAN : 최초의 고급언어 중의 하나라고 말할 수 있으며, 과학 계산용으로 주로 사용됩니다. 현재 공대에서도 많이 사용되고 있습니다. COBOL : FORTRAN과 더불어 역사가 오래된 언어입니다. 일반 업무에서 사용할 목적으로 만들어졌으며, 현재도 은행 등에서 사용되고 있습니다. PROLOG : 논리형 프로그래밍 언어로써, 논리식을 토대로 오브젝트와 오브젝트 간의 관계에 관한 문제를 해결하기 위해 사용됩니다. C .. 2020. 12. 22.
반응형