🐳 첫 직장에 감사한 점첫 직장은 나에게 너무 감사한 곳이다.결혼을 앞둔 참 힘든 시기에 일할 곳을 주었고아무 프로젝트 없던 나에게 프로젝트 경험을 주었다.또한 좋은 사람들을 만나서 사이드 프로젝트를 할 수 있게 해주었다. 참 감사할 것이 많지만 그 중에 가장 감사한 것은 주니어인 나에게 많은 것들을 맡겨 주었다는 것이다.그만큼 책임감도 있어야 했지만 덕분에 많은 것들을 경험할 수 있어서 너무 좋았던 것 같다. 🐳 첫 직장 퇴사어렵게 구한 첫 직장을 4월에 퇴사하게 되었다.처음 취업을 할 때는 결혼도 얼마 안남은 상태였고 취업이 참 간절했는데...참 간사하게도 다니다 보니 감사함을 뒤로하고 더 많은 것을 바라게 되었다.테스트 코드도 경험해 보고 싶고. 자사 서비스도 경험해 보고 싶고.그렇게 결국 이직..
🐳 우아한 스터디 합격 !우아한 스터디 모집 글을 보자마자 지원서를 작성했다 !스터디 또한 경쟁률이 상당하다는 얘기를 듣고 지원서도 공들여 썼다.지원서에는 내가 어떤 마음가짐으로 임할 것인지, 어떤 스터디 경험이 있고 스터디 내에서 어떤 역할을 담당했는지를 작성했다.결과는 ... ( 1주차 회고이기에 모두들 이미 아시겠지만 ) 내가 우아한형제들로부터 메일을 다 받아 보다니 감격이었다 ... 합격 메일을 받자마자 얼른 스터디 책을 구매했다.이번 스터디는 "가상 면접 사례로 배우는 대규모 시스템 설계 기초 2"를 읽고 함께 토론하는 형태의 스터디인데 신난 마음에 1권도 구매했다. 스터디 한 번 가보자고 ~ ! 🐳 우아한 스터디 1주차이번 주는 1, 2 챕터를 읽고 스터디 시작 전까지 읽은 부분 중 궁금한..
# 인덱스가 궁금하신 분들은 아래 글을 참고해 주세요 ![MySQL] Index, B-Tree란 ? ( 인덱스 키 값 계산 )🐳 사전 지식먼저 인덱스가 언제 사용되지 않는지 알기에 앞서 인덱스가 '사용' 된다는 의미를 이해할 필요가 있다.인덱스가 사용되는 방식조회시에 인덱스는 크게 두 가지 방법으로 사용된다.인덱스가 사용되는 두 가지 방법에 대해 살펴보자1. 작업 범위 결정 조건작업 범위 결정 조건은 말 그대로 작업의 범위를 결정하는 조건이다.쉽게 생각하면 조회의 범위를 좁히는데 사용되는 조건이다. 작업 범위 결정 조건의 특징은 아래와 같다.많으면 많을 수록 성능 향상에 영향을 준다인덱스를 효율적으로 사용했다는 의미이다.2. 체크 조건 / 필터링 조건체크 조건은 조회한 데이터를 사용자가 지정한 조건에 ..
🐳 1. 인덱스란 ?인덱스, 영어로는 색인이라는 의미이다.우리가 책에서 필요한 내용을 찾기 위해 목차를 보는 것처럼인덱스 또한 데이터베이스에서 우리가 찾는 데이터를 쉽게 찾을 수 있도록 해준다. 여기서 중요한 것은 데이터를 쉽게 찾을 수 있도록 해준다는 것이다.데이터를 삽입, 수정, 삭제를 도와주는 것이 아니다. 위에서 설명한 예시처럼 인덱스는 데이터의 읽기 속도를 높이는 기능을 의미한다. 그렇다면 인덱스의 단점은 무엇이 있을까 ?공학도라면 항상 해당 기술의 장단점을 생각해봐야 할 것이다. 인덱스는 저장하려는 Column 값을 항상 정렬된 상태로 유지해야 한다.그렇다는 것은 새로운 데이터를 삽입하는 경우 다시 데이터를 정렬해야 한다는 것이다.즉 인덱스는 저장 성능을 저하시킨다. 결론적으로 인덱스는 저장..
🐳 문제계층형 데이터 구조를 저장하기 위해 Custom Closure Table을 구현하는데PK값이 없다는 아래와 같은 에러가 발생했다.MissingPrimaryColumnError: Entity "CategoryClosure" does not have a primary column. Primary column is required to have in all your entities. Use @PrimaryColumn decorator to add a primary column to your entity. 📋 Entity 코드작성한 Entity 코드는 아래와 같다.@Entity()@Unique(['ancestorId', 'descendantId'])export class CategoryClosure..