반응형 IT151 [JavaScript] null과 undefined null과 undefined 나는 아무런 생각이 '없다' JavsScript 뿐만 아니라 다른 언어를 배울때도 느꼈지만 null과 undefined에 대한 차이가 무엇인지 추상적으로만 생각하고 넘겼었다. 그냥 쉽게 생각해서 둘다 '없음'을 나타내는 것이지 차이가 있겠냐라고 생각하고 더 이상 자세히 찾아보지 않으려고 했었다.(너무 찾아볼게 많았기에...) 최근에 '클린코드 자바스크립트'라는 강의를 통해 JavaScript에 대해 공부하던 중 'null과 undefined'에 대한 수업이 있어서 해당 내용을 정리하며 null과 undefined의 차이에 대해 알아보고자 한다. null과 undefined는 무엇이 다른가? Google에 null과 undefined 차이에 대해 찾아보니 이런 이미지가 제일 먼.. 2022. 1. 19. [React] React 18 - Automatic Batching 새로운 React, React 18 2021년 6월 8일 리액트 팀에서 리액트 18 버전에 관한 사항들을 발표한 이후 7개월의 시간이 흘렀다. Alpha와 Beta 버전을 거쳐 현재 RC 단계로, 한달 내에 온전한 React 18 버전을 사용할 수 있을 것으로 기대된다. (리액트 공식 홈페이지 React 18 안내) 최초 알파 버전에서 소개된 내용과 현재 RC 버전에 소개된 내용에서 큰 차이는 없으며, 대부분의 기능이 확정되었다고 보아도 무방하다. 리액트 18의 개선사항들은 아래와 같다. 즉시 사용 가능한 개선 (out-of-the-box improvements) automatic batching (fewer renders) SSR support for Suspense Fixes for Suspense .. 2022. 1. 12. [SSAFY] 합격 2021. 12. 20. [엘리스 AI 트랙] 인공지능 웹 서비스 프로젝트 데모데이 (AllofArt 프로젝트 서비스 이용하러 가고 싶다면 ➡️ AllofArt ✅) 우리는 최선을 다했고, 좋은 열매를 맺을 수 있었다. 프로젝트는 발표할 때까지 끝난게아니다. 중간발표 이후, 우리는 매일 같이 오전 10시, 5시에 스크럼 및 미팅을 가졌다. 서로 진행사항 및 하루의 목표치를 공유하고, 문제가 생긴 것을 적극적으로 공유해서 빠르게 문제 해결 및 일정에 문제가 생기지 않도록 특별히 주의를 기울였다. 애초 기획했던 기능들도 일부 빠지고, 새로운 기능들이 추가가 되고, 와이어프레임도 변경이 되고, 처음 계획과는 정말 많은 것들이 달라졌지만, 팀원들 모두들 주어진 역할에 최선을 다해주었다. 점점 마감 시간이 다가옴에 따라 모두들 지치고 촉박해져가고 있을 때, 정말로 운이 좋게 최종 발표가 12월 .. 2021. 12. 19. [엘리스 AI 트랙] 마지막 프로젝트 중간발표까지 마지막 프로젝트 중간발표까지 우리의 여정 주제는 정해졌다, 개발은 누가할래? 다른 팀보다 다소 늦었지만, 인공지능 웹서비스 프로젝트 2주차가 지나며 최종적으로 주제는 정해졌다. 화풍 분석 및 화풍 전이를 통해 미술에 대한 흥미를 유발하는 서비스를 주제로 우리는 지난주까지 와이어프레임 및 스토리보드, 기획 초안을 짰고 그에 따른 개발을 시작해야했다. 개발 3주차가 마무리되는 시점에 중간발표도 있었기 때문에 어느정도 구현을 해놓아야 보여줄게 있지 않을까라는 조급한 마음이 들었던 것도 사실이다. 거기다 우리는 백엔드와 프론트엔드 모두 새로운 프레임워크를 도입하려고 하였기 때문에, 그에 따른 프레임워크 공부까지 곁들이다 보니 정말 개발하는 시간이 정신없게 흘러간것 같다. 프론트엔드 팀원의 의견을 반영하여, Re.. 2021. 12. 19. [엘리스 AI 트랙] 마지막 프로젝트, 시작할까요? 마지막 프로젝트, 인공지능 웹 서비스 프로젝트 엘리스 AI 트랙에서의 마지막 프로젝트 시작 엘리스 AI 트랙 2기를 시작한 지 어느덧 5개월이라는 시간이 흘렀다. 6월 20일 첫 일정을 시작으로 현재 마지막 프로젝트를 하고 있는 이 시점이 정확히 5개월 되는 순간이다. 이번 마지막 프로젝트를 끝으로, 앞으로 3주 뒤 길었던 또는 생각보다 짧았던 이 여정이 끝이 날 것이다. 최종 발표 및 데모데이에서 기업 관계자분들이 참여하는 만큼 그 동안 공부했던 것들을 갈고 닦아 멋있게 마무리를 하고 싶다는 생각이 든다. 하지만 여전히 부족하고 앞으로 해야할 공부들이 많기 때문에, 이번이 취업 전 마지막 프로젝트가 아니라는 생각은 든다. 하지만 이번 프로젝트에서 최대한 아쉬움을 남기지 않도록 열정적으로, 열심히 임하여.. 2021. 11. 21. [엘리스 AI 트랙] 홈 커밍 데이 레이서 홈커밍 데이 엘리스 AI 트랙 2기는 제대로 가고 있는 건가요? 코로나 바이러스의 장기화로 인해, AI 트랙 2기를 함께 하는 레이서들과 단 한 번도 대면할 수 없었다. 비대면으로 인해 혼자 묵묵히 앞으로 나아가야하는 상황 속에서, 다른 레이서들과 자유롭게 소통하고, 심리 상담도 받아볼 수 있으며, 엘리스 AI 트랙 1기 선배님들과 온라인을 통해 만날 수 있는 "레이서 홈 커밍 데이"를 엘리스에서 만들어 주었다. 스터디 또는 2차 팀프로젝트를 통해 닿은 인연이 아니고선, 아직 다양한 레이서분들과 제대로 얘기해본적이 없다는 것은 큰 아쉬움으로 남는다. 지금은 함께 온라인을 통해 교육을 듣는 레이서지만, 교육을 통해 인연이 닿은 미래의 개발자이자 나의 든든한 동료가 되어주는 사람들인데 코로나로 인해 .. 2021. 11. 7. [React] "리액트를 다루는 기술" 15장-18장 키워드 Context API 환경 설정, 사용자 정보와 같은 전역적으로 필요한 상태를 관리해야할 때 사용 리덕스나 MobX 같은 상태 라이브러리를 사용하여 전역 상태 관리 작업을 더 편하게 처리하기도 하지만, 리액트 v16.3 업데이트 이후 Context API가 많이 개선되어 별도의 라이브러리를 사용하지 않아도 전역 상태 관리 가능 리액트 공식 문서: https://ko.reactjs.org/docs/context.html Context – React A JavaScript library for building user interfaces ko.reactjs.org context를 이용하면 단계마다 일일이 props를 넘겨주지 않고도 컴포넌트 트리 전체에 데이터 제공 가능 context API를 사용하기전 주.. 2021. 11. 1. [GIT] .gitignore가 작동하지 않을 때 대처 방법 github 등에 공유하고 싶지 않은 정보를 올리지 않기 위해 .gitignore 파일을 사용하는 데, .gitignore파일에 숨기고 싶은 파일 또는 폴더를 기재했지만 정상적으로 작동하지 않을 때가있다. git의 캐쉬가 문제가 되는 상황이기 때문에, 아래 명령어로 캐쉬 내용을 모두 지운 후 다시 git add 해서 올리면 된다. git rm -r --cached . git add . git commit -m ".gitignore update" (참고: https://stackoverflow.com/questions/11451535/gitignore-is-ignored-by-git) 2021. 10. 31. 이전 1 2 3 4 5 6 7 8 ··· 17 다음 728x90 반응형