공부하는 블로그입니다. 정확하지 않은 정보가 있을 시 알려주시면 감사하겠습니다! TIL ( CODESTATES) [Git] The requested URL returned error: 403 github 레포를 클론한 후 코드를 다시 push하려고 했는데 해당 에러가 나왔다. 정확한 상황은 다음과 같았다. 문제 발생 상황 내 mac이 아닌 회사 데스크탑 컴퓨터로 github 레포를 클론한 후 코드를 push하려고 했었다. Permission to ---- denied to ----. The requested URL returned error: 403 원인 평소와 다른 환경에서 github repository에 접근하려고 했기 때문에 나온 에러였다. 갑자기 에러가 나와서 당황했지만 생각해보면 보안 상 당연히 필요한 조치인 것 같다. 해결 1. 연결하고자 하는 remote url을 셋팅해 주어야 한다. git remote set-url origin "https://your-name@github... 신입개발자 멘붕극복스토리 React-query 사용하기 react-query 공식 홈페이지 React Query Hooks for fetching, caching and updating asynchronous data in React react-query.tanstack.com 리액트 쿼리로 서버 상태 관리하기 Overview React Query makes fetching, caching, synchronizing and updating server state in your React application a breeze. React Query는 React app에서 비동기 로직을 좀 더 쉽게 다루게 해 주는 라이브러리이다. Motivation 왜 이런 기능이 필요하게 되었을까 1. React는 기본적으로 data fetching, updating 기능을 .. TIL ( CODESTATES) 백엔드 개발자 면접 후기 (직무수행능력평가) -2편 2021.07.16 - [TIL ( CODESTATES)] - 백엔드 개발자 면접 후기 (직무수행능력평가) - 1편 백엔드 개발자 면접 후기 (직무수행능력평가) - 1편 지난 7월 초 부산 해운대구에 있는 한 기업에 백엔드 개발자로 면접을 보러 갔었다. 직무 수행 능력 평가와 기술 면접을 보았고 결과적으로 함께하지는 못하게 되었다. 진작에 후기를 남기고 싶 jesstory-codinglish.tistory.com 5. Deletion Anomaly 문제와 그 해결 방법 (용어조차 처음 들어보았다. 하지만 공부하면서 알고보니 아쉽다. 내용은 아는데 용어를 몰라서 서술을 못했다는 게...) Data Anomalies Data Anomalies 개념에 대해 참고한 블로그 Normalization is the .. TIL ( CODESTATES) 새로 알게 된 깃헙 명령어 cherry-pick 문제 feature5에서 회원가입 로직을 만든 후 feature6에서 회원탈퇴 로직을 만들기 위해 브랜치를 옮겨갔다. feature5에서 수정해야할 부분이 생겼는데 feature6에서 그대로 작업 후 commit까지 해버렸다. 해결 git log를 통해 최근 커밋 기록을 본다. 최상단에 있는 게 최근 것이므로 로그 아이디를 복사한다. 원래 작업해야할 브랜치로 다시 이동 후 git checkout feature5 잘못 작업한 브랜치의 커밋 내용을 가져온다. git cherry-pick[git log id] 이래서 삽질을 많이 해 봐야한다고 하나보다. 삽질을 해야 모르는 걸 알게 된다. TIL ( CODESTATES) 백엔드 개발자 면접 후기 (직무수행능력평가) - 1편 지난 7월 초 부산 해운대구에 있는 한 기업에 백엔드 개발자로 면접을 보러 갔었다. 직무 수행 능력 평가와 기술 면접을 보았고 결과적으로 함께하지는 못하게 되었다. 진작에 후기를 남기고 싶었지만 다른 곳에서 면접 요청이 와서 준비하느라 이제야 글을 좀 적어본다. 1. 진수 변환하기 진수 변환 11101(2)의 10진수는? (1*2^4) + (1*2^3) + (1*2^2) + (0*2^1) + (1*2^0) = 16+8+4+0+1 = 29 여기서는 2진수와 10진수 간 진수 변환에 대해서 알아보았지만 예를 들어 8진수로 변환할 경우 2 대신 8을 넣으면 된다. 21(10)의 2진수는? wiki 현대인들이 주로 사용하는 진법은 10진법으로 대부분의 숫자들은 모두 10진법으로 표기된다. 그러나 컴퓨터와 같이 .. Final Project (CODESTATES) 재배포 with AWS 아래 글은 배포할 당시에 작성했던 글인데 배포가 원활하게 되지 않아서 그에 대한 기록을 남겨본다. 1. freenom에서 산 도메인을 활용했을 때 https 적용이 되지 않았다. (상황) 프론트 도메인과는 별개로 백에서도 freenom에서 도메인 구입 후 클라이언트와 연결했었다. (증상) http:// ec2 ip 주소로 하면 'cannot GET/ '이라고 나오지만, https 로 했을 때에는 'ERR_CONNECTION_REFUSED'로 연결되지 않는다. (해결) 가비아에서 재구입한 도메인을 연결하자 https로도 도메인으로 접속할 수 있었다. 2. 프론트와 백 도메인을 연결했을 때 CORS 에러가 나왔다. (상황) 프론트와 백이 각각 다른 계정으로 도메인을 구입 후 연결을 시도했다. (증상) 프론트.. Final Project (CODESTATES) 오늘의 기록 - sequelize 테이블 컬럼명 변경하기 팀원으로부터 컬럼명을 변경해달라는 요청을 받았다. Users 테이블의 userName을 username으로 변경해 달라고 하셨다. 몇 번의 시행 착오를 거쳐 해결한 방법은 아래와 같았다. 해야 할 일은 크게 세 가지이다. 1. migration-skeleton 생성하기 알아보지 컬럼명만 수정할 수 있는 방법이 없는 듯했다. 나는 있던 컬럼을 삭제하고 새로운 컬럼을 추가하는 방식으로 수정했다. (*알고보니 queryInterface에 renameColumn이라는 메소드가 있다...) //작성자:김현영 module.exports = { up: async (queryInterface, Sequelize) => { await queryInterface.removeColumn("Users", "userName").. TIL ( CODESTATES) mysql root 비밀번호 변경하기 export DATABASE_PASSWORD=내 패스워드 어제 access denied for user (using password:NO) 에러가 나왔을 때는 export DATABASE_PASSWORD=내 패스워드 (병진님 감사해욧!) 명령어를 통해서라도 비밀번호를 전달하고 접속에 성공했었다. 오늘 팀원의 변경사항을 pull로 가져온 후에는 다시 접속이 안 되었다. 어제처럼 여전히 mysql -u root -p 로 비밀번호 전달 후 mysql에는 접속이 되지만 npm start로 했을 때는 mysql에 접속이 거부되었다. export 명령어도 효과가 없었다. mysql 버전에 따라 root 비밀번호 변경하기 어쩔 수 없이 비밀번호를 변경했다. 검색해보니 mysql버전에 따라 root 비밀번호 변경하는 .. Final Project (CODESTATES) Final Project 1주차 기록 지난 주는 Final Project intro 및 SR(Software Requirements)을 작성 및 점검하는 시간을 가졌다. 한 주 동안 팀 및 팀장 선정 프로젝트 아이디어 기획 포지션 분배 기능 리스트업 을 하고 프로젝트 매니저님과 함께 의견을 나누었다. 정민님이 팀장으로 나를 추천하셨다. 사실 나도 팀장을 해 보고 싶었다. 하지만 코로나 때문에 애기가 어린이집에 못 가는 날이 자꾸 생겨서 욕심을 버리기로 했다. 대신, 팀장만큼 꼼꼼한 팀원이 되어야 겠다고 생각했다. 우리 팀은 일기를 쓰고, 레트로 스타일의 템플릿을 제공하며 출력할 수 있도록 예쁘게 편집까지 해 주는 웹 사이트를 만들기로 했다. 처음 일기장의 아이디어를 낸 사람은 다른 팀원이었지만 나도 이미 '맘스다이어리'라는 육아 일기 앱의 .. TIL ( CODESTATES) branch merge 실수 재현해보기 팀 프로젝트를 거의 시작하자마자 실수를 했다. dev 브랜치에서 각자 태스크에 따라 feature 브랜치를 따서 작업한 후 pr해서 dev 브랜치에 merge를 해야 하는데 코드스테이츠 프로젝트 과제 설명만 읽다가 바로 해 버렸다. 급하게 내가 작성한 pr을 revert하는 버튼을 눌러봤지만 이게 맞는지도 몰랐다. 어떻게 진행되는지도 모르고 또 있을 수 있는 상황이라서 급히 실습을 해 보았다. 1. 실습 브랜치 생성하기 - 먼저 github에서 branch-practice 라는 새로운 repository를 만들어서 pc로 클론했다. 2. dev 브랜치 생성 및 react app 생성 - master 브랜치이기 때문에 dev 브랜치를 새로 생성해서 이동 후 'practice' 라는 react app을 만들..