전체 글

함께 성장하는 개발자
데이터베이스

[MySQL] DDL문이 실행되지 않을 때 ( SHOW FULL PROCESSLIST / KILL PROCESS)

문제상황 회사 사수가 DB 테이블에 외래키를 설정하는데 아무리 기다려도 ALTER TABLE 쿼리가 실행되지 않는 문제가 발생했다. 이 외에도 테이블 명 수정, 칼럼 명 수정, 외래키 지정, TRUNCATE 등 모든 DDL 쿼리문이 실행되지 않았다. 문제원인 문제 원인은 해당 테이블에 Transactional한 process가 끝나지 않아서 발생하는 문제였다. 참고한 자료는 다음과 같다. mysql bug report mysql 공식 문서 문제 해결을 위해서는 변경하려는 테이블에 완료되지 않은 Transaction을 정리해야 할 것으로 보인다. SHOW FULL PROCESSLIST 우선 완료되지 않은 process 목록을 보기 위해 아래의 쿼리문을 실행해 보자 SHOW FULL PROCESSLIST; ..

Node.js

[ExpressJS] Javascript로 Enum 사용하기 - 오픈카톡방 공유 후기

🐳 배경 현재 제가 맡은 프로젝트는 Express와 ORM 없이 쌩 Query를 사용 중입니다! 그리고 enum을 사용하지 않고 common_code를 사용해 DATABASE에 code값과 code_name을 저장해 사용 중입니다. 가령 OC0001 = '위원회' 이런 식입니다. 이 점 참고해서 읽어주시면 감사하겠습니다. 누군가 작성한 아래와 같은 코드를 보자! let query = `SELECT * FROM STUDENT WHERE STUDENT_TYPE = 'SC0001' ` 무슨 말인지 이해가 가십니까...? 이 쿼리문이 무엇을 조회하기 위한 쿼리문인지는 SC0001 code 값이 무엇을 의미하는지 DB에 들어가 common_code에서 값을 읽어야지만 알 수 있을 것입니다. 그렇다면 나~중에 이 ..

데이터베이스

[MySQL] 5초 -> 1초로 성능 개선하기 ( Explain / Index / JMeter )

📝 인덱스가 궁금하신 분들은[MySQL] Index, B-Tree란 ? ( 인덱스 키 값 계산 )[MySQL] Index가 사용되지 않는 6가지 경우 ( with 10만 건 예제 데이터를 통한 실습 )   회사에서 프로젝트 진행 중에 약 5만 건의 회원 데이터를 조회하는 쿼리의 속도가 이상하다는 제보를 받았다.5만 건이면 많은 데이터도 아닌데 불구하고 5초의 시간이 소요 됐다.재밌는 사건 발생 ! 해결하러 가보자( 사실 10월에 해결했던 문제인데 회사일이 사진으로만 남겨 뒀다가 이제 글 쓰는 건 비밀 ... )🐳실행계획MySQL 은 EXPLAIN 기능을 활용해 작성한 쿼리의 실행 계획을 확인할 수 .실행계획은 쿼리 옵티마이저가 사용자가 작성한 쿼리를 효율적으로 실행하기 위한 계획입니다.실행계획은 인..

독서

[오브젝트] 2. 캡슐화

이 글은 조영호 님의 저서 "오브젝트 Objects"를 읽고 정리한 글입니다. 🐳 객체 지향이란 무엇일까 ? 객체지향 프로그래밍하면 떠오르는 것이 무엇인가요 ? 저는 생각해 보면 추상화,상속,다형성,캡슐화 등등의 키워드가 생각납니다. 그리고 객체 지향 패러다임으로 프로그래밍을 진행한다고 가정해 봅시다. 책의 예시는 영화 예매 프로그래밍을 예시로 들고 있습니다. 영화 예매를 프로그래밍 하기 위해서는 어떤 것이 있어야 할까요 ? 영화 클래스 , 상영 클래스 , 할인 클래스 등 다양한 것들이 있겠지요 ? 그리고 저였어도 클래스나 DB구조 등을 먼저 생각했을 것 같습니다. 그런데 저자는 얘기합니다. 객체 지향 프로그래밍은 "객체"를 먼저 생각해야 한다구요. 우리가 말로는 객체지향이라고 하지만 가장 먼저 생각하는..

독서

[오브젝트] 1. 객체,설계

이 글은 조영호 님의 저서 "오브젝트 Objects"를 읽고 정리한 글입니다. 🐳 책 를 읽게 된 계기 이 책을 읽게 된 계기는 단순했다. 회사에서 내가 구현하고 있는 부분을 어떻게 하면 더 개선할 수 있을까라는 고민의 해답을 얻기 위함이었다. 1일 1커밋, 자바스크립트 문법 등 공부는 매일 하지만 내가 알고 있는 것 이상으로 넘어가는 데 한계가 있었다. 그러던 중 다양한 매체에서 이 책을 소개하는 것을 보고 이 책에 대해 알게 되었다. 이 책이라면 어떤 것이 좋은 코드이고 어떤 것이 나쁜 코드인지 기준을 알려주지 않알까하는 기대감에 책을 사기로 했다. 그리고 오늘은 총 15개의 챕터 중 1챕터를 읽은 소감과 내용을 나누려고 한다. 우선 결론만 얘기하자면 일단 책이 너무 재밌다. 단순히 무엇이 좋은 코드..

후뿡이
개발자 '왜?'길 인생