본문 바로가기
반응형

전체글412

Mac OS 업데이트 후, NPM install시 gyp 오류날 경우 Mac OS를 업데이트 이후 (BigSur) 로 npm install이 정상적으로 작동안될 수가 있습니다. 보통 아래와 같은 에러 메세지가 발생할때인데요. gyp: No Xcode or CLT version detected! gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 이럴 경우 node-gyp를 글로벌/로컬을 다 지우고 다시 설치하는 방법도 있겠지만, X-code를 재설치하는 것이 가장 편하고 빠르게 되는 방법이라 추천드립니다. 간단하게 아래 2개 커맨드를 차례로 실행시키시면 됩니다. sudo rm -rf /Library/Developer/CommandLineTools xcode-select --install.. 2021. 4. 23.
MySQL IN절을 통한 성능 개선 방법 잘 사용되진 않는 범위 조건 중에 IN 이 있습니다. 일반적으로 BETWEEN, LIKE, 에 비해서는 하나씩 모든 Key를 입력해야 되기 때문에 애플리케이션에서 작업양이 추가되어 선호되진 않는데요. 이 IN 절을 통해 여러 성능 개선들이 가능해서 생각보다 활용하기에 따라 많은 성능 개선을 이룰 수 있습니다. 이번 시간에는 IN 을 통한 2가지 개선 방법을 소개 드리겠습니다. 0. 소개 MySQL의 IN 절은 UNION으로 처리됩니다. 즉, eq 조건을 여러번 나눠서 실행하는 것과 같은 효과를 가지는데요. 이미 다들 아시겠지만 MySQL은 범위 조건에서는 인덱스 효과를 제대로 보지 못합니다. MySQL 인덱스 정리 및 팁 정확히는 인덱스 앞의 컬럼을 범위 조건으로 사용하는 경우 뒤의 인덱스 컬럼은 효과를.. 2021. 4. 22.
2. 우아한형제들 부검 - 어디로 가는지 이전 글에서 이어집니다. 이 글은 사내 블로그에는 기재되지 않았습니다. 4. 앞으로의 계획 여기까지 읽으신 분들이라면 "그래서 도대체 어딜가는데?" 라고 궁금해하실텐데요. 일단 서두에서 말씀드린 것처럼 2가지 조건의 교집합인 회사인데요. Seed 단계의 작은 스타트업 제가 좋아하는 비지니스모델 여기서 제가 좋아하는 비지니스 모델에 대해서 조금 설명이 필요합니다. 저는 2016년부터 개발자의 커리어/교육/채용에 대해서 굉장히 관심이 많았는데요. 그래서 사이드 프로젝트로 이와 관련된 여러가지들을 진행해왔습니다. 주니어 개발자 채용 정보 초보 개발자 모임 개인블로그의 생각정리 이외에도 다양한 사이드 프로젝트를 실패했고, 일부는 반응이 너무 낮아서 포기하기도 했습니다. 그럼에도 이 비지니스 모델에 대해서는 항.. 2021. 4. 19.
특정 포트 Process 종료하기 간혹 IntelliJ를 사용하다가 JVM 프로세스를 종료하였음에도, 포트가 그대로 잡혀있는 경우가 종종 있는데요. IntelliJ까지 종료하여도 해당 포트가 계속 잡혀 있어서 프로젝트를 재실행이 안되는 경우가 있습니다. *************************** APPLICATION FAILED TO START *************************** Description: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that's listening on port 8080 or configure this application to listen on another p.. 2021. 4. 18.
1. 우아한형제들 부검 - 왜 떠나는지 이 글은 사내 기술 블로그에도 동일하게 올라갔습니다. 안녕하세요 (구) 배달의민족 정산시스템팀 개발자, (현) 유튜브 크리에이터 이동욱입니다. 제가 2021년 4월 19일(월) 퇴사를 합니다. 퇴사에 대한 이야기를 개인적으로 운영하는 유튜브 채널에 부검 발표를 했는데요. (배달의민족 개발자 퇴사썰 - 부검 발표 시작합니다.) 이 영상을 보시고 기술 블로그에 진심이신 분의 연락을 받고, 이렇게 글로 옮기게 되었습니다. 퇴사 소식을 알리고, 많은 분들이 이제 "남은 팀원들이 얼마나 힘들까" 걱정을 많이 하셨는데요. 하지만, (레진코믹스 레바툰) 사실 제가 젤 불쌍하니깐 괜찮습니다. 이미 유튜브 영상을 보신분들은 재탕이지만, 사알짝 추가된 내용이 있으니 추가된 내용이 무엇인지 확인차 다시 읽어주시면 좋을 것 .. 2021. 4. 17.
EntityQL로 OneToMany (1:N) Bulk Insert 구현하기 지난 시간에는 EntityQL 환경을 적용해보았습니다. 간단한 예제로 단일 Entity의 Bulk Insert를 보여드렸는데요. 이번 시간에는 OneToMany 환경에서 어떻게 Bulk Insert를 구현할지 알아보겠습니다. 1. 해결책 EntityQL이 전환해주는 Querydsl-SQL은 JPA 기반이 아닙니다. 그래서 OneToMany와 같은 연관관계 Insert/Update 등은 JdbcTemplate처럼 직접 구현을 해야하는데요. 원래 JdbcTemplate으로 작성하던 코드를 단순히 정적 타입 개발이 가능하도록 지원할 뿐인것 이제는 다들 아시죠? 그래서 꼭 Querydsl-SQL이 아니더라도, JdbcTemplate로 구현한다 하여도, OneToMany 를 BulkInsert를 하려면 다음의 과.. 2021. 4. 12.

728x90