\(@^0^@)/

애니메이션 웹 사이트 본문

프로젝트&웨비나 회고/프리온보딩 FE course

애니메이션 웹 사이트

minjuuu 2022. 2. 17. 22:14
728x90

이번 과제는 next.js와 typescript를 사용해서 해당 사이트의 메인 화면을 클론 코딩하는 것.

 과제를 하면서 아쉬웠던 부분들은

  • 구현한 사이트에서 아쉬웠던 부분은 개발자 도구로 해당 사이트의 스타일을 참고하였는데,
    시멘틱 태그들을 쓰지 않고, div로 모두 스타일을 적용했던 것들이 조금 아쉬웠다.
    나 또한 늘 div만을 써오다가 최근에는 시멘틱 태그의 중요성을 알게 되어,
    시멘틱 태그를 적용하자 마음을 먹고 조금씩 천천히 적용하고, 적응을 하려고 노력하고 있는 상태여서 그런지
    이러한 점들이 조금 눈에 보이니까 나도 발전하고 있구나!라는 생각이 들어서 나름 기분이 좋았다 :)

  • styled component, global css활용 부족
    스타 일드 컴포넌트, 글로벌 css를 사용하였는데 이번 과제가 워낙 스타일 위주여서, 물론 한 페이지여도 컴포넌트를 약 10개 정도로 분리하였지만 스타일을 많이 넣어서 각 파일마다 코드의 길이가 상당했다.
    그래서, 구현 중간쯤부터 분리를 하고자 마음을 먹었는데 시간이 부족하여 따로 파일을 빼지 못하고 그냥 제출했다.
    다음번에는 이러한 사항들을 먼저 염두에 두고 팀원 분과 같이 의하고, 설계해서 조금 더 깔끔하게 파일들을 정리하면 좋겠다는 생각이 들었다. 또한 mixin css props 또는, 좀 더 깔끔한 방법으로 스타일링을 적용해보고 싶다.
    참고 : https://kyounghwan01.github.io/blog/React/styled-components/#% E1%84%89% E1%85% B3% E1%84%90% E1%85% A1% E1%84% 8B% E1%85% B5% E1%86% AF-%E1%84%89% E1%85% A1% E1%86% BC% E1%84%89% E1%85% A9% E1%86% A8\
 

styled-components 개념 및 예시, react, redux

styled-components 개념 및 예시, react, redux, 환경설정, global theme, 글로벌 스타일, props, mixins

kyounghwan01.github.io


좋았던 부분, 뿌듯했던 부분
들은

  • 내가 구현하고자 했던 것들을 만족스럽게 끝낸 점.
    물론, 라이브러리의 도움을 받았지만 내가 생각해서 구현하고자 했던 부분들을 모두 끝냈고, (반응형, 애니메이션 등)
    해당 결과물이 이제까지 위 코드에서 했던 과제들 중 개인적으로는 가장 만족스러웠던 점이다.
    그만큼.. 쉬운 과제였어서 그럴 수도 있을 것 같다. 하지만, 가끔씩은 만족감이 생겨야 탄력을 받아서 다음번에도 열심히 하고 그러는 거 아닐까!?

  • 오늘 강의 때 잘한 과제에 우리가 한 과제가 간택된 점..!
    잘했다고 보여주신 깃 헙에 우리 팀 말고 다른 한 팀이 더 있었는데, 분하지만 그분들이 더 잘하셨다...
    그렇지만 우리는 2등이라고..! 2등도 충분히 아름다워!!

✍ 사용한 라이브러리를 정리해보자

  1. AOS
    사용법이 진짜 엄청 간단해서 너무너무 맘에 드는.. 라이브러리를 발견했다.
    주어진 과제의 사이트에 스크롤해서 해당 컴포넌트가 렌더 될 때 텍스트가 위로 올라오는 (fade-up) 애니메이션이 많았는데, 진짜 간단하게 적용할 수 있어서 너무 행복했던 감사한 라이브러리다.

    사용법은 이게 끝이고, 밑에 깃허브를 참고하면 추가로 세팅할 수 있는 기능들이 있다.
    컴포넌트를 렌더 해주는 파일에서 ( 나의 경우 next.js를 사용했고, 한 페이지뿐이라 pages > index.tsx )

    위의 코드대로, useEffect를 사용하여 aos를 페이지 전체에서 관리할 수 있도록 세팅하였다.

    해당 책갈피들이 왼쪽부터 순서대로 fade-up 되어야 하는 애니메이션 부분이 있어서,
    옵셔널 기능을 추가하여 가운데, 오른쪽 책갈피에 delay를 주었음!

    진짜 쉽고 재미있는 라이브러리라서 위코드 온보딩 끝나고, 취업 준비할 때 해당 라이브러리로 멋진 포폴 사이트를 제작해보면 좋겠다는 생각이다!

    참고 : https://michalsnik.github.io/aos/
    참고 : https://www.youtube.com/watch?v=JcHLxzrsRS4


  2.  React-Slick
728x90

'프로젝트&웨비나 회고 > 프리온보딩 FE course' 카테고리의 다른 글

파일 쉐어사이트  (0) 2022.02.27
관리자 상품 페이지 제작  (0) 2022.02.03
환율계산기  (0) 2022.01.26
프리 온보딩 프로젝트  (0) 2022.01.17