본문 바로가기
반응형

전체글474

여러컬럼으로 Join 맺어야할 경우의 인덱스 실제 발생했던 쿼리) SELECT i.id, i.titles[1] title, i.icon_url, ic.user_id FROM institutions i INNER JOIN interested_corporations ic ON ic.institution_id = i.id AND ic.deleted_at IS NULL INNER JOIN users u ON ic.user_id = u.id AND u.deleted_at IS NULL INNER JOIN vouchers v ON v.user_id = u.id AND v.deleted_at IS NULL AND v.course_id = ? WHERE i.priority > ? AND i.type = ? AND NOT (u.is_admin = true AND .. 2022. 1. 7.
지금이 유튜브 나갈때냐? 월/화 장애가 이젠 완전히 해소된 것 같아서 회고 정리중에, 이번주 월/화동안 고객센터(채널톡) 에서 내 이름이 꽤 언급되었다. 내용은 다음과 같은 유형이다. "직장인들 퇴근하고 가장 많이 공부하는 시간에 접속이 안되네요 이동욱씨 유튜브에서 좋은 개발자 어쩌구 하기전에 서비스부터 좋게 만드셨으면 하네요" 비슷한 건들이 몇개 더 있다 이틀 연속 동일한 시간대에 몇시간씩 장애가 났기때문에, 유료 서비스를 사용중인 고객분들 입장에서 화 나는건 당연하다고 생각한다. 과거의 코드가 서비스의 발목잡는건 너무 흔한일이고, 인프런 합류할때 어느정도 예상한 일이기도 했지만, 그걸 핑계로 고객분들 사용하시는데 불편을 드리는게 당연한 일은 아니라고 생각한다. 그래서 죄송한 마음 뿐이다. 아 물론 이걸로 화 안나냐고 하실분도.. 2022. 1. 6.
2021년 CTO 회고 개인 회고와 별개로 CTO로서 구체적으로 기록을 남기고 싶어서 CTO회고는 별도로 빼서 작성하게 되었다. 개인회고에 같이 담으니깐 양이 너무 많았다. 개인 회고는 별도로 쓸 예정이다. 나와 비슷한 상황 혹은 CTO로 합류 하는걸 고민하시는 등 그 분들에게 조금이나마 도움이 되지 않을까 싶었다. 나중에 내가 다시 시드 ~ 시리즈 A 회사의 CTO로 혹은 기술 리더로 합류할때 도움이 될 것 같기도 하고 합류 전 합류 전 대표인 형주님과 나눈 조건 중에 하나는 CTO로 합류 보다는 시니어로 입사 후 구성원들의 인정을 받으면 CTO로 올라가는 것이였다. 그러니깐 조건부 CTO였던 것이다. 이 조건을 듣고 주변에서는 (솔직하게) 황당해했다. 왜 니가 거기가서 다시 증명을 해야하는거냐? 여기 남든, 다른 회사 가든.. 2022. 1. 1.
3. 코드숨 리액트 - 3주차 1. 학습 내용 드디어 FE (정확히는 React) 에서의 TDD를 배우게 되었다. 아래 내용들을 배웠다. Jest React Testing Library TDD 2. 과제 & 코드리뷰 이번주는 일요일 새벽에 제출하다보니 코드리뷰를 받지 못했다 ㅠ 다만 과제를 하는 과정에서 배운것이 있다. getByRole? React Testing Library 를 사용하던 중에, 왜 getByRole은 있는데 getById 혹은 getByClass가 없을까 라는 생각을 했다. id나 class 같은 Dom Selector 를 지원하는 도구가 없다보니 html-aria 를 항상 열어놓고 테스트를 작성해야만 했다. Dom Selector 있으면 너무 편할것 같은데라는 생각과 매번 웹페이지를 봐야하는 것이 너무 답답하단 .. 2021. 12. 25.
추천하는 WebStorm Plugin WebStorm (웹스톰)의 경우 JavaScript 개발을 목적으로한 IDE이기 때문에 기본 환경으로도 개발하는데 충분합니다. 그렇기 때문에 플러그인이 필수는 아닙니다. 다만, 좀 더 생산성있는 개발을 위해서는 적절한 플러그인을 사용하는 것을 권장합니다. 특히 일부의 플러그인들은 거의 필수제로 사용되니, 아래 플러그인들을 확인해보시고 필요한 항목들은 설치해보시는 것을 추천드립니다. 기본적인 .env, .ignore 등의 플러그인은 다 설치되어있다고 가정했습니다. 생산성에 도움이 되는 플러그인들만 작성했습니다. 테마 / 아이콘 / progress bar / power mode 등 UX에 관한 것들은 모두 배제했습니다. String Manipulation 플러그인 링크 문자열을 다루는데 여러 편의기능을 제.. 2021. 12. 22.
DataGrip 에서 SSH 터널링으로 DB 접근하기 보안상의 이유로 운영 환경의 데이터베이스에는 직접 접근하는 경우를 거의 차단합니다. 예외적인 경우 별도의 EC2 서버를 SSH 터널링을 통해 접근하는 방식을 사용하게 되는데요. 그럼 아래와 같이 로컬 PC => EC2 서버 (ssh 접근) => Database (RDS) 로 접근해야만 합니다. DataGrip에서는 이와 같이 특정 서버를 통해 SSH 터널링 접근 기능도 지원합니다. 이 설정 방법을 알아보겠습니다. 1. SSH 설정 먼저 EC2 서버로 접근하기 위한 SSH 정보를 등록하겠습니다. Use SSh tunnel을 체크하시면 우측의 ... 가 활성화 되는데 이를 클릭합니다. 그럼 SSH 팝업창이 등장하는데, 이때 + 를 클릭해서 새로운 SSH 접속 정보를 차례로 등록합니다. 사내 인프라팀등을 통해.. 2021. 12. 19.

728x90