본문 바로가기

웹프로그래밍/부트캠프 - Codeit

(5)
[3주차] 위클리 페이퍼 - 브라우저가 어떻게 동작하는지 설명해 주세요. 브라우저란?브라우저는 웹 상의 컨텐츠에 접근할 수 있도록 도와주는 소프트웨어, 웹 페이지를 해석하여 이미지/비디오/문서 등을 지정된 위치에 출력하는 소프트웨어이다. 간단히 말해, 웹 페이지와 이용자를 이어주는 역할을 하는 소프트웨어라 할 수 있다.브라우저의 구성 요소User Interface사용자와 브라우저가 상호작용을 하는 영역. 예를 들어, 북마크를 보여 준다던지, 주소바를 보여 준다던지 등.이 부분은 사용자가 브라우저를 사용할 수 있도록, 직관적인 기능을 담당한다.Browser Engine브라우저의 핵심 부분으로, 사용자의 명령을 처리하거나, 다른 컴포넌트와의 통신을 담당하기도 한다.이 부분은 사용자의 명령이 동작을 보장하는 역할을 수행한다.Rendering Engine웹 페이지를 브라우저에서 볼 ..
[2주차] 위클리 페이퍼 - DNS에 대해서 설명해 주세요. DNS의 정의사용자에게 친숙한 도메인 이름을, IP 주소로 변환하는 시스템을 의미한다.DNS 서비스DNS는 Distribute Database를 통해 Name Server가 계층형으로 구현된다. 구체적으로, Root 서버는 13개가 존재하고, 모든 서버는 복제되어야 한다. Top Level Domain (TLD)서버는 실질적으로 가장 상위의 도메인의 역할을 수행한다. 순서는 Root server -> TLD server -> Authoritative Server 순으로 이루어져 있다.DNS는 서버를 분산 시키는데, 그 이유는 "트래픽의 문제", "가용성(Availability)의 보장", "관리의 용의성" 때문이다.DNS는 Local 단위에서도 작동할 수 있다. 이것은 web-cache 처럼, Root ..
[2주차] 위클리 페이퍼 - CSS의 Cascading에 대해 설명해주세요. CSS의 Cascading에 대해 설명해주세요CSS Cascading의 정의CSS Cascading은, 여러 규칙이 동일한 요소를 대상으로 할 때 브라우저가 어떤 스타일 규칙을 적용할지 결정하는 과정을 의미한다.CSS Cascading의 주요 요소Cascading의 주요 요소로는 Specificity, Importance, Source Order로 나뉘게 된다. 첫번째로 Specificity는, 더 구체적인 선택자를 가진 CSS 규칙이 덜 구체적인 규칙보다 우선권을 가지는 것을 의미한다. 예를 들어, ID 선택자(#header)는 클래스 선택자(.header)보다 더 구체적이므로, 둘 다 같은 요소에 적용될 경우 ID 선택자가 클래스 선택자를 덮어쓰게 된다. 두번째로 Importance는, !import..
[2주차] 위클리 페이퍼 - 시맨틱 태그를 사용하면 좋은 점을 설명해 주세요. 이번 주는 HTML의 시맨틱 태그에 대해 조사하는 과제가 주어졌다. 이에 따라, 시맨틱 태그의 정의와 종류, 장단점, HTML 버전에 따른 변화 등을 조사하였다.시맨틱 태그란?시맨틱 태그는 HTML 태그의 일종으로, 브라우저, 개발자, 검색 봇, 사용자 및 보조기기 등에게 페이지의 의미론적 구조를 명확히 전달하는 태그이다. 예를 들어, 대신에 을 사용하여, 가독성을 높일 수 있다.시맨틱 태그의 종류시맨틱 태그는 각 파트별로 다른 태그를 사용한다. 이는 로 본문을 나눠놓는 것과는 대조 된다고 볼수 있다. 아래 사진에서 위치에 따른 시맨틱 태그의 사용 예제를 보이고 있다.시맨틱 태그는 각 태그마다 의미를 가지므로, 다양한 종류의 태그가 존재한다. 아래는 대표적인 시맨틱 태그를 표로써 정리하였다:태그설명페이..
코드잇 스프린트 풀스택 선발 후기 왜 코드잇 스프린트 풀스택 과정을 선택했는가?부트텐트에서 웹 관련 부트캠프를 비교해보고, 결정을 내리게 되었다.왜 풀스택 과정인가?개인적으로, 웹에 대한 지식이 없다보니, 다양한 기술을 배우고 싶었다. 그리고, 프로그래밍을 전공했으니, 다양한 과목을 배우더라도 어느정도 따라갈 수 있을거라는 자신감근자감이 있어 선택하게 되었다. 하지만, 풀스택 과정이 깊이가 없다는 이야기를 개발자 친구나 Youtube에 듣고 난 이후로는, 주말에 이를 보충해야 겠다고 생각하고 있다.부트캠프의 기간이 길다이 부트캠프를 선택하게 된 계기 중 하나이다. 다양한 기술을 배우고, 프로젝트를 진행하면 시간이 오래 소요될 것이라 생각했다. 당연히 부트캠프의 기간이 길어야만, 배운 내용을 써먹고 피드백을 받기 충분하다고 생각했다. 사실..