Dev

· Javascript
자기소개 Page를 만들면서 Navi bar가 browser scroll의 motion에 따라 아래와 같이 움직이게 만들고 싶다는 생각이 들었다. jquery 쓰는 것을 좋아하지 않아 자바스크립트로만 작성했습니다! 위 코드를 보면 알 수 있듯이 NaviNavbar는 navibar의 id입니다. 알고리즘은 다음과 같아요. 1. browser의 scroll이 움직일 경우 didscroll 은 true가 됩니다. 2. setInterval을 통해 0.25초 마다 브라우저가 움직였으는지 확인하고 ( didScroll === true ) 일경우 hasScrolled()를 실행시키고 didScroll을 false로 초기화 시켜줍니다. 3. hasScroll()은 scroll의 모션의 경우에 따라서 navibar가 ..
· Javascript
Javascript를 공부하는 사람이라면 변수선언 키워드인 var, let, const의 차이를 다들 알고 있을 거라 생각합니다. 여러 차이점이 있지만 키워드별 scope의 차이의 개념을 접했을 때 감이 잘 잡히지 않았어요 var 는 함수레벨 scope를 , let과 const 블록레벨 scope를 가지죠. 아래 Code를 보면 단번에 이해 되실 거에요. var 로 선언된 변수 scopeVar는 if{ } 블록밖에서도 그 값이 유효하다는 걸 알 수 있어요 ( 단, f2(){ } 함수내에서만 ) 반면에 let과 const로 선언된 변수는 if{ } 라는 블록 밖에서는 값이 유효하지 않아요
· 학습기록
📘 Redux에 관해 공부 중 아주 훌륭한 학습 자료를 찾았다. https://www.inflearn.com/course/redux-%EC%83%9D%ED%99%9C%EC%BD%94%EB%94%A9 [무료] 생활코딩 - Redux - 인프런 | 강의 생활코딩에서 제공하는 Redux 강의로, 자바스크립트를 중급 이상 다루는 분들을 대상으로 리덕스를 이용해 더 단순한 코드로 더 복잡한 애플리케이션을 만드는 방법에 대한 수업입니다., - 강의 www.inflearn.com 🔥프로그래밍을 하는 사람이라면 모두 아는 '생활코딩' 자바스크립트를 어느정도 아는 사람이라면 무리 없이 들을 수 있는 강의였다. 강의에서는 리덕스를 '왜?' 쓰는지 아는 것이 가장 중요하다고 강조를 한다. 추상적인 개념을 그림을 통해 굉장히..
· 학습기록
Javascript에서 변수는 굉장히 유연하다. 이 유연함이 장점이 될 수도 있지만 복잡한 서비스를 만들 때 code량이 증가하면서 type에 대한 착각을 할 경우가 생긴다. 이런 단점을 위해 필요한 javascript 확장 언어가 Typescript고 frontend 개발자라면 무조건 숙지가 필요한 언어임이 틀림 없다고 한다. Typescript를 처음 입문하기 위해서 수강할 인터넷 강좌를 찾던 중 인프런에서 아래와 같은 강좌를 발견하고 수강을 했다. 아래 강좌는 실제로 typescript를 이용하여 code를 작성하면서 어떻게 활용되는지 보여주면서 강의를 진행한다. https://www.inflearn.com/course/%ED%83%80%EC%9E%85%EC%8A%A4%ED%81%AC%EB%A6%B..
· redux
Redux 학습한 내용을 활용하여 crud기능이 가능한 프로그램을 만드는 와중에 예상치 못한 error에 봉착했다. Redux api .dispatch를 통해 redux reducer에 action을 보내줬을 때 하단과 같은 error가 발생했다. 한 참을 해매다 아래와 같은 발견을 했다. redux/4.2.0 기준으로 dispatch()의 parameter로 객체를 전달 시 객체의 key이름은 mode가 될 수 없다. 이게 나의 결론이 었다. key이름을 바꿀 시 정상적으로 dispatch가 정상 작동 했다. 내 추측으로는 아무래도 mode라는 option이 redux dispatch() api의 옵션조작과 관련 있지 않아서 못쓰게 만든거 아닐까라는 생각을 한다. 참고 ) 아래는 수강했던 강좌입니다. ..
· 학습기록
프론트엔드 양성과정 국비수업을 들으면서 webpack에 대한 개념을 알게 됐지만 실제로 webpack을 사용한 적도 어떻게 적용해야 되는지 무지한 상태였다. 그래서 인프런에서 제공하는 webpack 강의를 수강했다. ( ↓↓↓ 하단 링크 ) html, css, javascript를 어느 정도 알고 있는 상태여서 추가로 선 학습없이 쉽게 강의를 들을 수 있었고, 실제 vscode 상에서 적용하는 예시를 보여주며 설명하는 방식이 머리에 쉽게 들어왔고, 한 강당 3 ~ 5분으로 집중력을 계속 유지됐다. https://www.inflearn.com/course/%ED%94%84%EB%9F%B0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9B%B9%ED%8C%A9 프론트엔드 개발자를 위한 웹팩 - 인..
개발하는 크롱 크롱의 Dev Log 검색하기 CATEGORY ReactJS | NextJS [Warning: Each child in a list should have a unique "key" prop.] 에러 해결 개발하는 크롱 2020. 12. 22. 01:37 문제점 아래와 같이 자바스크립트의 map 함수를 사용한 경우 콘솔에서 " Warning: Each child in a list should have a unique "key" prop "이라는 주의 문구를 확인할 수 있다. {["AAA", "BBB", "CCC"].map(item => {item} )} React는 key prop을 사용하여 컴포넌트와 DOM 요소 간의 관계를 생성한다. 리액트 라이브러리는 이 관계를 이용해 컴포넌트 리렌더링..
window 환경 vscode 에서는 react component에서 swiper를 사용했을 때 swiper.css와 그외 다른 파일을 import하는데 문제 없었지만 code를 linux ubuntu server에 올렸을 때 문제가 생겼다.. 아래와 같은 현상이 었다. --> https://github.com/nolimits4web/swiper/issues/4871
ubuntu sftp에서 내가 만든 프로젝트 폴더의 owner가 root로 설정 되어 있어서 sftp 상에서 파일을 삭제하고 할 수 없었다. 이를 해결 하기위해 owner를 바꾸고자 아래 명령어를 사용했다. ( -R은 하위 파일에도 같은 적용을 하겠다는 옵션이다. ) 참고 ->https://itworld.gmax8.com/24 [Linux]리눅스 파일, 폴더 소유자 변경 chown 리눅스에서 파일 또는 폴더의 소유자를 변경하는 방법 리눅스에서 chown 이라는 명령어를 사용하여 파일이나 폴더 또는 하위경로의 소유자를 변경합니다. 파일, 폴더의 그룹, 사용자를 변경할 수 itworld.gmax8.com 이번엔 group을 바꾸고자 아래 명령어를 사용했다. ( owner 명령어와 다른 점은 : 이고 / -R..
· AWS
React로 제작한 Portfolio를 배포(?) 하기 위하여 무료 Amazon Elastic Compute Cloud를 이용해보려고 한다. 아마존 클라우드 서버 호스팅 | Amazon Web Services Amazon Elastic Compute Cloud(Amazon EC2)는 500개가 넘는 인스턴스, 그리고 최신 프로세서, 스토리지, 네트워킹, 운영 체제 및 구매 모델의 옵션과 함께 워크로드의 요구 사항에 가장 잘 부합할 수 있도록 aws.amazon.com 1. Mobaxtem 사용하여 SSH와 SFTP를 연결한다 참고로 ) SSH란 Secure Shell의 약자로 네트워크 상 다른 컴퓨터에 접속 및 명령을 실행하거나 파일을 복사 할 수 있는 프로그램이다. ( Secure Shell에서 알 수..
devWarrior
'분류 전체보기' 카테고리의 글 목록 (12 Page)