외부 활동 썸네일형 리스트형 JSCODE 데이터베이스 회고 활동 내용 전체적으로 데이터베이스 전반적으로 중요한 개념에 대해 학습하며 블로그에 기록을 한뒤 운영자분이 주신 면접 예상 질문에 대해 생각하며 나만의 답변을 만든 뒤 모의 면접을 진행 하였다. 총 5 회중 4회는 독감으로 불참 하였고 5주차는 급하게 학교 팀프로젝트 2개 모두 일정 조정으로 인해 참석 하지 못하였따.. 특히 5주차의 인성 면접에 대한 다른 팀원분들의 답변이 너무 궁금하여 꼭 시간을 내어 참여 하고 싶었지만.. ㅠㅠ JSCODE 모의면접을 신청하고 시작하게된 계기 우선 처음 JSCODE 박재성님의 유튜브 커뮤니티를 통해 해당 CS 모의 면접 스터디를 알게 되었다. 이전에 NESTJS 백엔드 스터디를 진행 했을 떄 상당히 만족 했던 터라 'JSCODE박재성' 만 보고 기쁜 마음으로 커리큘럼.. 더보기 5주차 면접 예상질문 DB 세션에 대해서 설명해주세요. DB 세션은 데이터베이스와의 통신을 나타내는데, 일반적으로 어떤 응용 프로그램이 데이터베이스에 연결되어 작업할 때 해당 연결을 관리하고 유지하는 상태를 의미합니다. 세션은 사용자 또는 응용 프로그램이 데이터베이스와 상호 작용하는 동안의 활동을 추적하며, 세션 관리는 데이터베이스의 안정성과 효율성을 유지하는 데 중요한 역할을 합니다. Commit에 대해서 설명해주세요. 커밋은 데이터베이스 트랜잭션에서 변경된 내용을 영구적으로 적용하는 과정을 나타냅니다. 커밋이 수행되면, 트랜잭션에서 수행한 모든 작업이 데이터베이스에 반영되어, 해당 변경 내용이 영구적으로 저장됩니다. 커밋은 일련의 데이터베이스 작업을 원자성, 일관성, 고립성, 지속성(ACID) 속성을 유지하며 완료하는 중.. 더보기 5주차 : 트랜잭션, 회복 https://wikidocs.net/4096 COMMIT 모든 작업을 정상적으로 처리하겠다고 확정하는 명령어이다. 트랜젝션의 처리 과정을 데이터베이스에 반영하기 위해서, 변경된 내용을 모두 영구 저장한다. COMMIT 수행하면, 하나의 트랜젝션 과정을 종료하게 된다. TRANSACTION(INSERT, UPDATE, DELETE)작업 내용을 실제 DB에 저장한다. 모든 사용자가 변경한 데이터의 결과를 볼 수 있다. ROLLBACK 작업 중 문제가 발생했을 때, 트랜젝션의 처리 과정에서 발생한 변경 사항을 취소하고, 트랜젝션 과정을 종료시킨다. 트랜젝션으로 인한 하나의 묶음 처리가 시작되기 이전의 상태로 되돌린다. TRANSACTION(INSERT, UPDATE, DELETE)작업 내용을 취소한다. 이전.. 더보기 4주차 면접예상 질문 이상 현상이 뭘까요? 일반적인 데이터 패턴에서 벗어나거나 예상치 못한 이벤트 또는 상태를 나타냅니다. 이상 현상은 데이터의 무결성이나 일관성에 영향을 미칠 수 있으며, 데이터베이스 설계에서 주의하여 방지해야 하며, 정규화와 같은 기술을 사용하여 데이터 일관성을 유지하고 데이터베이스의 효율성을 향상시킬 수 있습니다. 삽입 이상(Insertion Anomaly)에 대해서 설명해주세요. 데이터를 추가하려고 할 때 필수 정보가 부족하거나, 관련 정보가 없어서 데이터를 삽입할 수 없는 상황을 의미합니다. 갱신 이상(Update Anomaly)에 대해서 설명해주세요. 데이터를 업데이트할 때 중복된 정보로 인해 데이터 일관성이 깨지는 상황을 의미합니다. 예를 들어, 동일한 정보가 여러 행에 중복되어 있을 때 그 정보.. 더보기 4주차 이상 현상, 정규화 Anomaly(이상현상) 데이터베이스에서 정규화를 수행하지 않으면, 데이터의 중복이 발생하고 전체적인 무결성이 저하된다. 이러한 원인은 데이터 이상 현상(Anomaly)에 의해 발생하며, 이상 현상으로 인해 현실세계의 실제 값과 데이터베이스에 저장된 값이 일치하지 않는 문제가 발생한다. 데이터 이상은 삽입 이상, 업데이트 이상, 삭제 이상이라는 세 가지 유형이 존재한다. 삽입 이상(Insertion anomaly) 삽입 이상은 특정 데이터가 존재하지 않아 중요한 데이터를 데이터베이스에 삽입할 수 없을 때 발생한다. 삭제 이상(Deletion anomaly) 삭제 이상은 특정 정보를 삭제하면, 원치 않는 정보도 삭제되는 현상이다. 업데이트 이상(Update anomaly) 테이블의 특정 데이터를 업데이트했.. 더보기 3주차 면접 예상 질문 랜덤 I/O와 순차 I/O에 대해서 설명해주세요. 랜덤 I/O는 데이터를 메모리 내에서 임의의 위치에서 읽거나 쓰는 것을 의미합니다. 예를 들어, 특정 레코드를 찾거나 수정할 때 데이터의 위치를 미리 알 수 없는 경우에 랜덤 I/O가 사용됩니다. 반면에 순차 I/O는 데이터를 연속된 순서대로 읽거나 쓰는 것으로, 파일이나 기타 데이터 저장 매체에서 처음부터 끝까지 차례로 접근하는 방식을 나타냅니다. 이러한 입출력 방식은 주로 데이터의 연속성을 활용하는 경우에 적용되며, 대표적으로 일련의 레코드를 처리하거나 파일을 순차적으로 탐색할 때 사용됩니다. 인덱스에 대해서 설명해주세요. 인덱스는 데이터베이스나 다른 데이터 저장 체계에서 검색 성능을 향상시키기 위해 사용되는 특별한 데이터 구조입니다. 인덱스는 테이블.. 더보기 3주차 인덱스 인덱스 요약 Index는 DB의 테이블에 데이터가 많을 때, 검색 속도를 향상시켜주기위해 사용된다. 일반적으로 Index에 비유되는 예가 책의 색인 혹은 목차이다. 책에 색인이 없다면 '김모카'라는 단어가 몇 페이지에 있는지 찾기 위해 책의 첫 페이지부터 차례대로 찾아야 하고, 최악의 경우 마지막 페이지에 도달해서야 '길로그'라는 단어를 찾게 될 것이다. 하지만 색인이 있다면, 한번에 '김모카'가 있는 곳으로 찾아 갈 수 있다. 이를 해결하기 위해 책에서는 색인, DB에서는 Index를 사용한다. Index 사용 특징 Index를 사용하면 검색 속도의 향상 효과를 볼 수 있다. 시스템 부하를 줄여, 시스템 전체 성능향상에 기여 가능 하지만 Index를 위한 추가 공간이 필요하고, 데이터가 많이 있다면 생.. 더보기 2주차 면접 예상 질문 면접 예상 질문 - SQL에 대해서 설명해주세요. C언어와 같은 프로그래밍 언어와 어떤차이가 있나요? SQL(Structured Query Language)은 주로 관계형 데이터베이스에서 데이터를 조작하기 위한 언어로, 데이터 검색, 삽입, 갱신 및 삭제와 같은 작업을 수행합니다. SQL은 데이터베이스와의 상호작용에 중점을 두고 있으며, 데이터 정의와 조작을 위한 특수한 명령어를 제공합니다. 반면 C언어는 범용 프로그래밍 언어로, 다양한 응용 분야에서 사용되며, 시스템 프로그래밍부터 게임 개발, 웹개발 등 과 같은 응용 프로그래밍까지 다양한 영역에서 활용됩니다. - 개발자가 작성한 SQL이 어떤 과정을 통해 실행 되는지 설명해주세요. 먼저, SQL 쿼리는 데이터베이스 관리 시스템(DBMS)에 전달되어 파.. 더보기 이전 1 2 3 4 다음