분류 전체보기

활동 내용https://www.notion.so/jscode-study스터디 내용: jscode 모의면접 스터디 - 데이터베이스 기간: 8월 10일 ~ 9월 14일진행 방식: 일주일에 1회 2시간씩 총 5주간 진행내용주어진 면접 예상질문에 대해서 일주일간 공부하고, 매주 금요일 20시~22시반까지 그룹을 나누어 모의면접을 진행했다. 데이터베이스 관련 질문 매주 10~20개정도에 대한 내용이였고, 면접은 지원자, 면접관, 관찰자로 역할을 나누어서 진행하였다.15분 동안 준비한 질문에 대해 면접을 진행하였고, 5분간은 나머지 인원이 면접에 대한 피드백을 해주는 시간을 가졌다.각 역할을 통해 얻은 내용지원자: 처음에는 머리가 백지가 되었지만, 진행할 수록 질문은 다르지만, 그래도 스케치는 할 수 있을정도로 발..
해시란?개념: 해시 함수를 사용하여 키를 값에 매핑하는 데이터 구조해시 함수는 빠른 조회를 위해 키를 변환된 값(주로 인덱스)으로 변환하여 데이터를 훨씬 빠르게 검색할 수 있게 해준다.연속 인덱스를 사용하는 기존 배열과 달리 해시는 키를 사용하여 데이터를 탐색특징단방향 액세스: 키를 사용하여 값을 찾을 수는 있지만 값에서 키를 찾을 수는 없다.상수 시간 조회(O(1)): 해시 함수는 키에서 직접 인덱스를 계산하므로 전체 데이터 집합을 검색할 필요 없이 빠르게 검색 가능변환 필요: 해시함수를 통해 키를 인덱스로 변환해야 값에 효율적으로 액세스할 수 있다.해시를 사용하지 않으면 항목을 찾기 위해 데이터 전체 검색을 수행해야 하므로 효율성이 훨씬 떨어진다. 해시 테이블 또는 버킷해싱에서 '해시 테이블' 또는 ..
쿠버네티스를 알아보기 앞서, 오케스트레이션과 그에 관련한 개념들을 알아보자!!기본개념 로드밸런싱개념: 여러 컨테이너에 요청을 분산시켜 부하를 균등하게 배분하는 것방법: 로드밸런싱 장치가 컨테이너 앞에 배치된다. 이를 통해 컨테이너당 부하를 줄이고 처리 시간 단축 가능헬스 체크개념: 컨테이너가 정상적으로 실행 중인지 여부를 모니터링하는 프로세스방법: 컨테이너에 요청을 보내고 컨테이너가 정상적으로 응답을 반환하는지 확인. 만약 응답이 반환되지 않으면 문제가 있다고 여기고, 해당 컨테이너를 비활성화하여 시스템이 정상적으로 가동되는 시간을 늘린다. (= 가용성을 유지한다.)스케일링개념: 요청 규모에 따라 컨테이너 수를 조절하는 것방법:임계값에 따라 리소스를 자동으로 늘리거나 줄여 성능과 효율성을 유지오케스트레이..
1. 포인터포인터는 메모리 주소를 저장하는 변수로, 일반 변수는 값을 저장하지만, 포인터는 해당 값이 저장된 메모리 주소를 저장주소 연산자: &int a = 10;int *pa = &a; // 변수 a의 주소를 포인터 pa에 저장 2. 주소 출력주소를 출력할 때는 포인터 전용 형식 지정자 %p를 사용해야 하며, 이는 16진수로 출력printf("%p\n", &a); // a의 주소를 16진수로 출력10진수로 출력하려면 %u 형식 지정자를 사용printf("%u\n", (unsigned int)&a); // 주소를 10진수로 출력 3. 포인터와 간접 참조 연산자: *포인터 변수가 가리키는 값을 참조하려면, 간접 참조 연산자 *를 사용포인터 pa가 가리키는 변수 a는, *pa로 값을 접근할 수 있으며 ..
1. 배열동일한 자료형의 데이터를 연속적으로 저장하는 자료 구조C에서 배열은 고정된 크기를 가지며, 배열의 각 요소는 인덱스를 통해 접근 가능 배열의 선언배열을 선언 시 자료형과 배열의 크기를 지정int arr[5]; // 크기가 5인 정수형 배열 선언 배열 초기화int arr[5] = {1, 2, 3, 4, 5}; // 배열 선언과 동시에 초기화int arr[] = {1, 2, 3}; // 크기를 생략하면 초기화된 값의 개수에 맞춰 배열 크기가 결정됨 sizeof 연산자를 활용한 배열 크기 확인int arr[5] = {1, 2, 3, 4, 5};int size = sizeof(arr) / sizeof(arr[0]); // 배열의 요소 개수를 계산 2. 문자 배열문자들을 저장하는 배열로, 문자열을..
1. 함수 정의반환형 함수명(매개변수1, 매개변수2) { // 함수의 코드 return 반환값;}반환형: 함수가 작업을 수행한 후 반환할 값의 자료형, 값을 반환하지 않으면 void를 사용함수명: 함수의 이름매개변수: 함수가 호출될 때 함수로 전달되는 입력값return: 함수가 반환할 값을 명시한다. void형 함수는 return이 없거나, 단순히 return; 을 사용 2. 함수 호출호출 시에 함수명과 괄호 안에 필요한 인수(매개변수)를 넣는다.int result = 함수명(인수1, 인수2); 3. 함수 선언(프로토타입)함수 사용 전에 해당 함수가 어떻게 생겼는지 컴파일러에게 알려주기 위해 선언을 미리 한다.함수 선언이 없으면 함수 정의는 항상 함수 호출 이전에 있어야 한다.반환형 함수명(매..
파이썬은 기본적으로 스택 자료구조를 제공하지 않지만, 리스트를 이용해 스택을 구현할 수 있다.스택은 LIFO(Last In, First Out) 방식으로 동작하며, 마지막에 추가된 항목이 가장 먼저 제거되는 구조파이썬 리스트의 몇 가지 메서드를 사용하면 스택의 기본 연산을 구현할 수 있다. 1.스택 연산push: 스택에 데이터를 추가하는 연산stack = []stack.append(10) # 스택에 10 추가stack.append(20) # 스택에 20 추가print(stack) # 출력: [10, 20] pop: 스택에서 가장 마지막에 추가된 데이터를 제거하고 반환하는 연산popped_element = stack.pop() # 스택에서 가장 위에 있는 20을 제거하고 반환print(popped_..
0. 면접 질문DB 세션에 대해서 설명해주세요.Commit에 대해서 설명해주세요.Rollback에 대해서 설명해주세요.Auto Commit 설정에 대해서 설명해주세요.트랜잭션에 대해 설명해주세요.트랜잭션의 성질 ACID에 대해서 설명해주세요.트랜잭션 격리 수준이 뭘까요?트랜잭션 격리 수준 READ UNCOMMITTIED에 대해서 설명해주세요.트랜잭션 격리 수준 READ COMMITTED에 대해서 설명해주세요.트랜잭션 격리 수준 REPEATABLE READ에 대해서 설명해주세요.트랜잭션 격리 수준 SERIALIZABLE에 대해서 설명해주세요.DB 동시성 제어에 대해서 설명해주세요.갱신 손실 문제에 대해 설명해주세요.DB 락에 대해서 설명해주세요.DB 데드락에 대해서 설명해주세요.DB 회복에 대해서 설명해주..
계란소년
'분류 전체보기' 카테고리의 글 목록