본문 바로가기

분류 전체보기

(131)
[Browser] 브라우저가 화면을 그리는 법 Render Tree, layout, paint | Browser Rendering 이번 포스팅은 파싱에 이어 렌더 트리구축, 배치, 페인팅 단계에 대해 다룹니다. [Browser] 브라우저가 화면을 그리는 법#1 파싱 | Browser Rendering - Parsing 1990년대 초 World Wide Web을 시작으로 IE, Mosaic, Netscape 등 여러 브라우저가 나오면서 브라우저 시장은 춘추전국시대를 맞았습니다. *WordSideStory 데이터에 따르면 2002년에 IE는 약 95%의 사용점유율을.. another-light.tistory.com "렌더링 과정" 아래는 렌더링 엔진이 렌더링하는 과정입니다. 저번에는 parser를 통해서 파싱하고, DOM Tree를 구축하는 단계까지 알아보았습니다. 브라우저는 DOM 트리를 구축하면서 브라우저는 렌더 트리를 구축합니다..
2021.02.10 수요일 - [ ] 아침명상 - [ ] 저녁명상 - [x] 독서(1) - 쇼펜하우어 청춘 독설 - [x] CS 공부(4) - html, css 파싱
[서평] 다시, 수학이 필요한 순간 - 김민형 | 알고리즘의 시대 "다시, 수학이 필요한 순간" 인공지능, 가상현실과 증강현실, 그리고 사물인터넷 등 지금 우리가 사는 세상이 너무 빨리 바뀌어 가고 있습니다. 개발자도 AI에 의해 대체될 것이고 그럼 나는 앞으로 어떻게 살아야 하나 계속 고민하고 있습니다. 제가 따라잡기 위해 공부하는 순간에도 붉은 여왕 효과처럼 세상은 앞서 달려나가고 있습니다. 끊임없이 새로 개발되는 기술들을 따라잡는 것에는 한계가 있습니다. 그래서 더욱 본질적인 질문을 던져야할 시기입니다. 우리는 어떤 세상에 살고 있는가? 그리고 세상은 어떻게 바뀌어 가고 있는가? 이게 수학과 무슨 상관이 있을까요? 학창시절에는 수학이 계산을 위해서 존재한다고만 생각했습니다. 하지만 수학은 숫자와 계산만이 전부가 아닙니다. 우리가 어떤 세상에 살고 있는지, 앞으로 ..
2021.02.09 화요일 - [ ] 아침 명상 - [ ] 저녁 명상 - [ ] 운동 (0.5) - [x] 독서 (1) - [x] 나작앱(4): 검색 API - 클라이언트 연결 - json serializer 써야겠다. 모델 클래스 만들 때 json 파싱하는 게 너무 불편하다.
[Browser] 브라우저가 화면을 그리는 법#1 파싱 | Browser Rendering - Parsing 1990년대 초 World Wide Web을 시작으로 IE, Mosaic, Netscape 등 여러 브라우저가 나오면서 브라우저 시장은 춘추전국시대를 맞았습니다. *WordSideStory 데이터에 따르면 2002년에 IE는 약 95%의 사용점유율을 보였는데요. IE가 시장을 독점하다시피 했을 때는 브라우저가 어떻게 돌아가는지에 대해 알 수 없었습니다. 하지만 Mozila의 Firefox 이후로 오픈소스 브라우저들이 나오면서 우리는 브라우저의 내부 동작에 대해 알 수 있게 되었습니다. 그럼 우분투 정신에 감사하며 저번 포스팅에서 알아보았던 브라우저의 구조에 이어 브라우저가 어떻게 화면을 렌더링하는지 알아봅시다 :) 이번 포스팅에서는 HTML과 CSS 파싱을 다룹니다. *1999-2006 usage sha..
[Browser] 브라우저의 구조 | Browser Structure "브라우저, 왜 알아야 할까" 브라우저에 내부 동작에 대해 꼭 알아야 할까요? 브라우저는 IE는 Windows, Safari는 Mac OS X, Firefox는 Linux(+Windows, Mac) 등 다양한 운영체제들로부터 나왔고, 운영체제와 상호작용할 수 있는 API를 갖고 있습니다. 이렇게 운영체제마다 여러 브라우저들이 있지만, W3C에 의해 html, css, javscript가 표준화되었습니다. 하지만 아직도 브라우저마다 호환되지 않는 기능들은 있습니다. 웹 개발자에게는 골치 아픈 일이죠. 고백하자면 작년에 회사에서 맡았던 서비스가 IE 브라우저까지 지원해야해서 IE가 얼른 사라지길 기도했었습니다. 브라우저는 우리 생각보다 복잡하고, OS API와 UI를 사용하기 때문에 일반적인 소프트웨어와는 ..
2021.02.08 월요일 - [ ] 아침 명상 - [x] 저녁 명상 - [x] 운동 (1) - [x] 독서 (1) - 다시, 수학이 필요한 순간 - [x] CS 공부(3): Browser가 어떻게 동작하는지 - 브라우저 구조 포스팅 인터넷 - youtu.be/e4S8zfLdLgQ : how does internet works? 브라우저 - www.html5rocks.com/en/tutorials/internals/howbrowserswork/ - limpet.net/mbrubeck/2014/08/08/toy-layout-engine-1.html - d2.naver.com/helloworld/59361 번역본 - [ ] internet이 어떻게 동작하는가 - [ ] HTTP가 무엇인가 - [ ] browser가 어떻게 동작하는가 ..
[GraphQL] Connection, Edge, Node Graphql Schema를 짤 때 List를 가져오는 쿼리의 Payload에 Connection이라는 이름을 본 적이 있을 것이다. List를 List라 부르지 못하고 왜 Connection이라고 부르는 걸까? infinite scroll을 구현하려고 구글을 서핑하던 도중 Apollo 블로그에서 이와 관련된 글을 읽게 되었다. 왜 Connection이라는 이름을 쓰고, 어떤 경우에 사용하는지 살펴보자. *Apollo Blog 글: www.apollographql.com/blog/explaining-graphql-connections-c48b7c3d6976/ *SitePoint 글: www.sitepoint.com/paginating-real-time-data-cursor-based-pagination/..
2021.02.07 일요일 - [x] 아침 명상 - [x] 저녁 명상 - [x] 청소(1) - [x] 운동(1) - [x] CS(1.5) - youtu.be/0IsQqJ7pwhw : how does browser render? - [x] 나작앱(5.5) - [ ] 글쓰기(4) - [x] 블로그 포스팅(2.5) - Graphql Connection 인터넷 - youtu.be/e4S8zfLdLgQ : how does internet works? 브라우저 - www.html5rocks.com/en/tutorials/internals/howbrowserswork/ - limpet.net/mbrubeck/2014/08/08/toy-layout-engine-1.html - d2.naver.com/helloworld/59361 번역본
2021.02.06 토요일 - [ ] 아침 명상 - [ ] 저녁 명상 - [ ] 운동(1) - [ ] CS(1.5) - [x] 나작앱(10) - 구글, 페이스북 로그인 + 클라이언트 / 리팩토링 - [ ] 글쓰기(4) - [ ] 블로그(1.5) --- - [x] 독서(1) 다시, 수학이 필요한 순간