| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- DataFrame
- tcl
- select
- SQL정의어
- 코드트리
- 결측치
- 데이터 제어어
- ddl
- dcl
- 코테공부
- Workbench
- sql
- 코딩테스크
- 시뮬레이션(날짜시간 계산)극복 후기
- 트랜젝션 제어어
- 1일1코테
- 트랜젝션
- 결합
- 데이터프레임
- 연산자
- SQL Join
- 갭체크
- 코테독학
- 관게형테이블
- 관계형데이터베이스
- 시뮬레이션
- apply()
- pandas
- 코딩 공부
- 코딩테스트
- Today
- Total
목록전체 글 (13)
공부 기록
NVMeVirt와 MySQL InnoDB Flush 연구를 다시 시작하며학부 연구생 당시, SSD의 읽기·쓰기 속도 차이가 MySQL InnoDB의 플러시 동작과 성능에 어떤 영향을 미치는지 분석했다.실험을 통해 몇 가지 흥미로운 현상을 관찰했지만, 왜 그러한 결과가 나타났는지를 시스템 내부 동작과 연결하여 충분히 설명하지는 못했다.시간이 지난 뒤 이 연구 경험을 이력서와 자기소개서에 정리할 때마다, 당시에는 깊이 생각하지 못했던 질문들이 계속 생겨났다. 기존 연구에서 해결하지 못한 의문도 여전히 남아 있었다.그래서 이번에는 당시의 연구를 다시 살펴보고, 그 과정에서 생겼던 의문을 글로 기록하고자 한다.앞으로는 Storage Systems시리즈를 통해 의문들을 글로 정리하면서 하나씩 풀어보고자 한다.내가..
벌써 5회차 납입이다.(나는 늦게 시작해서 3회차지만..)이번 회차는 다양한 동기부여 방식으로 꾸준히 학습한 경험을 공유하는 것인데..솔직히 말하면 나는 꾸준히 하진 않았다. 주 1~2회?이것도 누군가는 꾸준히 본다고 하면 꾸준히 볼 수 있겠지만 말이다. 사실 주 1~2회라고 하면 학습 호흡을 되게 길게 가져가는 편이라 학습해야하는 것을 잊기 마련인데,코드트리의 카톡 알림이 긴 호흡의 학습기간에도 공부하는 것을 잊지 않도록 도움을 주는 것 같다. 하루하루 공부를 미룰수록 학습에 더 많은 시간을 투자해야한다고 함께 알림을 준다.나같이 야근을 많이하고, 주말 공휴일에도 출근을 해야하는 사람들한테는 이렇게 중간중간 알림을 주면 긴 학습 기간에도 경각심을 갖게하고 항상 공부를 해야겠거니 ~ 생각이 들게 해줘서 ..
지난주부터 월요일에 급하게 하긴 하지만..지난주엔 화요일에 몇 문제 정도 풀고, 이후로는 야근 + 출장 준비로 인해서 바쁜 하루를 보냈다.그래도 출장 준비를 잘 한 덕에 마무리를 잘 했고 시간 여유가 나서 4회차 납입 미션을 했다.4회차 미션4회차 미션은 내 약점 유형을 골라 레슨을 1개 이상 완료하는 미션이다.내 약점: 시뮬레이션내 약점은 Trail2의 Ch4. 시뮬레이션I 라고 나왔다.처음에는 내 약점에 대해서만 보였지만, 화면 구성을 들여다 보니 Trail 별로 다양하게 구분해 두었고, 굉장히 체계적이라는 생각이 들었다.Trail1부터 6까지 굉장히 체계적이다.나는 이전부터 백준이 아닌 코드트리로 코딩테스트 공부를 했었는데, 작년, 재작년 취준했던 당시에는 Trail5의 Ch.5 Shortest P..
코드트리 청약통장이라는 이벤트가 있어서 5월 20일부터 이벤트에 참여하게 되었다.현재 나의 상태를 말해보자면, 마지막 코딩테스트 준비 기간이 25년 상반기이고, 취업을 한 지는 어느덧 1년이 다 되어가고 있다.일하면서 코드를 너무 안봐서 잘 할 수 있을진 모르겠지만, 하반기 코딩테스트를 대비해서 이벤트에 참여했다.내가 시작한 날짜인 5월 20일에는 3회차부터 시작할 수 있어서 3회차부터 시작했다.3회차부터 시작하더라도 만기까지 매주 납입 이벤트를 참여하게 되면 이벤트 혜택을 받을 수 있다고 한다.3회차는 자신의 실력을 파악할 수 있는 코드트리 갭체크를 응시하는 것이다.갭체크 전위 사진과 같이 자신의 실력 상태나, 코딩 목적을 확인하는 부분이 나온다.나는 현재 이직을 위한 코딩테스트를 미리 준비하기 위해서..
데이터 정의어(DDL) 테이블을 생성, 변경, 삭제할 때 사용하는 명령어 테이블 생성 CREATE TABLE을 사용하여 테이블을 생성해준다. /*회원테이블 생성(Create)*/ CREATE TABLE 회원테이블( 회원번호 INT PRIMARY KEY, 이름 VARCHAR(20) 가입일자 DATE NOT NULL, 수신동의 BIT ); 테이블을 생성할 때는 테이블을 구성하는 열 이름을 써주고, 열의 데이터를 구성하는 데이터타입을 써준다. 만약 그 열을 구성하는 데이터에 제약조건이 있다면, 제약조건을 옆에 써준다. 테이블 열 추가 ALTER TABLE과 ADD를 사용하여 테이블에 열을 추가할 수 있다. ALTER TABLE 회원테이블 ADD 성별 VARCHAR(2); 위 코드는 회원테이블에 데이터 타입이 ..
테이블 결합 - 관계를 활용하여, 테이블을 결합한다. 테이블 결합(JOIN)은 두 테이블 관계를 활용하여, 테이블을 결합하는 명령어이다. 테이블 결합 - 테이블을 결합하여, 분석한다. 테이블 결합(JOIN)을 통해, 여러 테이블을 활용하여 분석이 가능하다. 테이블 결합이 가능한 이유? ERM(Entity-Relationship Modeling)때문. ERM이란 개체-관계 모델링으로, 관계형 데이터베이스에 테이블을 모델링할 때 사용된다. *개체(Entity) : 하나 이상의 속성(Attribute)으로 구성된 객체 *관계(Relationship) : 개체(Entity)들 간의 관계 회원테이블(개체)은 회원번호, 성별, 가입일자와 같은 하나 이상의 속성으로 가진다. 상품 테이블(개체)은 상품코드, 카테고리,..
데이터 조회(SELECT)는 데이터조작어(DML)로, 데이터 분석에서 가장 많이 사용되는 명령어이다. 데이터 조회는 여러 절들과 함께 사용되어, 분석에 필요한 데이터를 조회한다. 이 때 함께 사용되는 절에는 FROM, WHERE, GROUP BY, HAVING, ORDER BY가 있다. FROM 절: 테이블 확인 EX)회원 테이블을 WEHRE 절: FROM절 테이블을 특정 조건으로 필터링 EX)성별이 남성 조건으로 필터링하여 GROUP BY 절: 열별로 그룹화 EX)기수지역별로 회원수 집계 HAVING 절: 그룹화된 새로운 테이블을 특정 조건으로 필터링 EX)집계회원수 100명 미만 조건으로 필터링 SELECT 절: 열 선택 EX)모든 열 조회 ORDER BY 절 : 열 정렬 EX)집계 회원수가 높은 순..
트랜젝션 제어어 (TCL) 트랜젝션 제어어는 데이터 조작어(DML)명령어를 실행, 취소, 임시저장할 때 사용하는 명령어이다. 트랜젝션은 분할할 수 없는 최소 단위이며 논리적인 작업 단위이다. 만약 어떠한 데이터를 삽입할 때 어떠한 데이터가 문제가 있다면 삽입 명령이 취소되어, 트랜젝션 작업 전 데이터로 돌아간다. 반대로 에러가 발생하지 않는다면 트랜젝션 작업 후 데이터로 실행이 된다. 트랜젝션에서 가장 중요한 부분은 작업을 실행하고 취소하는 것이다. 실행은 트랜젝션이 시작되고 데이터를 삽입한 후 작업을 최종 실행하는 것을 의미한다. 반대로 취소는 트랜젝션이 시작되고 데이터를 삽입한 후 작업을 되돌리는 것을 의미한다. 실습 취소 먼저 트랜젝션을 시작하려면 BEGIN이라는 명령어를 사용해야한다. BEGIN;..