📌(40)
-
[MySQL] 모든 프로시저에서 한번에 원하는 문자열 검색하는 방법
아래와 같이 하면 검색한 문자열을 포함한 모든 프로시저가 검색된다. SELECT ROUTINE_SCHEMA, ROUTINE_NAME FROM information_schema.routines WHERE LOWER(ROUTINE_DEFINITION) LIKE '% 원하는 문자열 %';
2023.06.19 -
[2023년 상반기 회고] 3년차 개발자...내가 과연 치열하게 살았을까...(?)..
어느새 2023년 상반기가 지나고 하반기가 오는 시점이라 회고를 해보고자 한다. 여러가지 프로젝트를 맡으면서 다양한 기술 스택을 경험했던 것 같다. 어쩌다보니 팀 내 주니어 개발자 중에 AWS 인프라를 관리할 수 있는 사람이 되었고, 내가 혼자 담당하는 프로젝트가 2개가 되고, 동시에 새로운 프로젝트에 투입하게 되면서 3개 프로젝트를 진행하며 정말 정신 없었던 기간이었다. 어떻게 했는지 모를 정도로 열심히 했다고 생각했는데 뒤돌아보면 회사에만 집중했던 시기였던 것 같아서 살짝 아쉬운 감정이 든다. 여러개를 맡으면서 내 깊이도 그만큼 얕은 것 같고, 기술 스택에 대한 학습도 깊이 있게 하지 않았다. 과연 개발을 하면서 내가 사용하고 있는 기술에 대해 고민을 했을까? 이걸 왜 사용해야하는지 의문을 가졌던 적..
2023.06.17 -
[MySQL] COUNT(*), COUNT(1),COUNT(COLUMN), COUNT(DISTINCT COLUMN) 차이
COUNT(*) & COUNT(1) SELECT 문에 의해 검색된 모든행을 조회 NULL 및 중복 값 포함 (말그대로 모든 행을 조회) COUNT(*) 와 COUNT(1)은 동일한 방식으로 작동, 성능 차의 거의 없음 #COUNT(*) SELECT COUNT(*) FROM 테이블 #COUNT(1) SELECT COUNT(1) FROM 테이블 COUNT(COLUMN) 컬럼이 NULL 이 아닌 값을 제외 SELECT COUNT(컬럼명) FROM 테이블 COUNT(DISTINCT COLUMN) 컬럼이 NULL, 중복 제거 후 갯수 조회
2023.06.13 -
[NEXT] router.isReady (router.query가 빈 값일 경우)
[NEXT] router.isReady (router.query가 빈 값일 경우) Next.js 에서 router.query에 값을 넘기는데도 빈 값일때 해결방법! 이슈 localhost:3005?param=”qsdfsdfsdfsdf’ 이렇게 보내는데, 자꾸 router.query객체를 확인해보니 빈객체였음 빈객체면 로그인을 못하는데, 자꾸 빈객체가 뜨니 로그인으로 넘어가는 이슈가 생김 이유 automatic static optimization에 의해 정적으로 최적화된 페이지는 루트 매개변수가 제공되지 않아서 query가 빈객체가 된다고 한다. 컴포넌트 밖에 있는 wrapper에서 호출하는 거니까 정적으로 최적화된 페이지인가..? 해결 NextJS @10.0.5이후 - isReady 사용 라우터 필드가 ..
2023.06.12