yooputer's devlog

고정 헤더 영역

글 제목

메뉴 레이어

yooputer's devlog

메뉴 리스트

  • 홈
  • 분류 전체보기 (167)
    • Computer Science (10)
      • 알고리즘 (2)
      • 데이터베이스 (8)
    • Programming Language (3)
      • Java (1)
      • Python (1)
      • JavaScript (1)
    • Framework (9)
      • Spring | SpringBoot (6)
      • SwiftUI (0)
      • DBMS (2)
    • Project (37)
      • WithParents (18)
      • Meta ESG (7)
      • MugLog (1)
      • 영풍문고 리뉴얼 (3)
      • 정산타임 (1)
      • 포트폴리오(NextJS + Notion API) (6)
      • etc. (1)
    • Coding Test (43)
      • 개념 (0)
      • 문제풀이 (43)
    • 컴공 수업 (0)
      • 오픈소스 소프트웨어 (0)
      • 정보검색 (0)
      • 컴파일러 (0)
    • Development Study (57)
      • 개발 관련 도서 (7)
      • 이펙티브 자바 (15)
      • SQLP (2)
      • 잡기술 (14)
      • 도커 (4)
      • 대용량 트래픽 처리 (6)
      • AI 개발 활용기 (4)
      • HTML&CSS (2)
      • 프론트엔드 (2)
    • 취업준비 (1)
      • 면접후기 (0)
      • 면접준비 (0)
    • 주절주절 (4)

검색 레이어

yooputer's devlog

검색 영역

컨텐츠 검색

분류 전체보기

  • 업무할 때 사용하는 프로그램&사이트 모음

    2024.12.11 by yooputer

  • [JAVA] 내가 사랑하는 stream에 대하여...

    2024.10.24 by yooputer

  • 실행계획과 옵티마이저 힌트

    2024.10.16 by yooputer

  • [친절한 SQL 튜닝] 2장 인덱스 기본

    2024.10.11 by yooputer

  • [친절한 SQL 튜닝] 1장 SQL 처리 과정과 I/O

    2024.10.10 by yooputer

  • [백준] 2161. 카드1 | 큐 | 파이썬, 정답 소스코드

    2024.10.09 by yooputer

  • [백준] 10845. 큐 | 큐 | 파이썬, 정답 소스코드

    2024.10.09 by yooputer

  • [백준] 9012. 괄호 | 스택 | 파이썬, 정답 소스코드

    2024.10.09 by yooputer

업무할 때 사용하는 프로그램&사이트 모음

새 회사에 입사한지 일주일... 어느정도 업무환경 세팅이 완료되어서 내가 현재 사용하는 프로그램과 사이트를 정리해보려고 한다.  참고로 나는 갤럭시북4를 사용한다. 작업표시줄에 고정한 프로그램들브라우저크롬https://www.google.com/chrome/ Chrome 웹브라우저더욱 스마트해진 Google로 더 간편하고 안전하고 빠르게.www.google.com노트북을 새로 받았다? 그럼 크롬부터 깔자....라는 마인드엣지, 웨일, 파이어폭스 등 많은 브라우저가 있지만 아직은 크롬이 짱 아닌가...?아무튼 브라우저는 크롬만 사용하는 것같당. 메신저슬랙https://slack.com/intl/ko-kr/what-is-slack?utm_medium=paid_search&utm_source=google&ut..

주절주절 2024. 12. 11. 10:35

[JAVA] 내가 사랑하는 stream에 대하여...

컬렉션(Collection)유사한 객체 집단을 효율적으로 관리하기 위한 자료구조List, Set, Map, Queue, Stack, ...ArrayList는 List 인터페이스를 상속한 클래스스트림(Stream)컬렉션, 배열, 입출력 자원과 같은 데이터 집합체를 반복적으로 처리하는 기능스트림 데이터와 스트림 연산의 개념을 모두 포함JDK8부터 추가컬렉션과 스트림의 비교구분컬렉션스트림처리 방식다운로드스트리밍저장공간필요불필요반복 방식외부 반복내부 반복코드 구현명령형선언형원본 데이터변경변경하지 않고 소비연산 병렬화어려움쉬움스트림 종류Stream : 객체 원소로 구성IntStream : int 타입의 원소로 구성LongStream : long 타입의 원소로 구성DoubleStream : double 타입의 원소..

Programming Language/Java 2024. 10. 24. 22:28

실행계획과 옵티마이저 힌트

SQL 최적화 과정SQL 파싱 : SQL 파서가 SQL을 파싱SQL 최적화 : 옵티마이저가 생성한 다양한 실행 경로중 가장 효율적인 실행 경로 선택로우 소스 생성 : 로우소스생성기가 실제 실행 가능한 코드 또는 프로시저 형태로 포맷팅옵티마이저가장 효율적인 데이터 액세스 경로를 생성하는 DBMS의 핵심 엔진실행 계획SQL 옵티마이저가 생성한 처리 절차를 트리구조로 표현한 것테이블을 스캔하는지, 인덱스를 스캔하는지, 어떤 인덱스를 스캔하는지 등등실행 계획 조회쿼리 앞에 EXPLAIN 붙이기디비버에서 ctrl + shift + E [SQL] SQL 성능확인, Query Plan 보는 법 (Oracle, MySQL)1. Query Plan이란? SQL 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터 접근에..

Computer Science/데이터베이스 2024. 10. 16. 17:29

[친절한 SQL 튜닝] 2장 인덱스 기본

2.1 인덱스 구조 및 탐색인덱스 튜닝의 두가지 핵심인덱스 스캔 과정에서 발생하는 비효율을 줄이는 것. 인덱스 스캔 효율화 튜닝테이블 액세스 횟수를 줄이는 것. 랜덤 액세스 최소화 튜닝인덱스 구조DBMS는 일반적으로 B*Tree 인덱스 사용리프블록에 저장된 각 레코드는 키값 순으로 정렬되어 있고, 테이블 레코드를 가리키는 ROWID를 가지고 있음LMC(Leftmost Child)키값을 갖지 않는 가장 왼쪽 첫번째 레코드루트와 브랜치 블록에 존재키값을 가진 가장 첫번째 레코드를 가리킴인덱스 탐색 과정수직적 탐색 : 조건을 만족하는 첫번째 레코드를 찾는다수평적 탐색 : 찾고자하는 데이터가 더 안나타날때까지 찾는다. 인덱스 수평적 탐색수직적 탐색을 통해 스캔 시작점을 찾았으면, 찾고자 하는 데이터가 더 안나타..

Development Study/SQLP 2024. 10. 11. 08:58

[친절한 SQL 튜닝] 1장 SQL 처리 과정과 I/O

1.1 SQL 파싱과 최적화SQL SQL은 'Structured Query Language'의 줄임말원하는 결과집함을 구조적, 집합적으로 선언하는 질의 언어SQL 옵티마이저원하는 결과 집합을 만들어내는 프로시저를 만들어 내는 DBMS 내부 엔진가장 효율적으로 수행할 수 이쓴 최적의 데이터 액세스 경로를 선택해주는 DBMS의 핵심 엔진SQL 최적화DBMS 내부에서 프로시저를 작성하고 컴파일해서 실행 가능한 상태로 만드는 전 과정SQL 최적화 과정SQL 파싱 : SQL 파서가 사용자가 입력한 SQL을 파싱SQL 최적화 : 옵티마이저가 다양한 실행 경로를 생성해 가장 효율적인 실행경로 선택로우 소스 생성 : 로우소스생성기가 실제 실행 가능한 코드 또는 프로시저 형태로 포맷팅SQL 파싱 과정파싱 트리 생성Syn..

Development Study/SQLP 2024. 10. 10. 09:01

[백준] 2161. 카드1 | 큐 | 파이썬, 정답 소스코드

https://www.acmicpc.net/problem/2161문제 요약1부터 N까지 번호가 붙어있는 카드 더미가 있다. 1번 카드가 맨 위에, N번 카드가 맨 아래에 있다. 맨 위에 카드를 바닥에 버리고, 그 다음 맨 위에 있는 카드를 맨 아래로 옮긴다. 한장이 남을 때 까지 반복할 때, 버린 카드들을 순서대로 출력하고 마지막으로 남는 카드를 출력하라.문제 조건InputN : 카드의 개수 제한사항1 접근 방법큐를 사용한다pop하고 출력하고, pop한 값을 append하는 것을 반복한다. 소스코드n = int(input())queue = [i for i in range(1, n + 1)]while queue: print(queue.pop(0), end=' ') if queue: ..

Coding Test/문제풀이 2024. 10. 9. 22:01

[백준] 10845. 큐 | 큐 | 파이썬, 정답 소스코드

https://www.acmicpc.net/problem/10845문제 요약제목 그대로 큐를 구현하는 문제명령어대로 큐 연산을 실행하면 된다. 큐 연산push X : 정수 X를 큐에 push한다. pop : pop한 값을 출력한다. 큐가 비어있으면 -1을 출력한다size : 큐의 길이를 출력한다empty : 큐가 비어있으면 1, 아니면 0을 출력한다front : front값을 출력한다. 큐가 비어있으면 -1을 출력한다. back : back값을 출력한다. 큐가 비어있으면 -1을 출력한다.문제 조건InputT : 테스트케이스의 개수한 줄에 한개씩 T개의 명령어 제한사항1 1 접근 방법뭐 이것저것 할거 없이 파이썬 배열로 끝낸다 ㅎㅎ (파이썬 최고)소스코드t = int(input())queue = []whi..

Coding Test/문제풀이 2024. 10. 9. 21:48

[백준] 9012. 괄호 | 스택 | 파이썬, 정답 소스코드

https://www.acmicpc.net/problem/9012문제 요약'('와 ')'만으로 구성되어 있는 문자열이 주어진다. 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 부른다. 한 쌍의 괄호 기호로 된 "()" 문자열은 기본 VPS이다. 만약 x가 VPS라면 이것을 하나의 괄호에 넣은 새로운 문자열 "(x)"도 VPS이다. 두 VPS를 접합시킨 새로운 문자열 xy도 VPS이다. 주어진 문자열이 VPS이면 YES를, 아니면 NO를 출력하라문제 조건InputT : 테스트케이스의 개수T개의 괄호 문자열 제한사항2 접근 방법스택을 이용한다'(' 문자열이면 스택에 push한다. ')' 문자열이면 스택에서 pop한다. 만약 pop할 때 스택이 비어있거나 모든 문자열..

Coding Test/문제풀이 2024. 10. 9. 21:15

추가 정보

인기글

최신글

페이징

이전
1 ··· 5 6 7 8 9 10 11 ··· 21
다음
TISTORY
yooputer's devlog © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바