샤딩 샤딩이란 샤딩은 "조각내다"라는 뜻으로 데이터베이스 저장기법 중 하나이며, 전체 네트워크를 분할한 뒤 트랜잭션을 영역별로 저장하고 이를 병렬적으로 처리하는 방법. 수직적으로 나누는 정규화 등의 기법과는 다르게, 수평적으로 나누는 방법. 내가 적용한 환경 Java 1.8 Spring Boot Starter 2.1.12 MyBatis 2.1.1 MySQL 적용한 이유 7기 Basecamp 메일 서비스를 만들던 중, 샤드 과제를 받았기 때문. 적용한 방법 0. 사전 지식 현 해피메일 서비스는 데이터베이스에 유저 정보와, 이와 연관된 메일 정보, 파일 정보 등을 저장하고 있다. 그리고 그 유저 정보에는 아이디, 이름, 비밀번호(암호화), 두레이 URL(메일 수신 / 발신 시에 Hook을 이용하기 위함. 선..
작년에 시험 보는 것을 그만 두겠다고 생각하고 학교 고시반을 나서면서 들었던 생각은 "나는 참 운이 없다." 였던 것 같다. 주변에는 승승장구 하는 사람들이 왜이리 많은지... 또 승승장구까지는 아니더라도, 뭔가를 이뤄내고 쟁취해내는 사람들로 가득차있다는 생각으로 스스로 괴로워했다. 근데 돌아보면 생각이 너무 어렸던 것 같다. 그런걸 이뤄내는데에는 극소수의 쉬운길을 제외하고는 모두 자기들이 열심히 해서 이뤄내는거였으니까. 그런 것들을 절실하게 느끼면서 코딩을 당장의 길로 삼고 싶다라는 마음을 가지게 되었기에, 오히려 잘 된 일이라고 생각은 든다. 그리고 벌써 3월 중순이 되었다. 그 사이에 나는 NHN이라는 회사에 입사를 했고, 입문 교육을 마치고 벌써 다음주면 기술교육을 마치는 시기가 되었다. 진짜 알..