정규 표현식
https://www.youtube.com/watch?v=t3M6toIflyQ https://github.com/dream-ellie/regex GitHub - dream-ellie/regex Contribute to dream-ellie/regex development by creating an account on GitHub. github.com https://regexr.com/5mhou RegExr: Learn, Build, & Test RegEx RegExr is an online tool to learn, build, & test Regular Expressions (RegEx / RegExp). regexr.com
MySQL ConnectionRefusedError [SequelizeConnectionRefusedError]: connect ECONNREFUSED 127.0.0.1:3306 에러
실습 갔다와서 너무 피곤한데, 그래도 조금이라도 해야할 것 같아서 하려고 하는와중에 MySQL에서 에러가 났다. 저번에 이 오류때문에 MySQL을 다 삭제하고 다시 깔았는데 또 뜨니까 머리가 하얘졌다. 각설하고 해결 방법은 window + R 포트가 3306인 것을 제거한다. PID를 입력하여 KILL 해준다. 이때 관리자 모드로 해야 제거된다. 관리자 모드는 마우스 오른쪽 클릭하면 실행할 수 있다. 서버 클릭 포트를 3307로 변경 그 후 NEXT NEXT 패스워드 입력하고 NEXT NEXT EXCUTE 하고 다시 포트를 3306으로 바꾸어서 그 후 NEXT NEXT 패스워드 입력하고 NEXT NEXT EXCUTE 실행하였더니 해결되었다. 원인을 정확하게 파악하지 못하고 민간요법으로 해결해서.. 그래도..
크롤링
크롤링 라이브러리(beautifulsoup , selenium, openpyxl ) requests : HTTP 통신을 위한 파이썬 라이브러리 beautifulsoup : Html 분석을위한 파이썬 라이브러리 자식 선택자 .logo_sports > span ctrl + F F2 파일명 변경 단축키 pyautogui : 마우스 , 키보드 매크로 라이브러리 , 간단한 입력 창 띄우기 openpyxl : 파이썬에서 엑셀을 쉡게 다룰 수 있도록 도와주는 라이브러리 https://honeyinfo7.tistory.com/m/310 [VScode] 새파일, 새폴더 단축키 설정 Visual Studio Code를 사용하면서 새파일, 새폴더를 만드는 방법이 너무 까다롭다는 생각이 들었다.. 일일이 파일 폴더를 클릭하고..
프로그래머스 없어진 기록찾기 MySQL
SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ANIMAL_OUTS AS OUTS LEFT JOIN ANIMAL_INS AS INS ON OUTS.ANIMAL_ID = INS.ANIMAL_ID WHERE INS.ANIMAL_ID is NULL ORDER BY OUTS.ANIMAL_ID 이해가 안되실 분들을 위해서 표로 구현해봤습니다. (우선 나부터..) OUTS를 기준으로 LEFT JOIN을 해주면 위 그림과 같이 ANIMAL_INS.ANIMAL_ID에 NULL 값이 생기게 되는데요. 이때 이 NULL 값일때의 ANIMAL ID와 NAME을 찾아주면 답을 얻을 수 있습니다.
MySQL
https://lcs1245.tistory.com/entry/%EA%B8%B0%EB%B3%B8-SQL-Query%EB%AC%B8-%EC%A0%95%EB%A6%AC-SELECT-INSERT-UPDATE-DELETE 기본 SQL Query문 정리 ( SELECT, INSERT, UPDATE, DELETE ) 데이터베이스와 연동하는 프로그램을 구현할 때 쓰게 되는 SQL Query문 들에 대해 포스팅하려 합니다 어렵지 않은 내용인데 헷갈려서 포스팅으로 정리하려고 합니다 1. SELECT - 가장 기본인 데이터 lcs1245.tistory.com https://d8040.tistory.com/68 MySQL 그룹화하여 데이터 조회 (GROUP BY) ▶설명 하나, 예를 들어보겠습니다. MySQL에서 유형별로 갯..
slack 실시간 채팅(3)
children children을 사용을 하면 Workspace 안의 태그를 children으로 props 할 수 있게 된다. data의 값은 처음에는 false인데 로그인이 되면서 revalidate()가 실행이 되고 , data의 회원 정보가 들어간다. 이때 리 렌더링이 일어난다. return은 항상 hook보다 아래에 있어야한다. Mutate vs revalidate revalidate는 서버에 요청 다시 보내서 데이터를 다시 가져오는것 Mutate는 서버에 요청 안보내고 데이터를 수정하는 것 백엔드에서 response.data(회원정보)가 오는데 revalidate()가 실행될 필요가 없다. false까지 적어줘야한다. mutate 의 또다른 사용방법 위와 최상위 swr 에서 import를 할 경..
타입스크립트 코드 스니펫
https://kidow.me/%EC%BD%94%EB%93%9C-%EC%8A%A4%EB%8B%88%ED%8E%AB%EC%9D%84-%EA%B3%B5%EC%9C%A0%ED%95%A9%EB%8B%88%EB%8B%A4/
slack 실시간 채팅(2)
Hook 커스텀 hook을 custom 한 것이다. 이러면 코드중복을 없앨 수 있다. useInput을 커스텀 하게되어서 붉은색 부분의 코드 중복을 없앨 수 있게 된것이다. 구조분해할당 방법 return 이 위 처럼 세개의 파라마터로 되는데 나는 세번째는 사용하지 않아도 되었다. 그런 경우에는 그냥 안쓰면된다. 와우 나는 이제 useState를 안쓰고 내가 만든 useInput을 사용하고 싶은데, 어떻게 해야할까? 이렇게 사용하면된다. 나는 useInput에서 두번째 파라미터가 필요없으므로 이렇게 , , 를 사용해서 비워주면 되는 것이다. 타입스크립트는 변수 , 매개변수 , 리턴값에 타입을 쓰는 것이라고 하였다. 위 코드는 1, 2번 제네릭으로 타입을 사용한 것이다. 매개변수에 String이 들어오게되면..