반응형 Category348 바쁘게 살려다 보니 바쁘게 살아보려고 나름 빡세게 살다 보니 블로그 관리가 우선순위에서 뒤로 밀려난다. 적어도 이틀에 한 개씩은 포스팅을 하겠다고 다짐했지만 정말로 쉽지 않다. 매일 5K 달리는게 훨씬 더 쉬운 것 같다. 항상 생각만하고 포스팅 한 개도 못하고 있어서 일단 이런 상태라는 어설픈 글로 한 개를 작성해본다. 내일 이렇게라도 하나 더 쓸 수 있었으면 좋겠네 2022. 4. 14. [매일 5K] 새 러닝화, 나이키 알파플라이 개시 작년 11월 인피니티런2 로 죽을 것 처럼 뛰어서 만든 기록이 23분10초다. 그런데 4개월 만에 알파플라이로 조금 빡세게 뛰어서 만든 기록이 22분09초로 무려 1분1초를 단축시켰다. 이래서 템빨을 무시 못하는거다. 마치 내가 달리기 빠른 사람인 것 같은 착각을 하게 만드는 능력을 가지고 있다. 2022. 3. 25. 패스트캠퍼스 스터디: React, Typescript 50일 챌린지 후기 Node.js랑 React 같은 최신 웹 기술은 지금도 어렵다. 새로운 환경을 배우려니 혼란스러운 것도 많고, Vue를 시작으로 React랑 Typescript까지 따라잡느라 고생을 꽤 했던 것 같다. 이번 글에서는 그동안 내가 어떻게 React랑 Typescript를 공부했는지, 특히 50일 스터디 챌린지를 통해 뭘 느꼈는지 회고해보려고 한다.1. 과거의 나, 그리고 변하는 기술1.1 플래시와 jQuey에 익숙했던 시절처음 웹 개발을 시작하던 90년대말, 2000년대초에는 플래시가 대세였고, 그 이후에 jQuery로 간단한 UI 애니메이션을 만드는게 주 업무였다. 이때는 웹 개발이 지금처럼 복잡하지 않았다. 하지만 플래시가 사라지고 Angular, React, Vue 같은 프레임워크가 등장하면서 Nod.. 2022. 3. 22. 패스트캠퍼스 스터디 챌린지를 마무리 하며 스터디 챌린지 데일리 미션 끝 ! 패스트캠퍼스에서 진행한 50일 동안 매일 스터디를 진행하고 포스팅 하는 미션이 어제부로 끝났기 때문에 마침표를 찍는 의미의 포스팅을 작성해본다. 챌린지에 대한 진짜 회고는 차주에 최종 미션으로 진행할 예정이라 오늘은 50일동안 매일매일 빠지지 않고 작성한 카테고리에 뭐라도 써야 할 것 같은 느낌이 들어서 앞으로의 스터디 계획에 대한 짧은 계획을 생각해본 결과를 풀어본다. 1월 패스트캠퍼스의 스터디 챌린지 미션을 우연히 접해 평소 관심 가지고 있던 "초격차 패키지 - React의 모든 것" 강의를 수강하며 나름대로 진지하게 챌린지 자세에 임했다. 챌린지의 취지에 맞게끔 매일 공부하는 습관을 들이고 싶었고 챌린지 기간이 끝나더라도 스터디 습관이 오랫동안 유지되기를 바랐기 때.. 2022. 3. 15. 패스트캠퍼스 챌린지 50일차 (Hooks의 제약 조건과 구현 방식의 연관성) 22.3.14 (월) +50days Re-Introduction of React Hooks 3. Hooks의 제약 조건과 구현 방식의 연관성 다시 보기 컴포넌트 밖에서 실행하거나, 실행되는 Hook의 갯수가 일정하지 않다면….. Uncaught Error: Rendered fewer hooks than expected. This may be caused by an accidental early return statement. Invariant Violation: Hooks can only be called inside the body of a function component. 👉 https://ko.reactjs.org/docs/hooks-rules.html Hooks, 어떻게 생겼을까 구현 방법 예상.. 2022. 3. 14. 패스트캠퍼스 챌린지 49일차 (Hooks 를 통한 해결) 22.3.13 (일) +49days 2. Hooks 를 통한 해결 Too many hooks useState Component.state / setState 함수형 컴포넌트 내에서 상태 관리가 가능해짐 useEffect Component.componentDidMount / componentDidUpdate / componentWillUnmount Lifecycle Method 대체 가능 useRef React.createRef DOM Element 등, 렌더링 시점에 상관 없이 참조되는 값 저장하기 useContext Context.Consumer / Component.contextType 여러 컴포넌트에서 공유할 수 있는 상태 만들기 (Scoped state?) useCallback / useMemo .. 2022. 3. 13. 패스트캠퍼스 챌린지 48일차 (함수형 컴포넌트의 한계) 22.3.12 (토) +48days 함수형 컴포넌트의 구조 컴포넌트는 결국 React Element 를 만드는 여러 방법 중 하나 function SimplifiedGreetring(props) { const showName = () => alert(props.name); const handleShowName = () => setTimeout(showName, 3000); **console.log(this); // undefined - 인스턴스를 생성하지 않는다.** return ( Hello, {props.name} show name ); } export default SimplifiedGreetring; 함수형 컴포넌트는 상태를 가질 수 없었다. Hooks, Closure 매번 실행될 뿐인 함수가 상.. 2022. 3. 12. 패스트캠퍼스 챌린지 47일차 (함수형 컴포넌트의 해결 방식) 22.3.11 (금) +47days 함수형 컴포넌트의 해결 방식 (물론,) 클래스 컴포넌트에서도 해결할 수 있다 비동기 콜백 내 값 변조, this 바인딩 등... import React from "react"; import "./styles.css"; class Greeting extends React.Component { constructor(props) { super(props); this.state = { name: "students!" }; **// [1] this에 직접 바인딩** // this.changeNameAndNotify = this.changeNameAndNotify.bind(this); } **// [2] this lexical binding(선언한 곳의 this 바인딩) // 3.. 2022. 3. 11. 패스트캠퍼스 챌린지 46일차 (자바스크립트의 this 바인딩 방식) this is hard 실행 환경에 따라 바뀌는 this JavaScript에서 함수의 this 키워드는 다른 언어와 조금 다르게 동작합니다. 또한 엄격 모드와 비엄격 모드에서도 일부 차이가 있습니다. 대부분의 경우 this의 값은 함수를 호출한 방법에 의해 결정됩니다. 실행중에는 할당으로 설정할 수 없고 함수를 호출할 때 마다 다를 수 있습니다. ES5는 [함수를 어떻게 호출했는지 상관하지 않고 this 값을 설정할 수 있는]() [bind]() 메서드를 도입했고, ES2015는 스스로의 this 바인딩을 제공하지 않는 화살표 함수를 추가했습니다(이는 렉시컬 컨텍스트안의 this값을 유지합니다). this = … 전역 호출시 window 함수에서 호출 시 window, strict mode 일 경우 u.. 2022. 3. 10. 패스트캠퍼스 챌린지 45일차 (클래스 컴포넌트의 구조와 한계) 22.3.9 (수) +45days 클래스 컴포넌트의 구조 React Component 인스턴스를 생성하는 클래스 import React from "react"; import "./styles.css"; class Greeting extends React.Component { showNmae = () => { alert(this.props.name); }; handleShowName = () => { setTimeout(() => { this.showNmae(); }, 3000); }; render() { console.log(this); return ( Hello, {this.props.name} show name ); } } 클래스 컴포넌트의 특징 인스턴스 재환용 props, state 재할당 시 값 .. 2022. 3. 9. 패스트캠퍼스 챌린지 44일차 (Trouble Overview) 22.3.8(화) +44days 우리는 리액트 시대에 살고 있다 패턴 둘러보기 클래스 컴포넌트 컴포넌트 라이프사이클 이벤트 바인딩 Presentational / Container 패턴 함수형 컴포넌트 Stateless 고차 컴포넌트 Hooks 비동기 처리 Lifecycle method, Event Handler, useEffect Redux Middleware React Query, SWR Suspense API Solved Troubles 모든 라이브러리는 문제를 해결하기 위해 만들어졌다 jQuery 크로스브라우징 이슈 및 레거시 Web API의 부족한 기능 보완 Angular 데이터 바인딩 및 컴포넌트 단위 개발 패턴 정립 React 양방향 바인딩에 의한 성능 저하 문제 해결 짧고 간결한 함수형 컴포.. 2022. 3. 8. 우리 아이의 첫 문화센터 가는 날, 벌써 문센에 가? 태어난 지 얼마 되지도 않은 것 같은데 오늘 처음 문화센터를 갔다. 뭐 벌써 문화센터를 가는 게 좋니 안 좋니 말들이 많다만, 정작 아기 마음도 아니고 부모 마음 아니겠나. 집에만 있는 와이프 입장에서는 아이와 노는 게 재미는 있지만 매일매일 똑같은, 더 다양하게 놀아주고 싶어도 한계가 있는 상황이 충분히 답답했을 거고 문화센터 가면 촉감 놀이 같은 집에서 하기에는 부담스러운 아이 교육 프로그램이 아무래도 더 자유로울 수 있을니 또 어떻게 보면 충분히 장점도 있을 거다. 그래서 결론은 우리 애가 오늘 처음 문화센터에 갔다는 사실이다. 회사가 재택근무와 짧은 외출이 어느 정도 보장이 되는 편이라 점심시간을 이용해 와이프와 아이를 문화센터에 데려다주고 나는 근처에서 업무를 봤다. 아직 아이가 어려서 한 시간.. 2022. 3. 8. 이전 1 ··· 17 18 19 20 21 22 23 ··· 29 다음 반응형