KakaoTechCampus

목차 개요 카카오테크캠퍼스 백엔드 과정 주차 관련 공부내용 멀티스레딩 환경 정의 하나의 프로세스 내에서 여러 개의 스레드가 동시에 작동하는 시스템을 의미한다. 각 스레드는 독립적인 작업을 수행하며, 동일한 메모리 공간을 공유한다. 이를 통해 다양한 작업을 동시에 처리하고, 전체적인 시스템의 효율성을 향상시킬 수 있다. 동시성 ; 하나의 코드가 여러번 실행될 수 있다. 예를 들어, 여러 스레드가 동일한 함수에 액세스하고 실행할 수 있다. 이때, 각 스레드는 해당 함수를 독립적으로 실행하며, 서로에게 영향을 주지 않는다. 동시성환경 이슈 비결정적인 행동 스레드 스케줄링은 동일한 환경과 조건에서도 다른 결과가 발생할 수 있다. 테스트의 어려움 동시성 문제는 일반적으로 멀티스레드 환경에서만 발생하기 때문에, 로..
목차 개요 카카오테크캠퍼스 백엔드 과정 주차 관련 공부내용 인덱싱을 하는이유? 데이터베이스에서 데이터를 빠르게 조회하기 위해서이다. 인덱스는 테이블의 특정 열에 대한 포인터 목록이며, 이 목록을 사용하여 데이터베이스는 특정 값을 가진 행을 효과적으로 찾을 수있기 때문이다. 결국 이 효과적으로 찾을수 있다는 건 데이터 탐색 범위를 최소화하여 검색 성능을 향상시키는 것이라고 볼수 있다. 인덱싱의 장점 속도 향상 - 인덱스를 사용하면 특정 행을 찾기 위해 테이블의 모든 행을 스캔할 필요가 없기 때문에 데이터 검색 속도가 향상된다. 쿼리 최적화 - 인덱스가 있으면 DBMS 시스템들은 대부분의 쿼리를 더 빠르게 처리할 수 있게 된다. 정렬된 데이터 접근 - 인덱스는 일반적으로 특정 열의 값에 따라 정렬되므로, 정..
목차 개요 카카오테크캠퍼스 백엔드 과정 주차 관련 공부내용 MySQL에서 제공하는 버퍼풀 래퍼런스를 참고하여 작성하였다. MySQL :: MySQL 8.0 Reference Manual :: 15.5.1 Buffer Pool MySQL :: MySQL 8.0 Reference Manual :: 15.5.1 Buffer Pool The buffer pool is an area in main memory where InnoDB caches table and index data as it is accessed. The buffer pool permits frequently used data to be accessed directly from memory, which speeds up processing. On..
목차 개요 카카오테크캠퍼스 백엔드 과정 주차 관련 공부내용 강의에서 설명한 내용과 MySql 웹사이트 래퍼런스를 같이 참조하였다. MySQL :: MySQL 8.0 Reference Manual :: 16.11 Overview of MySQL Storage Engine Architecture MySQL :: MySQL 8.0 Reference Manual :: 16.11 Overview of MySQL Storage Engine Architecture 16.11 Overview of MySQL Storage Engine Architecture The MySQL pluggable storage engine architecture enables a database professional to select a..
목차 개요 카카오테크캠퍼스 백엔드 과정 주차 관련 공부내용 개념 및 정의 어떤 메서드를 선언해야하는지 알려주는 일종의 명세서다. 구현할 기능의 속성에 맞게 코드재사용성을 고려하여 인터페이스를 구현하는 추상 클래스에 모든 메서드를 구현하지 않고 대신에 일부 메서드만 구현한 후에 나머지 메서드는 하위 클래스에 구현을 위임하여 다형성을 추구할 수 있다. 교재 활용 예시 Calc.java public interface Calc { double PI = 3.14; int ERROR = -99999999; int add(int num1, int num2); int substract(int num1, int num2); int times(int num1, int num2); int divide(int num1, in..
목차 개요 카카오테크캠퍼스 백엔드 과정 주차 관련 공부내용 전략 패턴(Strategy pattern) 정의 알고리즘을 캡슐화하여 객체 간에 상호 교환 가능하게 만드는 디자인 패턴 여러 알고리즘을 정의하고, 이들을 추상화된 인터페이스로 구현한 후, 실행 중에 원하는 전략을 선택할 수 있다. 정렬 알고리즘 인터페이스를 예시로 들어봤다. interface SortingStrategy { void sort(int[] arr); } class BubbleSort implements SortingStrategy { public void sort(int[] arr) { // Bubble sort algorithm implementation } } class QuickSort implements SortingStrat..
nstgic3
'KakaoTechCampus' 카테고리의 글 목록