ㄴㅏ랏말ㅆ.ㅁㅣ
article thumbnail
데이터베이스 모의면접 스터디 회고
TIL/DataBase Study 2023. 12. 11. 15:55

활동 내용 스터디는 인프런의 스터디 모집 공고를 통해서 신청을 하게 되었습니다 1주일에 1회 5주간 한번 스터디를 할 때 2시간 정도 진행이 되었고 네트워크, 운영체제, 데이터베이스 스터디 중 데이터베이스 스터디에 참여하게 되었습니다. 한 주간 스터디 주제에 대해 학습하고 블로그 포스트를 하며 내용 숙지와 면접 준비를 하는 식으로 스터디 준비를 했습니다. 아직 면접을 경험하지 못한 입장에서는 좋은 경험이 되었고 많은 도움을 받을 수 있었습니다. 데이터베이스를 다루게 된다면 한 번쯤을 경험할 법한 주제들과 실제 면접에서 나올법한 세부 예시 질문들까지 있어서 처음 접하는 개념들도 면접 준비를 하며 공부할 수 있었던 시간이었습니다. cs에 대한 질문뿐 아니라 인성 면접에 대해서도 준비할 수 있도록 예상 질문을..

article thumbnail
2. 스프링 부트3 시작하기

스프링 프레임워크의 등장 : 많은 사용자의 요청을 동시에 처리해야 해서 서버 성능과 안정성, 보안이 중요. 이러한 개발환경 제공을 하는 스프링 프레임워크 스프링 부트는 스프링에 속한 도구로 개발할 때 몇 가지 차이점이 있다 구성의 차이 : 스프링은 애플리케이션 개발에 필요한 환경을 수동으로 구성하고 정의 내장 WAS의 유무: 스프링 부트는 WAS를 자체적으로 가지고 있어 별도 WAS설정 없이 실행가능 : 스플링 애플리케이션은 일반적으로 톰캣과 같은 WAS에서 배포(웹 애플리케이션을 실행하기 위한 장치) 스프링 스프링 부트 목적 엔터프라이즈 애플리케이션 개발을 더 쉽게 만들기 스프링의 개발을 더 빠르고 쉽게 하기 설정파일 개발자가 수동으로 구성 자동 구성 XML 일부 파일은 XML로 직접 생성하고 관리 사..

4주차. 이상현상, 함수적 종속성, 정규화
TIL/DataBase Study 2023. 11. 30. 17:26

이상 현상이 뭘까요? 테이블을 설계할 때 잘못 설계하여 데이터의 무결성이 보장되지 못함에 따른 데이터를 삽입, 삭제, 수정할 때 논리적으로 생기는 오류로 삽입 이상, 갱신 이상, 삭제 이상의 세 가지 유형 존재 데이터 정규화를 수행하여 이상 현상을 방지할 수 있을 것 삽입 이상(Insertion Anomaly)에 대해서 설명해 주세요. 데이터를 삽입할 때 의도하지 않은 자료까지 삽입해야만 db에 추가 가능한 현상(의도하지 않은 db값에는 null이 들어갈 수 있다) 갱신 이상(Update Anomaly)에 대해서 설명해 주세요. 하나의 데이터를 업데이트를 하는 데 있어 데이터 모순이 일어나는 현상 삭제 이상(Deletion Anomaly)에 대해서 설명해 주세요. 데이터 베이스를 삭제할 때 의도치 않게 ..

3주차. Index
TIL/DataBase Study 2023. 11. 23. 19:10

랜덤 I/O와 순차 I/O에 대해서 설명해 주세요. 하드디스크와 같은 기계식 저장방식에서 데이터를 읽거나 쓰는 방식을 나타내는 용어. 순차 I/O 는 데이터를 연속적인 순서로 접근하는 방식, 랜덤 I/O는 데이터를 임의의 순서로 접근하는 방식 랜덤 I/O는 디스크 헤드를 움직이며 특정 부분만 읽으며 순차 I/O는 파일의 처음부터 끝까지 헤드를 한 방향으로만 움직인다 여기서 최근에는 SSD를 사용하는데 순차 I/O에서는 많은 차이가 나지 않지만 랜덤 I/O에서는 많은 차이가 난다 발생 상황 순차 I/O 테이블의 모든 데이터 조회 대량 데이터 정렬 및 그룹화 -> 대량 데이터 처리에 성능 ↑ 랜덤 I/O WHERE(조건) 이 포함된 쿼리 실행한 조회, 삭제, 수정 인덱스 범위 스캔 디스크의 성능은 헤드의 이..

2주차. SQL
TIL/DataBase Study 2023. 11. 15. 23:45

SQL에 대해서 설명해주세요. C언어와 같은 프로그래밍 언어와 어떤차이가 있나요? Structured Query Language, 구조적 질의 언어로 SQL을 통해 데이터베이스에서 원하는 정보를 추출하고, 데이터의 흐름이나 특정 조건에 따른 데이터 분석을 한다 데이터베이스에서 데이터를 쿼리하고 조작하는데 사용되며, 데이터베이스 스키마 정의, 데이터 추가/수정/삭제, 데이터 조회 등 다양한 작업을 수행(언어를 쓰는데 있어서 데이터베이스가 필요하다) SQL 실행 순서 SQL → Syntax Check → Semantic Check → Library Cache Check → Optimization → Raw Source Generation → Execution C 언어 : 범용 프로그래밍 언어로, 시스템 프로..

article thumbnail
1. 자바 백엔드 개발자가 알아두면 좋은 지식

서버와 클라이언트 인터넷 서비스 [ 클라이언트 ] (웹 브라우저) ↔ (관계 맺기) ↔ [ 서버 ] (스프링 부트) 클라이언트란? 서버로 요청하는 모든 프로그램 ex) 웹 브라우저에 주소를 입력한뒤 Enter → 서버에 요청한다 → 요청을 받은 서버가 응답한다 서버란? 클라이언트에서 한 요청에 따라 ‘요청’만 처리하면 되는지, ‘데이터’ 까지 보내줘야하는지 → 새로운 화면을 그리기 위해 데이터를 달라! 데이터 베이스 RDB란? 관계형 데이터베이스의 약자로 행과 열로 이루어진 테이블로 관리 기본키를 사용해 각 행을 식별, 각 테이블간 관계 짓기 가능 ex) Oracle, MySQL, SQL Server등 SQL이란? 데이터 검색을 하는 언어, 표준 SQL과 각 DB별 SQL도 있다 NoSQL이란? RDB는..

검색 태그