Giter Club home page Giter Club logo

febase's Introduction

FeBase - Frontend Base

프론트 엔드 개발 지식을 위한 기본을 배우는 시간! ✅

Season 1 Exam

📁 Table Of Contents

INTERVIEW

게시물 날짜 글쓴이
FE Interview 11 2020-08-12 @dev-owen
FE Interview 9 2020-08-12 @samslow
FE Interview 10 2020-08-12 @snowjang24
FE Interview 10 2020-08-05 @nailerHeum
FE Interview 8 2020-08-05 @nailerHeum
FE Interview 7 2020-08-05 @dev-owen
FE Interview 5 2020-08-05 @samslow
FE Interview 6 2020-08-05 @jinsunee
FE Interview 4 2020-08-05 @snowjang24
FE Interview 3 2020-07-28 @nailerHeum
FE Interview 2 2020-07-28 @samslow
FE Interview 1 2020-07-27 @dev-owen

S2_ROUND1

게시물 날짜 글쓴이
storybook 2020-11-26 @chjjh0
JS 상태관리 도구 개론 2020-11-19 @wooooooood
RxJS R아보기 2020-11-19 @symoon
LazyLoading 2020-11-19 @chjjh0
nextjs_tutorial_ch1 2020-11-17 @dev-owen
차트 라이브러리 2020-11-11 @junCastle

S2_ROUND3

게시물 날짜 글쓴이
필드에서의 웹 바이탈 측정 모범 사례 2020-12-13 @symoon
LCP 2020-12-10 @wooooooood
Core Web Vitals 2020-12-10 @dev-owen
FID 2020-12-10 @chjjh0

JAVASCRIPT

게시물 날짜 글쓴이
디바운스, 쓰로틀링 2020-07-22 @jinsunee
Front to the ES2020 2020-07-15 @snowjang24
Javascript 기초 - 버블 버블 버블 팝! 이벤트 버블링! 2020-07-14 @samslow
0.1 + 0.2 !== 0.3 인 이유 (ieee 754) 2020-07-08 @jinsunee
This keyword, call & apply 2020-07-08 @nailerHeum
Javascript var, let/const and Temporary Dead Zone 2020-07-08 @jinsunee
V8 엔진 2020-07-07 @dayoung
Javascript 스코프 2020-07-02 @jinsunee
Garbage Collector 2020-07-02 @snowjang24
Web 기본부터 Alaboza 2020-07-02 @samslow
호이스팅 2020-06-30 @dayoung
Iterator & Generator 2020-06-26 @nailerHeum
그냥 ES11인가 뭐시깽이 쓰면 되는거 아님? 2020-06-25 @samslow
자바스크립트 동작 원리 2020-06-25 @jinsunee
ES Module에 대해서 2020-06-25 @nailerHeum
Javascript 기초 - JavaScript 개발한다면 JIT은 알아야JIT 2020-06-25 @samslow
Javascript 데이터 타입 2020-06-25 @jinsunee
따라쟁이 셋째 JS가 지키고 싶었던 것 - Prototype 2020-06-19 @samslow
비동기(Asynchronous) 2020-06-19 @snowjang24
실행 컨텍스트와 클로저 (Execution Context & Closure) 2020-06-19 @nailerHeum

WEB

게시물 날짜 글쓴이
브라우저에 데이터 저장하기 2020-07-15 @nailerHeum

S2_ROUND2

게시물 날짜 글쓴이
JS TDD 개론 2020-12-03 @wooooooood
CSS-in-JS 2020-12-03 @dev-owen
Code Splitting 쪼개보기 2020-12-03 @symoon
함수형 프로그래밍과 클래스형 프로그래밍 2020-12-03 @tjdud0123 (엄서영)
CSS 방법론, BEM에 대하여 2020-11-26 @snowjang24
React 렌더링 측정(Lighthouse) 2020-11-26 @junCastle

S2_ROUND4

게시물 날짜 글쓴이
Http-vs-Socket 2021-03-11 @wooooooood

HandBook

Contributors ✨

samslow
Hyeonseok Samuel Seo
snowjang24
SoonHoJang
nailerHeum
Seongheum Choi
jinsunee
Jinsun Park
dev-owen
Wonjong Oh

How to

Pull Request 이후

# 최초 1회 실행
git remote add -t [본인깃헙브랜치이름] upstream https://github.com/Febase/FeBase
git remote -v
# 아래와 같이 출력되어야 정상입니다.
origin	https://github.com/[본인깃헙아이디]/FeBase.git (fetch)
origin	https://github.com/[본인깃헙아이디]/FeBase.git (push)
upstream	https://github.com/Febase/FeBase (fetch)
upstream	https://github.com/Febase/FeBase (push)
git fetch upstream [본인깃헙브랜치이름]
git rebase upstream/[본인깃헙브랜치이름]

febase's People

Contributors

alledy avatar chjjh0 avatar dev-owen avatar devdubby avatar jinsunee avatar mu-hun avatar nailerheum avatar snowjang24 avatar sy-moon avatar tjdud0123 avatar wooooooood avatar yeondam88 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

febase's Issues

이벤트 위임에 대한 고찰

@snowjang24 가 07월 22일 스터디에서 이벤트 위임은 이벤트 캡처링의 일부가 아닌가?라는 질문에 대한 답변입니다.

( 혹시 질문이 틀렸다면, 정정 해 주세요.)

먼저 답변은 이벤트 위임은 하위 요소에 각각 이벤트를 붙이지 않고 상위 요소에서 하위 요소의 이벤트를 제어하는 방식 이라고 정의 할 수 있습니다.

<h1>오늘의 할 일</h1>
<ul class="itemList">
	<li>
		<input type="checkbox" id="item1">
		<label for="item1">이벤트 버블링 학습</label>
	</li>
	<li>
		<input type="checkbox" id="item2">
		<label for="item2">이벤트 캡쳐 학습</label>
	</li>
</ul>
<script>
var inputs = document.querySelectorAll('input');
inputs.forEach(function(input) {
	input.addEventListener('click', function(event) {
		alert('clicked');
	});
});
</script>

위 방식대로라면 ul 안에 li 들은 모두 클릭시에 clicked 라는 alert이 뜨게 됩니다.

var itemList = document.querySelector('.itemList');

var li = document.createElement('li');
var input = document.createElement('input');
var label = document.createElement('label');
var labelText = document.createTextNode('이벤트 위임 학습');

input.setAttribute('type', 'checkbox');
input.setAttribute('id', 'item3');
label.setAttribute('for', 'item3');
label.appendChild(labelText);
li.appendChild(input);
li.appendChild(label);
itemList.appendChild(li);

하지만, 만약 위 코드처럼 동적으로 li가 증가한다면, script 태그의 내용이 모든 inputs을 잡지는 못 하겠죠.

이때 필요한 것이 ul에 모든 이벤트 발생을 위임하여 동적 생성에도 대응 할 수 있도록 하는 것입니다.

즉, li에서 발생하는 이벤트 버블링을 부모 객체가 캐치 할 수 있도록 하는 것입니다.

물론 li에다 일일히 이벤트를 달아주는 방법도 있겠지만, 이보다는 이벤트 위임이 코드 가독성과 성능 면에서 유용합니다.

var itemList = document.querySelector('.itemList');
itemList.addEventListener('click', function(event) {
	alert('clicked');
});

이렇게 말입니다!

추가 질문이 있으실 것 같은데, 여기에 더 달아주세요.

2021년 Febase 스터디 방향성

12/17 나왔던 아이디어들

  1. 지금 하는 Google Web Fundamentals, web.dev 문서 계속 읽고 공부하기
  2. FE developer roadmap 보면서 몇 가지 주제를 집어서 공부하기
  3. 오픈소스 직접 만들기!
  4. 3번이 조금 부담스럽다면… 관심있는 오픈소스를 찾아서 컨트리뷰트 먼저 해보기
  5. 온라인 해커톤 (a.k.a 모각코)
  6. 다 같이 실습 (핸즈온) & 코드 리뷰
    • JavaScript로 리액트 만들기… => 3번이랑 비슷한 것 같기도..
  7. 라이브러리 문서화? 번역? => 4번이랑 비슷한 것 같기도 함
  8. 새로운 라이브러리 공부하기 + 실습하기

lazy loading

발표주제로 lazy loading에 대하여 발표해보도록 하겠습니다 :)

[코드 스플리팅] 컴포넌트 lazy 로딩 시 캐싱은 어떻게 하는지

컴포넌트 lazy 로딩 시 캐싱은 어떻게 하는지 궁금합니다.

컴포넌트를 레이지 로딩하고 이용자가 캐시가 삭제되지 않은 상태에서

다시 해당 컴포넌트를 호출하는 접근을 하면 매번 새로 부르는지,

아니면 캐싱되어 최초 로딩만 하고 이후에는 캐시에서 불러오는지 궁금합니다.

안녕하세요.

안녕하세요.

혹시 아직도 운영이 되고 있는 스터디 그룹일까요?

프론트쪽 관련해 궁금한 내용들이 잘 정리되어 있어서 잘 읽고 갑니다!

호이스팅

함수 표현식은 호이스팅이 되는 걸까 안되는 걸까

차트 라이브러리

차트 라이브러리들에 대해 한번 조사해보고 장단점과, 특성, 사용 용도 등을 분류해서 차트 라이브러리에 대해 써보겠습니다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.