부스트코스 코딩일지
-
[부스트코스] Browser의 동작부스트코스 코딩일지/웹 프로그래밍 기초 2020. 1. 17. 19:22
안녕하세요 valid_ming입니다 : ) 오늘은 서버에서 클라이언트로 전송된 데이터가 처리되어 화면에 보이게 되는 과정에 대해 알아보도록 하겠습니다. 우선, 서버에서 전송한 데이터가 클라이언트에 도착해야 할 곳이 바로 Browser입니다. Browser에는 데이터를 해석해주는 파서와 데이터를 화면에 표현해주는 렌더링엔징이 포함되어있습니다. 오늘의 주제인 브라우저 또한 코드로 이루어져있는데요. 이렇게 브라우저의 페이지 소스 보기를 이용해 확인하실 수 있습니다. 사실 브라우저가 스스로 동작하기 때문에 따로 동작 과정을 따로 공부할 필요는 없습니다. 하지만, 내가 짠 코드가 브라우저에서 내 생각과 다르게 해석되어 동작된다던가 조금 더 효율적으로 브라우저에서 동작하도록 하기 위해 개발자들이 브라우저를 공부하게..
-
[부스트코스] 웹 백 엔드부스트코스 코딩일지/웹 프로그래밍 기초 2020. 1. 17. 17:47
저번 시간에는 프론트 엔드의 역할과 기술적 구성에 대해 살피어보았는데요 이번 시간에는 백 엔드에 대해 알아보도록 합시다! 프론트 엔드와 백 엔드의 차이점 Front-End Back-End 클라이언트 입장에서 개발 (클라이언트 사이드) 서버 입장에서 개발 (서버 사이드) 백 엔드의 역할 : 정보를 처리하고 저장하며, 요청에 따라 정보를 내려준다. 백 엔드 개발자가 알아야 할 것들 프로그래밍 언어(JAVA, Python, PHP, Javascript 등) 웹의 동작 원리 알고리즘(algorithm), 자료구조 등 프로그래밍 기반 지식 운영체제, 네트워크 등에 대한 이해 프레임워크에 대한 이해(예: Spring) DBMS에 대한 이해와 사용방법(예: MySQL, Oracle 등) **프레임워크란? "소프트웨어..
-
[부스트코스] 웹 Front-End부스트코스 코딩일지/웹 프로그래밍 기초 2020. 1. 16. 01:07
웹은 프론트엔드와 백엔드로 나누어집니다. 오늘은 각각의 역할과 기술적 구성에 대해 알아보도록 하겠습니다~ 웹프론트엔드 사용자에게 보이는 화면이라고 생각하면 이해하기 편할 것 같습니다. 사용자는 웹을 보기도 하는 것뿐만 아니라 키보드나, 마우스를 가지고 웹을 사용하기도 합니다. 이 두 가지를 가능하도록 하는 것이 웹 프론트엔드의 역할이라 할 수 있습니다. 웹프론트엔드의 역할에 대해 정리해 보면, - 웹 콘텐츠(문서, 이미지, 동영상)을 보기 쉬운 구조로 보여주어야 합니다. - 웹의 디자인을 가독성이 좋도록 콘텐츠를 적절히 배치하고 디자인합니다. - 사용자의 요청에 반응합니다. 이러한 역할을 기술적으로 가능하게 하는 언어들이 HTML, CSS, JavaScript입니다. 이 언어들은 제가 나열한 세 가지 역..
-
[부스트코스] 웹 프로그래밍 언어들부스트코스 코딩일지/웹 프로그래밍 기초 2020. 1. 15. 10:35
오늘은 다양한 프로그래밍 언어들의 종류에 대해 알아봅시다. 그중에 웹 프로그래밍에 최적화된 프로그래밍 언어는 무엇인지! 각 언어들의 장단점은 무엇인지에 대하여 알아보도록 하겠습니다. 언어의 종류 언어는 크게 저급 언어와 고급 언어로 나눕니다. 고급 언어는 사람이 이해하기 쉬운 언어, 저급 언어는 기계가 더 이해하기 쉬운 언어라고 생각하면 돼요. -저급 언어 기계가 이해하기 쉬운 언어! 사실 기계는 전기신호인 on/off 2가지 상태 값으로 동작합니다. 이렇게 2진수로 이뤄진 값으로 작성하는 프로그래밍 언어를 기계어라고 합니다. 하지만 기계어로 프로그래밍을 작성하면 사람은 이해도 어렵고 유지보수도 어렵겠죠. 그래서, 기계어와 1:1 대응하는 기호를 만든 것이 어셈블리어입니다. 어셈블리어를 기계가 이해하기 ..
-
[부스트코스] HTTP 프로토콜 이해부스트코스 코딩일지/웹 프로그래밍 기초 2020. 1. 11. 00:37
안녕하세요. 부스트코스 서포터즈 2기에 선발된 valid_ming입니다! 오늘은 웹의 동작 방법에 대해 공부하도록 하겠습니다. 1. HTTP 란? : Hypertext Transfer Protocol 물리적인 하나의 컴퓨터에는 여러 개의 서버가 동작할 수 있습니다. 다양한 기능을 하는 각각의 서버들은 서로 다른 포트 값으로 구분되어 동작합니다. 일반적으로 포트 번호는 잘 알려진 포트 (well-known port), 등록된 포트 (registered port), 동적 포트 (dynamic port) 세 가지로 나뉩니다. 예를 들어, 우리가 잘 알고 있는 웹은 80번, 이메일은 25번 그리고 FTP는 21번을 사용합니다. 잘 알려진 포트는 0~1023번 값을 사용합니다. 이러한 네트워크들은 TCP/IP 라..