분류 전체보기165 Git - Rebase 개념과 충돌처리 과정 정리 Rebase 다음은 rebase 명령을 이해하기 위해 임의로 생성한 branch 들이다. rebase 는 짧은 주기를 갖는 관련있는 브랜치들끼리의 history를 간결화 하는데 유용하게 사용된다. 한 조상에서 나온 client 와 server 브랜치를 살펴보자. client 브랜치를 master 브랜치와 병합하기 위해 rebase 명령을 사용해보자. $git checkout client $git rebase master VSCode 의 Git history상에는 변경사항이 없지만 실제 일어나는 일을 설명하면 두 브랜치가 나뉘기 전인 공통 커밋으로 이동하고, 그 커밋부터 지금 checkout한 브랜치가 가리키는 커밋까지 diff를 차례로 만들어 임시저장한다. 이 때 충돌이 있다면 충돌을 처리해야 한다. (.. 2021. 8. 23. React - propTypes 예제로 이해하기( Custom validator ) PropTypes React는 Component간 Props을 전달할 때 Type을 명시해줄 수 있다. Type을 명시함으로써 Component의 데이터 Type을 유추할 수 있어 소스가 더욱 명료해진다. 오류Type은 콘솔로그를 통해 확인할 수 있다. 연락처를 출력하는 간단한 앱을 만들어보자. 다음처럼 ContactInfo 컴포넌트에 contact 프로퍼티값을 전달한다. 📃App.js import "./App.css"; import ContactInfo from "./components/ContactInfo"; function App() { return ( Hello ); } export default App; 📃ContactInfo.js import PropTypes from "prop-types";.. 2021. 8. 16. Docker - mysql8 설치 및 DBTool(Dbeaver) 접속 ( 오류 access denied for user 및 casching_sha2_password 해결 ) Docker에 mysql 8.x 설치과정을 소개한다. 영속적인 데이터를 유지하기 위해서 volume을 사용한다. 실행환경 - os: windows 10 docker volume create 명령으로 volume을 생성할 수 있다. docker volume create mysql docker volume create mysql_config 생성된 volume은 docker volume ls로 확인할 수 있다. docker volume ls 위에서 생성한 volume, mysql은 mysql의 물리 data파일이 존재하는 /var/lib/mysql에 매핑한다. mysql_config은 mysql의 config file이 위치한 /etc/mysql에 매핑한다. docker run --rm -d -v mysql.. 2021. 8. 15. eslint 커맨드를 찾지 못하는 경우 ( esline --init 오류 ) npm install -g eslint 위 처럼 eslint를 정상적으로 설치하고 eslint --init 위 코드 실행 시 eslint 커맨드를 찾지 못하여 오류가 발생하는 경우, node_modules가 전역설치 되는 폴더에 환경변수 등록이 안되어 있어 실행이 안될 가능성이 높다. 보통이런 경우는 Windows 사용자명이 띄어쓰기가 있는경우 발생한다. 해결방법 1. npm 모듈이 설치된 위치 (ex: c:\npm )로 이동하여 eslint 실행파일이 정상적으로 위치해있는지 확인 2. 환경변수에 해당 path를 등록 3. 실행 중인 에디터 툴(ex: VSCode)를 재기동 하고 eslint --init 실행. 2021. 8. 14. 이전 1 ··· 23 24 25 26 27 28 29 ··· 42 다음