본문 바로가기

전체 글

(59)
[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에 듣고 난 이후로는, 주말에 이를 보충해야 겠다고 생각하고 있다.부트캠프의 기간이 길다이 부트캠프를 선택하게 된 계기 중 하나이다. 다양한 기술을 배우고, 프로젝트를 진행하면 시간이 오래 소요될 것이라 생각했다. 당연히 부트캠프의 기간이 길어야만, 배운 내용을 써먹고 피드백을 받기 충분하다고 생각했다. 사실..
SROS2 설치하고 테스트 수행하기 오늘은 sros2를 설치하고 테스트를 수행하는 방법에 대해 알아본다.이 글을 보러 왔다면, sros2가 무엇인지는 알테니 설명은 스킵하겠다.sros2는 처음에는 까다로워 보이지만, 설치 방법만 잘 따라오면 충분히 설치할 수 있다.논문으로는 sros2가 나와있지만, 정작 이것을 설치하는 방법에 대한 글은 찾아볼 수가 없다.계속 쓰려다가 귀찮아서, 이제서야 작성을 해본다.본 튜토리얼은 리눅스를 기반으로 작성하며, Windows 및 MacOS는 아래 주소를 참고하기 바란다.근데 OS 특성에 따른 명령어가 조금 변할 뿐, 설치하는 과정은 세 OS가 거의 동일하다.Windows: https://github.com/ros2/sros2/blob/rolling/SROS2_Windows.mdMacOS: https://g..
[Practical Car Hacking CTF Teaser] "Volkswagen CAN Checksum" Write-up 이 문제는 CRC Checksum에 대한 문제입니다. 문제 및 자세한 설명은 아래 링크를 참고하시기 바랍니다.https://ctf-teaser.icanhack.nl/challenges#Volkswagen%20CAN%20Checksum-1문제를 한번 풀어보신 후, 아래 풀이를 보시기 바랍니다. 스포일러 방지를 위해, 아래에서 풀이하겠습니다.                             문제는 총 3단계로 나누어 풀어볼 수 있습니다.1. 문제에서 주어진 문서의 Table 7.3을 통해, mkCrcFun() 함수에 들어갈 파라미터 값을 구할 수 있습니다.https://www.autosar.org/fileadmin/standards/R22-11/CP/AUTOSAR_SWS_CRCLibrary.pdf문제에서 ..
정보보호 컨퍼런스 순위 정리 정보보호 컨퍼런스를 순위를 매겨놓은 사이트가 있어 공유한다.상단 사이트는 Texas A&M 대학의 Guofei Gu 교수님이 나름의 기준에 따라 정한 목록이고. 하단 사이트는 구글 스칼라가 정한 목록이다.Top-Tier Conference는 항상 헷갈리는데, 이렇게 정리가 되어 있어 나중에 찾아봤을 때 도움이 되고자 정리해본다.https://people.engr.tamu.edu/guofei/sec_conf_stat.htm Security Conference Ranking and StatisticComputer Security Conference Ranking and Statistic Guofei Gu Ranking Note: How to judge how good a conference is? In my..