Submit Search
Upload
21.11.01 ASTERA Study
•
Download as PPTX, PDF
•
0 likes
•
188 views
J
Jihun Jeon
Follow
2021년 11월 01일 아스테라 스터디에서 발표한 내용 - 알고리즘을 공부해야 하는 이유 - DOM & CSSOM - Event Loop
Read less
Read more
Software
Report
Share
Report
Share
1 of 32
Download now
Recommended
21.11.08 ASTERA Study
21.11.08 ASTERA Study
Jihun Jeon
2016 C++스터디 1주차
2016 C++스터디 1주차
Seungwee Choi
팀장 잔소리
팀장 잔소리
Sungchul Park
Effective c++ chapter5 6_ 131039 신동찬
Effective c++ chapter5 6_ 131039 신동찬
Dong Chan Shin
[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013)
[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013)
MinGeun Park
Coding interview
Coding interview
Soohan Ahn
[NDC08] 최적화와 프로파일링 - 송창규
[NDC08] 최적화와 프로파일링 - 송창규
ChangKyu Song
도메인주도설계
도메인주도설계
Wonjun Hwang
Recommended
21.11.08 ASTERA Study
21.11.08 ASTERA Study
Jihun Jeon
2016 C++스터디 1주차
2016 C++스터디 1주차
Seungwee Choi
팀장 잔소리
팀장 잔소리
Sungchul Park
Effective c++ chapter5 6_ 131039 신동찬
Effective c++ chapter5 6_ 131039 신동찬
Dong Chan Shin
[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013)
[0119 박민근] 기술 면접시 자주 나오는 문제들(ver 2013)
MinGeun Park
Coding interview
Coding interview
Soohan Ahn
[NDC08] 최적화와 프로파일링 - 송창규
[NDC08] 최적화와 프로파일링 - 송창규
ChangKyu Song
도메인주도설계
도메인주도설계
Wonjun Hwang
임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013
devCAT Studio, NEXON
NDC 2017 라이브 프로세스 분석을 통한 효율적인 게임 로직 개발 - 김성은
NDC 2017 라이브 프로세스 분석을 통한 효율적인 게임 로직 개발 - 김성은
Sung Eun Kim
좌충우돌 ORM 개발기 2012 DAUM DEVON
좌충우돌 ORM 개발기 2012 DAUM DEVON
Younghan Kim
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
Ahreum Kim
예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기
수보 김
스프링 코어 강의 1부 - 봄 맞이 준비 운동
스프링 코어 강의 1부 - 봄 맞이 준비 운동
Sungchul Park
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여
iamprogrammerofficial
회사에서 써보는 SQLAlchemy
회사에서 써보는 SQLAlchemy
Jc Kim
[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드
[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드
NAVER Engineering
좋은 개발자 되기
좋은 개발자 되기
Sunghyouk Bae
Web devmobile 8회열린세미나
Web devmobile 8회열린세미나
Pumsuk Cho
윤석주, 신입 게임 프로그래머가 되는 법 - 넥슨 채용 프로세스 단계별 분석, NDC2019
윤석주, 신입 게임 프로그래머가 되는 법 - 넥슨 채용 프로세스 단계별 분석, NDC2019
devCAT Studio, NEXON
NDC11_김성익_슈퍼클래스
NDC11_김성익_슈퍼클래스
Sungik Kim
[1B6]Realm a database for android & ios
[1B6]Realm a database for android & ios
NAVER D2
코딩테트2205-kucc-220508145530-8015b5d7.pdf
코딩테트2205-kucc-220508145530-8015b5d7.pdf
ssuser597fbd
코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월)
코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월)
Suhyun Park
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
YoungSu Son
[Gpg2권 조진현] 1.2 인라인 함수 대 매크로
[Gpg2권 조진현] 1.2 인라인 함수 대 매크로
진현 조
1.0데이터 주도적 설계의_마법
1.0데이터 주도적 설계의_마법
Taeung Ra
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
Darion Kim
JSI LAB의 X-Chat for SOC 보안관제센터 시큐리티 코파일럿 제품과 사례 소개
JSI LAB의 X-Chat for SOC 보안관제센터 시큐리티 코파일럿 제품과 사례 소개
jsilabai
INU Graduation Powerpoint-Rabbit FootPrint
INU Graduation Powerpoint-Rabbit FootPrint
ahghwo99
More Related Content
Similar to 21.11.01 ASTERA Study
임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013
devCAT Studio, NEXON
NDC 2017 라이브 프로세스 분석을 통한 효율적인 게임 로직 개발 - 김성은
NDC 2017 라이브 프로세스 분석을 통한 효율적인 게임 로직 개발 - 김성은
Sung Eun Kim
좌충우돌 ORM 개발기 2012 DAUM DEVON
좌충우돌 ORM 개발기 2012 DAUM DEVON
Younghan Kim
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
Ahreum Kim
예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기
수보 김
스프링 코어 강의 1부 - 봄 맞이 준비 운동
스프링 코어 강의 1부 - 봄 맞이 준비 운동
Sungchul Park
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여
iamprogrammerofficial
회사에서 써보는 SQLAlchemy
회사에서 써보는 SQLAlchemy
Jc Kim
[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드
[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드
NAVER Engineering
좋은 개발자 되기
좋은 개발자 되기
Sunghyouk Bae
Web devmobile 8회열린세미나
Web devmobile 8회열린세미나
Pumsuk Cho
윤석주, 신입 게임 프로그래머가 되는 법 - 넥슨 채용 프로세스 단계별 분석, NDC2019
윤석주, 신입 게임 프로그래머가 되는 법 - 넥슨 채용 프로세스 단계별 분석, NDC2019
devCAT Studio, NEXON
NDC11_김성익_슈퍼클래스
NDC11_김성익_슈퍼클래스
Sungik Kim
[1B6]Realm a database for android & ios
[1B6]Realm a database for android & ios
NAVER D2
코딩테트2205-kucc-220508145530-8015b5d7.pdf
코딩테트2205-kucc-220508145530-8015b5d7.pdf
ssuser597fbd
코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월)
코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월)
Suhyun Park
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
YoungSu Son
[Gpg2권 조진현] 1.2 인라인 함수 대 매크로
[Gpg2권 조진현] 1.2 인라인 함수 대 매크로
진현 조
1.0데이터 주도적 설계의_마법
1.0데이터 주도적 설계의_마법
Taeung Ra
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
Darion Kim
Similar to 21.11.01 ASTERA Study
(20)
임태현, 게임 서버 디자인 가이드, NDC2013
임태현, 게임 서버 디자인 가이드, NDC2013
NDC 2017 라이브 프로세스 분석을 통한 효율적인 게임 로직 개발 - 김성은
NDC 2017 라이브 프로세스 분석을 통한 효율적인 게임 로직 개발 - 김성은
좌충우돌 ORM 개발기 2012 DAUM DEVON
좌충우돌 ORM 개발기 2012 DAUM DEVON
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
예비 개발자를 위한 소프트웨어 세상 이야기
예비 개발자를 위한 소프트웨어 세상 이야기
스프링 코어 강의 1부 - 봄 맞이 준비 운동
스프링 코어 강의 1부 - 봄 맞이 준비 운동
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여
2015 나는 프로그래머다 컨퍼런스 (11) 염산악 - 가독성에 대하여
회사에서 써보는 SQLAlchemy
회사에서 써보는 SQLAlchemy
[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드
[TECHCON 2019: MOBILE - iOS]2.들숨에 협업 날숨에 클린코드
좋은 개발자 되기
좋은 개발자 되기
Web devmobile 8회열린세미나
Web devmobile 8회열린세미나
윤석주, 신입 게임 프로그래머가 되는 법 - 넥슨 채용 프로세스 단계별 분석, NDC2019
윤석주, 신입 게임 프로그래머가 되는 법 - 넥슨 채용 프로세스 단계별 분석, NDC2019
NDC11_김성익_슈퍼클래스
NDC11_김성익_슈퍼클래스
[1B6]Realm a database for android & ios
[1B6]Realm a database for android & ios
코딩테트2205-kucc-220508145530-8015b5d7.pdf
코딩테트2205-kucc-220508145530-8015b5d7.pdf
코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월)
코딩 테스트 및 알고리즘 문제해결 공부 방법 (고려대학교 KUCC, 2022년 4월)
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
FullStack 개발자 만들기 과정 소개 (Android + MEAN Stack + Redis 다루기)
[Gpg2권 조진현] 1.2 인라인 함수 대 매크로
[Gpg2권 조진현] 1.2 인라인 함수 대 매크로
1.0데이터 주도적 설계의_마법
1.0데이터 주도적 설계의_마법
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
재업로드주소: https://www.slideshare.net/hnki0104/gsshop-103837144
Recently uploaded
JSI LAB의 X-Chat for SOC 보안관제센터 시큐리티 코파일럿 제품과 사례 소개
JSI LAB의 X-Chat for SOC 보안관제센터 시큐리티 코파일럿 제품과 사례 소개
jsilabai
INU Graduation Powerpoint-Rabbit FootPrint
INU Graduation Powerpoint-Rabbit FootPrint
ahghwo99
(독서광) 대격변 AI 시대, 데이터로 사고하고 데이터로 리드하라
(독서광) 대격변 AI 시대, 데이터로 사고하고 데이터로 리드하라
Jay Park
인천대학교 컴퓨터공학과 아틀란티스 졸업작품 commINUty PPT
인천대학교 컴퓨터공학과 아틀란티스 졸업작품 commINUty PPT
pcupcu20831004
암호화 보안USB & 외장하드 중앙관리 솔루션 ‘DataLocker SafeConsole’_DATASHEET
암호화 보안USB & 외장하드 중앙관리 솔루션 ‘DataLocker SafeConsole’_DATASHEET
Softwide Security
2024년 5월 27일 개발자 이야기 - AWS 람다의 내부 동작 방식 외
2024년 5월 27일 개발자 이야기 - AWS 람다의 내부 동작 방식 외
Jay Park
Recently uploaded
(6)
JSI LAB의 X-Chat for SOC 보안관제센터 시큐리티 코파일럿 제품과 사례 소개
JSI LAB의 X-Chat for SOC 보안관제센터 시큐리티 코파일럿 제품과 사례 소개
INU Graduation Powerpoint-Rabbit FootPrint
INU Graduation Powerpoint-Rabbit FootPrint
(독서광) 대격변 AI 시대, 데이터로 사고하고 데이터로 리드하라
(독서광) 대격변 AI 시대, 데이터로 사고하고 데이터로 리드하라
인천대학교 컴퓨터공학과 아틀란티스 졸업작품 commINUty PPT
인천대학교 컴퓨터공학과 아틀란티스 졸업작품 commINUty PPT
암호화 보안USB & 외장하드 중앙관리 솔루션 ‘DataLocker SafeConsole’_DATASHEET
암호화 보안USB & 외장하드 중앙관리 솔루션 ‘DataLocker SafeConsole’_DATASHEET
2024년 5월 27일 개발자 이야기 - AWS 람다의 내부 동작 방식 외
2024년 5월 27일 개발자 이야기 - AWS 람다의 내부 동작 방식 외
21.11.01 ASTERA Study
1.
ASTERA PROJECT ✨ We
Light-up the world ✨ 발표자: NoHack 2021.11.01 (월)
2.
Contents 2 1 3 4 Is algorithm important? ┃알고리즘을
공부해야 하는 이유 DOM & CSSOM ┃렌더링 정보를 담은 객체 Event Loop ┃자바스크립트를 비동기로 만들어 주는 친구 Q&A ┃질의응답
3.
1. Is algorithm
important? 알고리즘을 공부해야 하는 이유
4.
Q. 알고리즘이란 무엇일까요?
5.
즉, 알고리즘은 문제를
해결하기 위한 방법 Algorithm => CODE
6.
알고리즘은 정말 중요하다고
한다 하지만 와닿지 않는 현실 -_-
7.
그런데 생각보다 훨씬
더 중요하다 !
8.
코드가 깔끔해 진다
(DRY)
9.
성능(Performance)이 개선된다
10.
코딩 테스트 [!]
11.
그럼 알고리즘은 어떻게
공부해야 할까?
12.
BFS 그리디 알고리즘 DFS 다익스트라 정렬 이진탐색 플로이드
워셜 브루트포스 문자열 압축 구현
13.
정답은 문제를 많이
풀어보는 것!
14.
2. DOM &
CSSOM 렌더링 정보를 담은 객체
15.
렌더링(Rendering) 우리가 작성한 요소를
화면에 나타내는 작업 HTML / CSS / JS로 작성한 것들
16.
렌더링 프로세스 (Critical
Rendering Path)
17.
DOM = Document
Object Model
18.
CSS = CSS
Object Model DOM을 생성하는 방식과 동일하게 동작
19.
Render Tree
20.
[주의!] 렌더링은 언제든
다시 일어날 수 있다 1. 브라우저 사이즈 변경 2. 요소 사이즈(margin, padding, width) 변경 <= Reflow 3. 요소 색상, 그림자 효과 변경 <= Repaint 그 외에도 렌더링을 다시 일으키는 원인은 다양함
21.
렌더링은 부하가 큰
작업이기에 reflow/repaint가 최대한 덜 발생하게 해야 한다
22.
3. Event Loop 자바스크립트를
비동기로 만들어 주는 친구
23.
자바스크립트는 대표적인 싱글
스레드 언어 (Single-Threaded Language)
24.
프로세스 A Heap Data Stack Thread 프로세스 B Heap Data Stack Thread
1 Stack Thread 2
25.
26.
싱글 스레드라면서 어떻게 인터랙티브한
처리가 가능한 것일까?
27.
바로 이벤트 루프라는
녀석 때문!
28.
Call Stack Web API Task
Queue Event Loop function A function B function D
29.
Task Queue Micro Task
Queue Render Sequence < < setTimeout, addEventListener 등 비동기 Web API Promise, Async/Await Animation Request Frame > Layout > Paint > Composite
30.
결론 자바스크립트는 싱글 스레드이지만, 이벤트
루프 덕에 비동기처럼 동작 할 수 있다
31.
Q&A
32.
Thank you
Download now