본문 바로가기

프론트엔드부트캠프

(71)
Section3 Unit3 [React] Custom Component - 과제 React Custom Component (Advanced Challenge) Section3 Unit3 [React] Custom Component - 과제 React Custom Component (Advanced Challenge) ⭐️ 과제. React Custom Component 지난 Bare Minimum 구현에 이어 이번에는 Advanced 구현을 완료했다. Section3 Unit3 [React] Custom Component - 과제 React Custom Component (Bare Minimum) Section3 Unit3 [React] Custom Component - 과제 React Custom Component (Bare Minimum) ⭐️ 과제. React Custom Component 🔥 학습목표 React, Styled-Component, Stor..
Section3 Unit3 [React] Custom Component - 과제 React Custom Component (Bare Minimum) Section3 Unit3 [React] Custom Component - 과제 React Custom Component (Bare Minimum) ⭐️ 과제. React Custom Component 🔥 학습목표 React, Styled-Component, Storybook을 활용해 UI 컴포넌트 개발 • Styled Components를 활용해 다양한 기능의 커스텀 컴포넌트를 구현할 수 있다. • Storybook을 사용해 컴포넌트들을 관리할 수 있다. 🏷️ Bare Minimum Requirement: Modal, Toggle, Tab, Tag ✏️ 구현 과정 & 코드 → 몰랐거나 헷갈렸던 부분 위주로 ✨메모 1. Modal Modal UI 컴포넌트는 기존의 브라우저 페이지 위에 새로운 윈도우 창이..
Section3 Unit3 [React] Custom Component Section3 Unit3 [React] Custom Component 📌 Chapter1. Component Driven Development • Component Driven Development(CDD, 컴포넌트 주도 개발)는 컴포넌트부터 시작하여 마지막 화면에 이르기까지 상향적(bottom-up)으로 UI를 개발하는 과정으로, UI를 구축할 때 직면하게 되는 규모의 복잡성을 해결하는 데 도움을 준다. 6월 원티드 프리온보딩에서 들었던 상향식 컴포넌트 개발과 하향식 컴포넌트 개발. 이번달 강의가 우연히도 부트캠프 수업 내용과 맞아서 컴포넌트 주도 개발과 Storybook에 대한 강의였다. 현업에서 일하는 비교적 연차가 낮은(?) 개발자들의 눈높이에 맞춘 듯해서 아직은 어려운 내용이 많지만, 뭔가 ..
Section3 Unit2 [사용자 친화 웹] UI/UX - Figma로 스카이스캐너 클론하기 Section3 Unit2 [사용자 친화 웹] UI/UX - Figma로 스카이스캐너 클론하기 ⭐️ 과제. Figma 클론 피그마로 웹이나 앱의 디자인을 클론하고 프로토타입을 적용시키는 과제였다. 기본적인 요구 조건으로는 최소 Lo-Fi 수준의 프로토타입 구현이었으며 페이지 이동, 스크롤 이벤트, 최소 1개의 마스터 컴포넌트와 인스턴스를 포함한 프로토타입 제작이었다. 페어와 함께 복잡한 웹 말고 앱으로 하자고 했고, 앱 중에서도 심플한 디자인의 스카이스캐너를 선택했다 :) 컴포넌트를 만들거나 구성을 짜는 것 정도는 재미있었는데 디자인을 하나하나 구현하는 건 너무 노가다였다... 하지만 우린 해냈다.. 간단한 UI의 어플이라 페이지 3개도 거뜬히.. 😊✨👀🐱☀️ 피그마 과제 끝! 🌙 오늘의 회고 오늘도 페..
Section3 Unit2 [사용자 친화 웹] UI/UX - Figma로 컴포넌트 구현 Section3 Unit2 [사용자 친화 웹] UI/UX - Figma로 컴포넌트 구현 📌 Chapter6. Figma Figma 특징 실시간 협업 기능 (한 화면에서 여러 명의 사람이 동시에 작업할 수 있음) 다양한 환경 지원 (웹 브라우저 기반이기 때문에 프로그램 설치가 필요없고, 어떤 환경에서든 사용 가능) 자동 저장 및 버전 관리 (히스토리 기능이 있어 버전 관리에 유리) 다양한 무료 폰트 지원 오토 레이아웃 기능 (오토 레이아웃 기능을 사용하면 요소들 사이의 간격과 정렬에 규칙을 부여할 수 있고, 이 요소들의 크기가 변하더라도 부여한 규칙에 맞게 간격과 정렬 유지 가능) 프로토타이핑 (간단한 Lo-Fi 수준의 프로토타입부터 실제 화면과 거의 흡사한 Hi-Fi 수준의 프로토타입까지 제작 가능) ✏..
Section3 Unit1 [자료구조/알고리즘] 재귀 - 과제 JSON.stringify, Tree UI Section3 Unit1 [자료구조/알고리즘] 재귀 - 과제 JSON.stringify, Tree UI ⭐️ 과제 1. JSON.stringify ✏️ 이번 과제는 재귀를 이용해 메서드 JSON.stringify를 함수의 형태로 직접 구현하는 과제였다. 재귀함수를 구현하는것에 어려움을 느껴서 그런지 이번 과제는 쉽지 않았다. 테스트에 그냥 통화하고 싶다면 const stringifyJSON = JSON.stringify; 이렇게 구현하면 된다. (너무나 손쉽게 해결~) 하지만 이 과제는 재귀를 공부하기 위한 것이니, 하나씩 구현해보자. ✨ 구현과정 & 코드 1. 처음에는 감이 잡히지 않아서 한참을 헤매고, 시작을 못하고 있었다... 😭 2. 배열과 객체를 제외하고는, 단순히 "" 이렇게 따옴표가 추가되..
Section3 Unit1 [자료구조/알고리즘] 재귀 Section3 Unit1 [자료구조/알고리즘] 재귀 📌 Chapter1. 재귀의 이해 • 재귀함수란? 자기 자신을 호출하는 함수 • 재귀는 주어진 문제를 비슷한 구조의 더 작은 문제로 나눌 수 있는 경우나 중첩된 반복문이 많거나 반복문의 중첩 횟수를 예측하기 어려운 경우 사용하기 적합하다. 📌 Chapter2. 재귀의 활용 ✔️ 재귀적으로 사고하기 function arrSum (arr) { // base case : 문제를 더 이상 쪼갤 수 없는 경우 (재귀의 기초) -> 재귀의 탈출 조건 if (arr.length === 0) { return 0 } return arr.shift() + arrSum(arr); } → 내가 간과하고 있었던 부분인데, 함수의 종료는 return을 했을 때이다. → 무한루..
Section2 회고, 장거리 달리기를 시작하는 기분으로 Section2 회고, 장거리 달리기를 시작하는 기분으로 Section1을 마무리하는 글을 쓴게 엊그제 같은게 벌써 Section2도 끝나고, 프론트엔드 부트캠프에서 공부를 한지도 두 달이 지났다. 오전에는 커리어 세션으로 목표 설정에 대한 이야기가 있었고, 오후에는 보이는 라디오 라는 세션으로 온라인 부트캠프를 진행하며 어렵거나 힘들었던 사연 등을 제보(?)하고 공유하는 시간이 있었다. Section2의 마지막 Chapter로 기술면접 준비와 추천하는 github repository 등도 있었다. 하지만 이번에도 지난번과 같이 다른 내용은 제외하고 KPT 회고 (다소 별 내용이 없는 것 같지만)로 마무리를 해볼까 한다. 📌 목표: 👩🏻‍💻 2023년 안에 프론트엔드 개발자로 커리어 시작하기 나의 목표는..

반응형