Skip to content

조희승 4주차 학습일지

huiseung edited this page Jul 22, 2024 · 6 revisions

SQL Join

  • 논리적 조인
    • 쿼리로 표현한 조인
    • inner join
    • outer join
    • jpa fetch join
  • 물리적 조인
    • 엔진에서 실제로 동작하는 조인
    • 종류
      • NL Join
      • sort merge join
      • hash join
  • 용어
    • 드라이빙 테이블
      • join 수행시 처음 보는 테이블
    • 드리븐 테이블
      • 드라이빙 테이블 다음 보는 테이블
  • 쿼리 최적화
    • 드라이빙 테이블를 크기가 작은 쪽 선택
    • 조건에 사용하는 드리븐 테이블의 컬럼에 인덱싱

multipart form data

POST /upload HTTP/1.1
Host: example.com
Content-Type: multipart/form-data; boundary=---123456789012345
Content-Length: [전체 데이터의 길이]

-----123456789012345
Content-Disposition: form-data; name="username"

JohnDoe
-----123456789012345
Content-Disposition: form-data; name="file"; filename="image.jpg"
Content-Type: image/jpeg

[이미지 파일의 바이너리 데이터]
-----123456789012345--

정규 표현식

. : 줄바꿈을 제외한 모든 문자
+ : 앞 문자가 하나 이상 반복
* : 앞 문자가 0 이상 반복
(): 캡쳐 그룹, 매칭 시 group(index) 로 찾을 수 있다
[] : 문자 집합, 해당 위치에 올 수 있는 문자들을 정의
^ : 뒤의 문자를 제외한 문자들

\\s : 공백
\\w : 문자(알파벳, 숫자, 밑줄, 등)
\\( : 열린 괄호
\\) : 닫힌 괄호
\\n : 줄바꿈

jdbc

  • java data base connectivity
  • 자바 데이터베이스 인터페이스
  • 구현체는 데이터베이스 제공사에서 만들어 제공한다
  • 직접 인터페이스에 대한 구현체를 만들어 사용할 수 있다

File 쓰기 append 모드

try (BufferedWriter writer = new BufferedWriter(new FileWriter(filename, true))) {}

데이터베이스 인덱싱

  • log_(B)_(N)
    • B: B+tree 한 노드가 가지는 자식 노드 수
    • N: 노드 수
  • 데이터베이스는 페이지(16KB)단위로 데이터 관리
  • pk의 long 데이터 타입은 8B
  • 페이지 하나가 대략 2천개 row의 pk를 관리
    • 노드 하나가 2천개의 자식이 있을 수 있다
  • 즉 100만개 row에 대해 인덱싱을 적용하면 2번의( < log_2000_1,000,000) 페이지 탐색만에 찾을 수 있습니다.

csv 파일을 읽을 때 양이 많으면 어떻게 처리할까?

👼 개인 활동을 기록합시다.

개인 활동 페이지

🧑‍🧑‍🧒‍🧒 그룹 활동을 기록합시다.

그룹 활동 페이지

🎤 미니 세미나

미니 세미나

🤔 기술 블로그 활동

기술 블로그 활동

📚 도서를 추천해주세요

추천 도서 목록

🎸 기타

기타 유용한 학습 링크

Clone this wiki locally