inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[인프런 워밍업 스터디 클럽 2기 FE] 2주차 발자국

김예지
1

 

2주차 회고

2주차에 들은 강의들을 짧게 정리해본다.  

섹션 8- 10 까지 자바스크립트 강의가 끝났다. 섹션 10이 제일 재밌었던 것 같다. 이론 강의도 좋지만 배운 이론을 이용해서 눈에 보이는 결과물이 생기는 게 제일 재밌는 것 같다.

 

따라하며 배우는 자바스크립트 A-Z 마무리


Generator 함수 : 비동기 프로그래밍, 메모리의 효율성, 무한 시퀀스 생성, 제어 흐름 관리

Design Pattern

 

따라하며 배우는 리액트 A-Z


리액트 시작. 리액트 강의를 들으면서 노트 기능을 활용해 봤는데 생각보다 좋았다. 강의를 들으면서 그때그때 해놓은 메모를 보니 복기하면서 발자국을 작성하는게 쉬워졌다.

 

섹션 2 / 리액트란?

섹션 2에서는 는 리액트에 대한 개념을 익힐 수 있다.

 

섹션 3~4 / 간단한 To-Do 앱 만들며 리액트 익히기

Tailwind CSS를 처음 사용해본 소감

tailwind 사용은 이번이 처음이다. 이름만 알고 나중에 써봐야지 했던 라이브러리인데 이번에 사용해 볼 수 있어서 좋았다. tailwind는 많은 유틸리티 클래스를 조합해서 사용하기 때문에 클래스 명이 길어지고 그로 인해 html이 다소 복잡해 보인다. 또한 처음 클래스명을 익히는 데 시간이 걸린다고 생각한다. 하지만 css에 익숙하다면 tailwind 클래스명은 명확한 네이밍을 가지고 있어 클래스명만 봐도 어떤 스타일이 적용되는지 쉽게 이해할 수 있다. 처음만 낯설지 익숙해지는데 어렵지는 않은 것 같다. vsCode 확장도 잘 되어있어서 Tailwind CSS IntelliSense 를 사용하면 클래스 자동완성이 되고 설명도 볼 수 있어서 확인이 편리하다.

 

섹션 5~6 / Netflix 앱 만들기

 styled-components 사용

<Container>clicked</Container>

const Container = styled.div`
  background: red;
`;

이렇게 작성할 수 있다는 점이 편하다고 생각했다. 빌드 후는 모르겠지만 일단 작업할 때는 가독성이 좋다고 느꼈다. 컴포넌트 이름과 스타일이 한눈에 잘 보인다. props 활용 가능하다는 것도 좋았다. 간단한 프로젝트를 만들 때는 편하고 좋은 것 같은데 큰 프로젝트는 어떨지 모르겠다. 단점을 찾아봤는데 스타일과 컴포넌트 로직이 결합되어 분리가 어렵다는 단점이 있다고 한다.

 

Tailwind / Styled-components는 가볍게 사용해 봤기 때문에 각각 어떤 장점, 단점이 있는지 검색해 봤다. Tailwind, Styled-components, SCSS 등 CSS 도구들은 각기 다른 장단점을 가지고 있기 때문에 프로젝트의 방향과 요구사항에 따라 적절한 결정을 하는 것도 중요할 것 같다.

 


 

2주차 과제

이번에는 발자국이랑 과제 포스트를 분리해서 작성했다.

비밀번호 생성하기 (Post Link)

https://github.com/dpwl35/inflearn-warming-up-study/blob/main/06-password-generation/generator.js

image타이핑 테스트 앱 (Post Link)

https://github.com/dpwl35/inflearn-warming-up-study/blob/main/07-typing-test/main.js

image

 

예산 계산기 앱(Post Link)

https://github.com/dpwl35/inflearn-warming-up-study/tree/main/08-budget-calculato
image

디즈니 플러스 앱(Post Link)

https://github.com/dpwl35/inflearn-warming-up-study/tree/main/09-disneyplus

image

 

워밍업클럽

답변 1

0

gusn9719

외부 링크는 자동으로 인프런 링크로 대체 되는 거 같아요.
링크를 복사 붙여넣기 할 수 있게 따로 적어주실 수 있나요?

그리고 혹시 이렇게 빌드하고, 배포해본 경험이 저는 없는데 간략하게 어떤 걸로 하셨는지 알 수 있을까요?

 

0

김예지

안녕하세요! 포스트 링크 클릭하시면 포스트 내에 깃헙 링크 올려두었습니다.
https://github.com/dpwl35/inflearn-warming-up-study/tree/main/06-password-generation

https://github.com/dpwl35/inflearn-warming-up-study/tree/main/07-typing-test

https://github.com/dpwl35/inflearn-warming-up-study/tree/main/08-budget-calculato
저는 프로젝트들을 따로 빌드하지 않고, 그냥 깃허브에 코드만 올려두었습니다. 위의 GIF는 ScreenToGif라는 프로그램을 사용하여 로컬 서버에서 촬영한 것입니다.

간단하게 배포할 예정이시라면 무료로 사용 가능한 GitHub Pages, Vercel, Netlify 이렇게 세 가지를 이용해보셔도 괜찮을 것 같습니다. 배포 방법은 구글에 검색해 보시면 처음부터 끝까지 쉽게 설명해 놓은 글들이 많아 참고하시면 도움이 될 것 같습니다.