분류 전체보기
-
기존에 업무에서는 DB의 데이터 관리가 중요하지 않은 파트였는데, 현재는 대규모 트래픽과 데이터를 다루는 업무를 담당하게 되어서 DB의 데이터 관리가 중요하게 되었습니다. 그러다 보니 DB의 확장성에 대한 문제로 샤딩과 파티셔닝에 관련된 업무를 접하게 되었습니다. 이 참에 해당 내용에 대해서 정리하고 가면 좋을 거 같아 정리해 보겠습니다. 데이터 양이 많아지게 되면 하나의 DB 인스턴스로는 읽고 쓰기를 감당할 수 없습니다. 이 경우 여러 개의 DB 인스턴스가 필요합니다. 이때 확장성을 위해 샤딩, 파티셔닝을 필수적으로 고려하게 됩니다. 샤딩과 파티셔닝은 모두 큰 데이터셋을 여러 서브셋으로 나눈다는 공통점이 있습니다. 파티셔닝 ( Partitioning ) 하나의 인스턴스내에서 여러 테이블로 나누어 저장하..
[DB] 파티셔닝 샤딩 비교 ( Partitioning, Sharding )기존에 업무에서는 DB의 데이터 관리가 중요하지 않은 파트였는데, 현재는 대규모 트래픽과 데이터를 다루는 업무를 담당하게 되어서 DB의 데이터 관리가 중요하게 되었습니다. 그러다 보니 DB의 확장성에 대한 문제로 샤딩과 파티셔닝에 관련된 업무를 접하게 되었습니다. 이 참에 해당 내용에 대해서 정리하고 가면 좋을 거 같아 정리해 보겠습니다. 데이터 양이 많아지게 되면 하나의 DB 인스턴스로는 읽고 쓰기를 감당할 수 없습니다. 이 경우 여러 개의 DB 인스턴스가 필요합니다. 이때 확장성을 위해 샤딩, 파티셔닝을 필수적으로 고려하게 됩니다. 샤딩과 파티셔닝은 모두 큰 데이터셋을 여러 서브셋으로 나눈다는 공통점이 있습니다. 파티셔닝 ( Partitioning ) 하나의 인스턴스내에서 여러 테이블로 나누어 저장하..
2022.08.09 -
Binding이란 무엇이고, Static, Dynamic Binding의 의미, 차이는 무엇일까? Binding Binding에 관련해서는 여러 가지 정의가 있다 찾아본 내용 중에 가장 의미가 잘 와닿는 부분으로는 " Association of method call to the method body " - 메서드 호출과 메서드 본문의 연결 다른 정의로는 아래의 내용이다 컴퓨터 프로그래밍에서 각종 값들이 확정되어 더 이상 변경할 수 없는 구속(bind) 상태가 되는 것. 프로그램 내에서 식별자(identifier)가 그 대상인 메모리 주소, 데이터형 또는 실제값으로 배정되는 것 그럼 이제 Binding의 정의가 무엇인지 대충 알았고 정적, 동적 Binding은 무엇인지 알아보자 Static Binding ..
[JAVA] 정적, 동적 바인딩 (Static, Dynamic Binding)Binding이란 무엇이고, Static, Dynamic Binding의 의미, 차이는 무엇일까? Binding Binding에 관련해서는 여러 가지 정의가 있다 찾아본 내용 중에 가장 의미가 잘 와닿는 부분으로는 " Association of method call to the method body " - 메서드 호출과 메서드 본문의 연결 다른 정의로는 아래의 내용이다 컴퓨터 프로그래밍에서 각종 값들이 확정되어 더 이상 변경할 수 없는 구속(bind) 상태가 되는 것. 프로그램 내에서 식별자(identifier)가 그 대상인 메모리 주소, 데이터형 또는 실제값으로 배정되는 것 그럼 이제 Binding의 정의가 무엇인지 대충 알았고 정적, 동적 Binding은 무엇인지 알아보자 Static Binding ..
2022.08.06 -
개인적으로 이직을 하려면 어떠한 것들을 해야 하는지 생각했던 것을 정리해보도록 하겠습니다. 이력서 작성 ( 포트폴리오 ) github 계정 관리 코딩 테스트 연습 기술 블로그 면접 준비 물론 위의 내용들은 이직 준비를 위해서 하는 것 말고 평소에도 꾸준히 하면 매우 좋은 개발자 습관이 될 것입니다. 이력서 작성 우선 다른 개발자들이 어떻게 하는지 보고, 그 형식에 맞춰서 자신의 경력을 정리 레퍼런스 참고 자신의 work experience 정리 구글에 "백엔드 개발자 이력서"와 같이 검색해서 다양한 레퍼런스를 참고할 수 있습니다. https://techblog.woowahan.com/2531/ https://blog.outsider.ne.kr/1234 https://wonny.space/writing/w..
[Career] 백엔드 개발자 이직 준비개인적으로 이직을 하려면 어떠한 것들을 해야 하는지 생각했던 것을 정리해보도록 하겠습니다. 이력서 작성 ( 포트폴리오 ) github 계정 관리 코딩 테스트 연습 기술 블로그 면접 준비 물론 위의 내용들은 이직 준비를 위해서 하는 것 말고 평소에도 꾸준히 하면 매우 좋은 개발자 습관이 될 것입니다. 이력서 작성 우선 다른 개발자들이 어떻게 하는지 보고, 그 형식에 맞춰서 자신의 경력을 정리 레퍼런스 참고 자신의 work experience 정리 구글에 "백엔드 개발자 이력서"와 같이 검색해서 다양한 레퍼런스를 참고할 수 있습니다. https://techblog.woowahan.com/2531/ https://blog.outsider.ne.kr/1234 https://wonny.space/writing/w..
2022.08.05 -
Java ClassLoader에 대한 설명으로 아래의 내용들에 대해 다루어 보도록 하겠습니다. ClassLoader 정의 ClassLoader 원칙 (특징) ClassLoader 계층 구조 ClassLoader 로딩 단계 ClassLoader 정의 ClassLoader는 JVM의 구성요소 중 하나로, '.class' 바이트 코드를 읽어 들여 class 객체를 생성하는 역할을 담당한다. 즉, 클래스가 요청될 때 class파일로부터 바이트 코드를 읽어 메모리로 로딩하는 역할 자바 클래스들은 한 번에 모든 클래스가 메모리에 올라가지 않는다. 각 클래스들은 필요할 때 애플리케이션에 올라가게 되며, 이 작업을 클래스로더가 해주게 된다. 예를 들어 간단한 Class의 main문을 실행할때, load 되는 class..
[JAVA] ClassLoader란, 원칙, 계층구조, 로딩단계Java ClassLoader에 대한 설명으로 아래의 내용들에 대해 다루어 보도록 하겠습니다. ClassLoader 정의 ClassLoader 원칙 (특징) ClassLoader 계층 구조 ClassLoader 로딩 단계 ClassLoader 정의 ClassLoader는 JVM의 구성요소 중 하나로, '.class' 바이트 코드를 읽어 들여 class 객체를 생성하는 역할을 담당한다. 즉, 클래스가 요청될 때 class파일로부터 바이트 코드를 읽어 메모리로 로딩하는 역할 자바 클래스들은 한 번에 모든 클래스가 메모리에 올라가지 않는다. 각 클래스들은 필요할 때 애플리케이션에 올라가게 되며, 이 작업을 클래스로더가 해주게 된다. 예를 들어 간단한 Class의 main문을 실행할때, load 되는 class..
2022.08.02