일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 리사이클러뷰 멀티뷰
- jpa 최적화
- springboot
- jpa dto 매핑
- 안드로이드 스튜디오
- 스프링 오어스
- spring 채팅방
- 스프링 시큐리티 없이
- 스프링 환경변수
- android studio
- 멀티뷰
- 로또 등수 코드
- 뷰 페이징
- Androoid Studio
- hibe
- jpa bulk insert
- java
- multiview
- 채팅방 구현
- 스프링 환경변수 설정
- .env
- 중간 테이블 엔티티 최적화
- 로또 앱 만들기
- oauth 로그인
- mysql multi-row insert
- 스프링 소셜 로그인
- 로또 등수 알고리즘
- 리사이클러뷰
- 쿠버네티스 #fabric8
- 쿠버네티스
- Today
- Total
목록데이터베이스 (7)
야미의 개발
인프런에서 스터디를 모집하는 글을 보고 참여하게 되었다 https://www.jscode.kr/ JSCODE 최상위 현업 개발자들의 프로그래밍 교육 jscode.kr 실제로 과외나 다양한 멘토링을 제공해 주는 교육 플랫폼이었다 장점 1. 5주안에 면접에 나오는 필수 CS지식을 빠르게 공부하기 좋음 2. 실제 면접과 유사하게 질문을 해줌 3. 같은 조원들의 피드백을 통해 성장 가능 4. 오프라인으로 누구나 편하게 들을 수 있음 단점 1. 오프라인인 만큼 강제성이 부족하다 (오프라인 스터디 특징이긴 함 + 보증금을 미리받고 과제나 참석을 안할시 만원씩 까는 구조인데 아마 벌금이 빡센 이유가 참여율을 높이기 위해서 인듯) 2. 평소에 cs 지식이 없는 편이라면 한주안에 모든 내용을 외우는 것이 부담이 될 수 ..
랜덤 I/O와 순차 I/O에 대해서 설명해주세요. 병목 현상 : 병목 현상은 다른 분야의 병목 현상과 근본적으로 크게 다르지 않고, 학계에서는 시스템의 성능이 지연되고 프로세스 전체적인 효율성이 감소되는 것으로 정의하고 있다 https://velog.io/@ddangle/%EC%88%9C%EC%B0%A8Sequential-IO%EC%99%80-%EB%9E%9C%EB%8D%A4Random-IO i/o는 input output 입출력을 의미 랜덤i/o는 하드디스크 드라이브의 플래터(원판)를 돌려서 읽어야할 데이터가 저장된 위치로 디스크 헤어디를 이동 시간다음 데이터를 읽는것 순차 I/O도 동일한 과정을 거친다 차이점 : 여러 개의 데이터 입력시 -> 순차 I/O는 디스크 헤드를 한번만 움직이고 랜덤 I/O는..

데이터베이스 키(Key) 데이터베이스에서 튜플(행)을 유일하게 구별해주는 역할 테이블에서 하나 이상의 열로 구성되며 해당 열 값은 유일하고 불변해야 합니다 키의 종류 기본키 (Primary Key) 테이블에서 각 행을 유일하게 식별 할 수 있는 키 기본키 선택시 주의점 - 널 값을 가질 수 있는 속성이 포함된 후보키는 기본키로 부적합 - 값이 자주 변경될 수 있는 속성이 포함된 후보키는 기본키로 부적합 - 단순한 후보를 기본키로 선택 하자 슈퍼키(Super Key) 유일성의 특성을 만족하는 속성 또는 속성들의 집합 * 유일성 : 키가 갖추어야하는 기본적인 특성으로 키 값이 같은 튜플은 존재할 수 없음 나이, 이름, 등급과 같은 속성은 같은 고객이 있을 수 있으므로 슈퍼키 불가능 후보키(Candidate ..

관계형 데이터베이스란? 구조화된 데이터를 저장하고 질의할 수 있도록 해주는 저장소 엑셀 스프레드시트 형태의 테이블 구조로 데이터를 정의하고 저장 각 행은 테이블에 저장된 특정 데이터 레코드를 나타냄 각 열은 특정 유형의 데이터를 저장하는 데 사용됨 관계형 데이터 모델의 용어 - 릴레이션(Relation): 데이터들을 2차원 테이블의 구조로 저장한 것 - 속성(Attribute): 릴레이션의 열(=Column), 개체를 구성하는 속성들을 나타냅니다. 가장 작은 논리적 단위 [예시] 회원번호, 이름, 수강과목, 나이 - 튜플(Tuple): 릴레이션의 행(=Row). 속성들의 집합이며 레코드(Record)라고도 부릅니다. 튜플의 수 = 카디널리티 = 기수 [예시] 김영희, 박선주, 한민석, 이철, 강현지 - ..

스키마란? 스키마는 DB에 저장되는 데이터 구조와 제약 조건을 정의한 것입니다. 개체의 특성을 나타내는 속성(attribute)과 속성들의 집합으로 이루어진 개체(Entity), 개체 사이에 존재하는 관계(Relation)에 대한 정의와 이들이 유지해야 할 제약 조건을 기술한 것입니다. 위의 그림은 스키마를 간략하게 표현한 것입니다. 고객과 관련된 데이터인 고객번호, 이름, 나이, 주소를 저장한다고 가정하고 각각의 값에 Type을 지정해 주었습니다. 3단계 데이터베이스 구조의 개념 데이터베이스를 쉽게 이해하고 이용할 수 있도록 하나의 데이터베이스를 관점에 따라 세 단계로 나눈 것 개별 사용자 관점에서 바라보는 외부 단계(external level) 조직 전체의 관점에서 바라보는 개념 단계(conceptu..

앞선글에서 알아봤 듯이 데이터를 관리하기 위한 데이터 전용 소프트웨어를 DBMS라고 합니다. 그러나 과거에는 DBMS가 아닌 파일시스템(file system)이라는 소프트웨어를 사용했습니다. DBMS의 등장 배경과 파일 시스템 파일 시스템은 운영체제에서 하드 드라이브, SSD 또는UBS와 같은 저장 장치에 있는 파일을 구성하고 관리하는데 사용하는 구조입니다. 파일 시스템은 저장 장치에 데이터를 저장, 엑세스 및 구성하는 방법을 정의합니다. 파일을 생성 , 삭제, 수정, 검색하는 기능을 제공하며 운영체제와 함께 설치됩니다. 파일 시스템은 응용 프로그램별로 필요한 데이터를 별도의 파일로 관리합니다. 한편 파일 시스템은 별도의 구입비용이 들지 않는다는 장점이 있지만 응용프로그램마다 파일을 따로 유지하는 특성 ..

데이터베이스(Database) 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합 일상 생활의 대부분의 정보가 저장되고 관리되기 때문에 오늘 마신 커피, 카카오톡 메시지, 지하철에서 찍은 교통카드 등의 모든 정보는 데이터 베이스에 기록됩니다. DBMS( Database Management System ) 앞서말한 데이터 베이스가 '데이터의 집합'이라면 이러한 데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS라고 합,니다. 필요한 데이터를 추가하고, 불필요한 데이터를 삭제, 수정하는 일을 해주는 것입니다. 다양한 데이터가 저장되어있는 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야합니다. 예시로 은행의 예금 계좌는 많은 사람이 가지..