study

개인 공부 기록실

4. 하이퍼미디어

RESTful API


3. 리소스와 표현

RESTful API


1. 웹 서핑하기 & 2. 간단한 API

RESTful API


파이썬 알고리즘 : 후보키

카카오 코딩테스트


파이썬 알고리즘 : Container With Most Water

이진탐색


파이썬 알고리즘 : 오픈채팅방

카카오 코딩테스트


파이썬 알고리즘 : 카펫

완전 탐색


파이썬 알고리즘 : 모의고사

완전탐색


파이썬 알고리즘 : Longest Common Prefix

문자열


파이썬 알고리즘 : 조이스틱

탐욕법


파이썬 알고리즘 : H-Index

이진탐색


파이썬 알고리즘 : 덧칠하기

최소 힙


파이썬 알고리즘 : two-sum

반복문


파이썬 알고리즘 : 괄호 변환

카카오 코딩테스트


파이썬 알고리즘 : 별 찍기 - 10

분할정복


파이썬 알고리즘 : 소수 만들기

에라토스테네스의 체


파이썬 알고리즘 : Build Array from Permutation

반복문


파이썬 알고리즘 : 코코넛 그 두 번째 이야기

브루트포스


파이썬 알고리즘 : 메뉴 리뉴얼

카카오 코딩테스트


파이썬 알고리즘 : 기능개발

스택


파이썬 알고리즘 : 소수 찾기

소수


파이썬 알고리즘 : 주식가격

스택


파이썬 알고리즘 : 데이터 분석

정렬


파이썬 알고리즘 : Score of a String

아스키코드


파이썬 알고리즘 : 큰 수 만들기

greedy


파이썬 알고리즘 : 의상

해시


파이썬 알고리즘 : 실패율

카카오 코딩테스트


파이썬 알고리즘 : 나누어 떨어지는 숫자 배열

정렬


파이썬 알고리즘 : 소수 찾기

완전 탐색


파이썬 알고리즘 : 전화번호 목록

dictionary


파이썬 알고리즘 : 옹알이 (2)

set


파이썬 알고리즘 : 없는 숫자 더하기

set


파이썬 알고리즘 : 랜선 자르기

이진탐색


파이썬 알고리즘 : 소수 경로

BFS


파이썬 알고리즘 : 가장 큰 수

정렬


파이썬 알고리즘 : n진수 게임

2018 카카오 코딩테스트


파이썬 알고리즘 : 다트 게임

2018 카카오 코딩테스트


파이썬 알고리즘 : 서울에서 김서방 찾기

문자열


파이썬 알고리즘 : 압축

2018 카카오 코딩테스트


파이썬 알고리즘 : 대충 만든 자판

Dictionary


파이썬 알고리즘 : 다리를 지나는 트럭

스택과 큐, 덱


Google Search Console 색인 등록 문제 해결법

SEO


파이썬 알고리즘 : 캐시

카카오 코딩테스트


파이썬 알고리즘 : 체육복

greedy


파이썬 알고리즘 : 음양 더하기

절댓값


파이썬 알고리즘 : 파일명 정렬

index


파이썬 알고리즘 : 예상 대진표

조건문


파이썬 알고리즘 : 완주하지 못한 선수

탐색


파이썬 알고리즘 : 두 정수 사이의 합

행렬


파이썬 알고리즘 : 방금그곡

카카오 코딩테스트


파이썬 알고리즘 : 점프와 순간 이동

수학적 사고


파이썬 알고리즘 : 둘만의 암호

index


파이썬 알고리즘 : 하샤드 수

map


파이썬 알고리즘 : 프렌즈4블록

행렬


파이썬 알고리즘 : 크레인 인형뽑기 게임

스택


파이썬 알고리즘 : 짝지어 제거하기

스택


파이썬 알고리즘 : 정수 내림차순으로 배치하기

타입 변환


2.3 인터넷 전자메일

smtp, imap, 이메일


2.2 웹과 HTTP(2)

요청과 응답 포, 프록시 서버, 쿠키


AWS 백서 : AWS 서비스 알아보기

초안


2.2 웹과 HTTP(1)

웹과 HTTP, TCP


파이썬 알고리즘 : 뉴스 클러스터링

자카드 유사도


파이썬 알고리즘 : N개의 최소 공배수

최소공배수의 의미


파이썬 알고리즘 : 문자열 나누기

이중 반복문


파이썬 알고리즘 : 정수 제곱근 판별

제곱근, 정수와 실수


2.1 네트워크 애플리케이션의 원리

네트워크 애플리케이션이란?


파이썬 알고리즘 : JadenCase 문자열 만들기

대문자 및 소문자


파이썬 알고리즘 : 키패드 누르기

조건문


파이썬 알고리즘 : 자연수 뒤집어 배열로 만들기

reverse, map


1.6 공격받는 네트워크

다양한 형태의 공격 방법


1.5 프로토콜 계층과 서비스 모델

네트워크를 이루는 계층


파이썬 알고리즘 : 행렬의 곱셈

이차원 배열


1.4 패킷 교환 네트워크에서의 지연, 손실과 처리율

네트워크의 성능을 결정하는 요소


파이썬 알고리즘 : 피보나치 수

DP


1.3 인터넷이란 무엇인가?

인터넷의 구성


파이썬 알고리즘 : 햄버거 만들기

스택


파이썬 알고리즘 : 자릿수 더하기

자료형 변환


파이썬 알고리즘 : N-Queen


파이썬 알고리즘 : 최솟값 만들기


파이썬 알고리즘 : 신규 아이디 추천

문자열


파이썬 알고리즘 : 문자열 내 p와 y의 갯수

대문자와 소문자


파이썬 알고리즘 : 줄 서는 방법

순열


파이썬 알고리즘 : 최댓값과 최솟값

자료형


파이썬 알고리즘 : 성격 유형 검사

딕셔너리


파이썬 알고리즘 : 약수의 합

공약수


파이썬 알고리즘 : 바탕화면 정리

좌표


파이썬 알고리즘 : 숫자의 표현

규칙성 찾기


파이썬 알고리즘 : 바탕화면 정리

좌표


파이썬 알고리즘 : 나머지가 1이 되는 수 찾기

반복문


파이썬 알고리즘 : 멀리 뛰기

DP


파이썬 알고리즘 : 땅따먹기

DP


파이썬 알고리즘 : 로또의 최고 순위와 최저 순위

조건문


파이썬 알고리즘 : 문자열을 정수로 바꾸기

int


파이썬 알고리즘 : 다음 큰 숫자

2진법


파이썬 알고리즘 : 개인정보 수집 유효기간

자료구조


파이썬 알고리즘 : 가장 큰 정사각형 찾기

DP


파이썬 알고리즘 : 짝수와 홀수

조건문


파이썬 알고리즘 : 3 x n 타일링

DP


파이썬 알고리즘 : 공원산책

조건문


파이썬 알고리즘 : 2 x n 타일링

DP


파이썬 알고리즘 : X만큼 간격이 있는 n개의 숫자

DP(다이나믹 프로그래밍)


파이썬 알고리즘 : 124 나라의 숫자

3진법


파이썬 알고리즘 : 신고 결과 받기

2차원 배열과 INDEX


파이썬 알고리즘 : 게엠 맵 최단 거리

BFS


파이썬 알고리즘 : 평균 구하기

원소 계산


index_merge에서 출력되는 메시지 종류

1권 종료


인덱스 관련 최적화가 출력하는 메시지

Extra 칼럼


세미 조인 최적화와 관련된 메시지

Extra 칼럼


스캔 방식에 따라 표시되는 메시지

extra 칼럼


Extra 칼럼에 표시되는 메시지

출력된 문구의 의미


처리 방법을 나타내는 칼럼들

실행계획분석


type 칼럼의 접근 방법

subquery


type 칼럼

실행계획분석


table, partitions 칼럼

실행계획분석


select_type 칼럼

표시되는 출력의 의미


실행 계획 출력

출력 포멧


실행 계획

통계 정보


옵티마이저 힌트

세미조인과 서브쿼리


힌트

인덱스 힌트와 옵티마이저 힌트


조인 최적화 알고리즘

Exhaustive와 Greedy 알고리즘


세미 조인과 관련된 최적화들

옵티마이저 스위치 옵션


세미 조인 최적화

최근의 최적화 방법들


고급 최적화

옵티마이저 스위치 옵션


내부 임시 테이블

메모리 임시 테이블과 디스크 임시 테이블


정렬 처리 방법의 성능 비교

스트리밍 방식과 버퍼링 방식


파이썬 알고리즘 : 삼각 달팽이

프로그래머스 Lv. 2


MysQL에서 정렬

정렬 처리 알고리즘


파이썬 알고리즘 : 주차 요금 계산

프로그래머스 Lv. 2


옵티마이저

옵티마이저의 역할


파이썬 알고리즘 : 프로세스

프로그래머스 Lv. 2


클러스터링 인덱스

프라이머리 키


전문 검색 인덱스

알고리즘과 함수 기반 인덱스


B-Tree와 R-Tree

B-Tree 인덱스의 가용성


부록 A 동시성2 (4)

다중 스레드 코드 테스트


다중 칼럼 인덱스

인덱스 스킵 스캔과 정렬


부록 A 동시성2 (3)

데드락


B-Tree 인덱스를 통한 데이터 읽는 방법

선택도


부록 A 동시성2 (2)

라이브러리 이해하기


인덱스란?

Balanced-Tree


부록 A 동시성2 (1)

가능한 실행 경로


테이블스페이스 이동

로그 암호화


냄새와 휴리스틱(5)

테스트


Transparent Data Encryption

데이터 암호화


냄새와 휴리스틱(4)

자바와 명명법


데이터 압축

테이블 압축


냄새와 휴리스틱(3)

구조에 관하여


격리 수준

종류와 차이점


냄새와 휴리스틱(2)

일반적인 휴리스틱


잠금

인덱스와 잠금


냄새와 휴리스틱(1)

환경, 함수에 관한 휴리스틱


트랜잭션과 잠금


SerialDate 리팩터링(3)

코드 리팩터링 과정


슬로우 쿼리 로그

아키텍처 마무리


SerialDate 리팩터링(2)

리팩터링의 기술


에러로그

MyISAM 스토리지 엔진


자료구조(7) 스택과 큐

면접 예제 문제 3.3부터


SerialDate 리팩터링(1)

코드 리팩터링하기


파이썬 알고리즘 : 신입사원, 정수 삼각형, 2xn 타일링 2

백준 1946 , 백준 1932, 백준 11727


리두로그

리두 로그 및 로그 버퍼


자료구조(6) 스택과 큐

개념 이해 및 예제 3.1부터


JUnit 들여다보기(2)

리팩터링 하기


파이썬 알고리즘 : 프렉탈 평면, 회의실 배정, 점프

백준 1030, 백준 1931, 백준 2253


언두로그

Double Write buffer


자료구조(5) 연결리스트

MySQL 공부


JUnit 들여다보기(1)

리팩터링 해보기


파이썬 알고리즘 : 동전 0, 잃어버린 괄호, 외판원 순회

백준 11047, 백준 1541, 백준 2098


InnoDB 버퍼 풀

버퍼풀의 설정과 구조


자료구조(4) 연결리스트

정의와 성질


InnoDB 스토리지 엔진 아키텍처

특징


자료구조(3) 배열과 문자열

예제 1.4부터


점진적인 개선(5)

리팩터링 과정


메모리 할당 및 사용 구조

메모리 영역


자료구조(1) 해시테이블

정의와 성질


점진적인 개선(4)

리팩터링 과정 보기


5. 확률적 분석과 랜덤화된 알고리즘

5.2 지표 확률 변수


MySQL 서버

MySQL 엔진 아키텍처


기술적 문제(2) 가능한 최선의 수행 시간

Best Conceivable Runtime


점진적인 개선(4)

리팩터링 과정 따라하기


권한

권한의 종류


기술적 문제(1) 면접 준비하기

알고 있어야 할 것들


점진적인 개선(3)

인수 고쳐보기


파이썬 알고리즘 : 아주 평범한 배낭, 행렬 곱셈 순서, 가장 긴 증가하는 부분 수열

백준 12865, 백준 11049, 백준 11053


사용자 식별

사용자 및 권한


big-O

알고리즘의 효율성


점진적인 개선(2)

초안 살펴보기


파이썬 알고리즘 : 정제헌을 팔자!, LCS, LCS2

백준 9273, 백준 9251, 백준 9252


my.ini 파일

시스템 변수 알아보기


면접 전에 해야할 일

이력서 채우기


점진적인 개선(1)

모듈 살펴보기


파이썬 알고리즘 : 피보나치 수 2, 01타일, 동전

백준 2748, 백준 1904, 백준 9084


서버 시작하기

설치와 설정


특별한 상황에서의 면접

직무별로 살펴보기


동시성(3)

스레드 코드 테스트하기


소개 DBMS 선택하기

설치 과정


면접 과정

면접 구성과 평가


동시성(2)

동시성을 구현하기 어려운 이유


5. 확률적 분석과 랜덤화된 알고리즘

5.1 고용 문제


MySQL 공부 시작

다짐


동시성(1)

동시성이 필요한 이유


파이썬 알고리즘 : 트리의 지름, 운동, 짐 챙기는 숌

백준 1167, 백준 1956, 백준 1817


파이썬 알고리즘 : 임계경로, 단지번호붙이기, 케빈 베이컨의 6단계 법칙

백준 1948, 백준 2667, 백준 1389


파이썬 알고리즘 : 줄 세우기, 장난감 조립, 그래프 수정

백준 2252, 백준 2637, 백준 1432


파이썬 알고리즘 : 치킨치킨치킨, 중량제한, 중복 빼고 정렬하기

백준 16439 , 백준 1939, 백준 10867


4. 분할정복

4.5 점화식을 풀기 위한 마스터 방법


파이썬 알고리즘 : 숫자 짝꿍, 최고의 집합, 하노이의 탑

프로그래머스


창발성

켄트 백의 단순한 설계 규칙 4가지


파이썬 알고리즘 : 전력망을 둘로 나누기, 쿼드 압축 후 개수 세기, 합승 택시 요금

프로그래머스


시스템(2)

순수 자바 AOP 프레임워크크


파이썬 알고리즘 문제풀이 : 탈출, 동전 2, 영어 끝말잇기

백준 3055, 백준 2294, 프로그래머스


시스템(1)

시스템 생성과 사용 분리하기


파이썬 알고리즘 : 최소비용 구하기, 미로 만들기, 토마토

백준 1916, 백준 2665, 백준 7569


클래스(3)

마무리, 시스템


클래스(2)

변경하기 쉬운 클래스


클래스(1)

클래스 처리 방법


4. 분할정복

4.4 점화식을 풀기 위한 재귀 트리 방법


단위 테스트

깨끗한 코드


파이썬 알고리즘 : 요세푸스 문제, 30번

백준 1158, 백준 13116


경계(2)

꺠끗한 경계


파이썬 알고리즘 : N과 M (4), 최솟값과 최댓값

백준 15652, 백준 2357


경계

외부 코드 사용하기


파이썬 알고리즘 : 올바른 괄호, 디스크 컨트롤러, 피보나치 함수

프로그래머스, 백준 1003


오류 처리

오류 처리하는 코드 작성하기


객체와 자료 구조

디미터 법칙


파이썬 알고리즘 : 숨바꼭질, 비밀번호, 등산

백준 1697, 백준 13205, 백준 1486


형식 맞추기(3)

들여쓰기


4. 분할정복

4.3 점화식을 풀기 위한 치환법


형식 맞추기(2)

종속 함수


파이썬 알고리즘 : 특정 거리의 도시 찾기, 미로 탐색, 사다리

백준 18352, 백준 2178, 백준 3061


형식 맞추기(1)

형식을 위한 규칙들


파이썬 알고리즘 : 다리 놓기, D-DAY, 그룹 단어 체커

백준 1010, 백준 1308, 백준 1316


주석(3)

필요없는 주석들


파이썬 알고리즘 : 연산자 끼워넣기, 빙산, 구슬 찾기

백준 14888, 백준 2573, 백준 2617


주석(2)

나쁜 주석


파이썬 알고리즘 : 트리의 부모 찾기, 이분 그래프, 아침 산책

백준 11725, 백준 1707, 백준 21606


주석(1)

주석을 달면 안되는 이유


파이썬 알고리즘 : codility, 운동

Codility, 백준 1956


함수(2)

명령과 조회를 분리하라


4. 분할정복

4.2 행렬 곱셈을 위한 스트라센 알고리즘


함수(1)

함수를 위한 규칙들


의미있는 이름(2)

확실하게 이름짓기


파이썬 알고리즘 : DFS와 BFS, 연결 요소의 개수, 바이러스

백준 1260, 백준 11724, 백준 2606


의미있는 이름(2)

이름 잘 짓기


파이썬 알고리즘 : 트리 순회, 이진 검색 트리, 최소 스패닝 트리

백준 1991, 백준 5639, 백준 1197


1.1 인터넷이란 무엇인가?

컴퓨터 네트워크와 인터넷


의미있는 이름

깨끗한 코드란 무엇일까


파이썬 알고리즘 : 강의실 배정

백준 11000


깨끗한 코드란?

추천사와 좋고 나쁜 코드의 구분


4. 분할정복(1)

4.1 최대 부분 배열 문제


클린코드 읽기

다짐과 계획


파이썬 알고리즘 : Moo게임, 문자열폭탄, 스카이라인

백준 5904, 백준 9935, 백준 1933


파이썬 알고리즘 : 철로, 카드 정렬하기

백준13334, 백준 1715


파이썬 알고리즘 : 가운데를 말해요

백준1655


파이썬 알고리즘 : 요세푸스 문제 0, 뱀, 최대 힙

백준11866, 백준3190, 백준11279


파이썬 알고리즘 : 원 영역, 히스토그램에서 가장 큰 직사각형

백준10000, 백준6549


3. 함수의 증가(2)

3.2 표준 표기법과 흔히 사용되는 함수


3. 함수의 증가(1)

3.1 점근 표기법


TINY Web Server

CSAPP 11 네트워크 프로그래밍(3)


11.5 웹 서버

CSAPP11 네트워크 프로그래밍(2)


CSAPP 11단원 공부

CSAPP11 네트워크 프로그래밍(1)


3강 프로그램의 기계수준 표현(2)

CSAPP 3단원


3강 프로그램의 기계수준 표현(1)

CSAPP 공부


2. 시작하기(3)

2.3 분할정복


2. 시작하기(2)

삽입정렬


2. 시작하기(1)

2.1 삽입정렬


1. 알고리즘의 역할(1)

1-1


1. 알고리즘의 역할(2)

1-2


1강 컴퓨터 시스템으로의 여행

CSAPP 공부