본문 바로가기
반응형

전체 글101

[리눅스] 1.2 파일시스템 탐색 서론 가장 먼저 배워야 할 첫 번째는 리눅스의 파일시스템을 탐색하는 법이다. 이 장에서는 다음 명령어들을 소개한다. pwd : 현재 작업 디렉토리를 표시하기 cd : 디렉토리 변경하기 (이동하기) ls : 디렉토리 내용 나열하기 파일시스템 트리 구조의 이해 리눅스와 같이 유닉스형 운영체제에서는 윈도우즈와 마찬가지로 계측정인 디렉터리 구조로 파일을 구성한다. 즉 트리 형식으로 디렉토리를 구성하고, 각 디렉토리에는 파일이나 다른 디렉토리가 포함될 수 있다. 파일시스템의 최상위 디렉토리를 root 디렉토리라고 하는데, 이 역시 파일들과 하위 디렉토리들을 포함하고 있고 하위 디렉토리 역시 디렉토리들과 파일들을 가지고 있다. 윈도우즈와의 차이점은, 윈도우는 저장장치마다 개별 파일시스템으로 관리하는 반면 유닉스형 .. 2023. 12. 31.
[리눅스] 1.1 쉘이란 무엇인가? 서론 쉘이란 키보드로 입력한 명령어를 운영체제에 전달하여 이 명령어를 실행하게 하는 프로그램이다. 대부분 리눅스 배포판은 bash라고 하는 GNU 프로젝트의 쉘 프로그램을 제공한다. bash라고 이름은 최초 유닉스 쉘 프로그램인 sh의 확장판이라는 의미를 담고 있다. 터미널 에뮬레이터 GUI 환경에서는 쉘과 직접 작업할 수 있도록 도와주는 터미널 에뮬레이터라는 프로그램이 필요하다. 리눅스에는 다양한 터미널 에뮬레이터가 있지만 사실상 모두 기본적으로 같은 기능을 수행하는데, 그것은 바로 쉘에 접근할 수 있게 해준다는 점이다. 첫 번째 키 입력 터미널 에뮬레이터를 실행하게 되면 다음과 같은 화면을 볼 수 있다. (우분투 기준 ctrl + art + T) 이것은 쉘 프롬프트라고 부르며 쉘이 입력가능한 상태일 .. 2023. 12. 31.
[SQL] 순번 만들기_한 개의 필드 [참고도서] [SQL 레벨업-DB 성능 최적화를 위한 SQL 실전 가이드] - https://www.yes24.com/Product/Goods/24089836 SQL 레벨업 - YES24 실무에 필요한 SQL 최적화!〈SQL 첫걸음〉으로 성공적인 입문을 마치고, 다음 고지를 바라보는 이들을 위한 한 권!이 책은 고성능 SQL 작성 방법을 초보자 눈높이에 맞춰 다양한 예제를 통해 설명 www.yes24.com 1. 기본 키가 한 개의 필드일 경우 예시 테이블 -- ROWNUMBER 함수 구현 가능 버전 select student_id, ROWNUMBER() OVER (order by student_id) as seq from Weights; -- MYSQL 등 ROWNUMBER 구현 불가능 버전 selec.. 2023. 7. 9.
[책 리뷰] SQL 레벨업 책 소개 도서명 : SQL 레벨업-DB 성능 최적화를 위한 SQL 실전 가이드 URL : https://www.yes24.com/Product/Goods/24089836 SQL 레벨업 - YES24 실무에 필요한 SQL 최적화!〈SQL 첫걸음〉으로 성공적인 입문을 마치고, 다음 고지를 바라보는 이들을 위한 한 권!이 책은 고성능 SQL 작성 방법을 초보자 눈높이에 맞춰 다양한 예제를 통해 설명 www.yes24.com 추천 이유 쿼리 튜닝에 대한 상세한 예시와 설명이 있어, SQL 입문 후 지식을 넓히는 것에 도움 어떻게 쿼리를 짜야 조회속도를 빠르게 바꿀 수 있는가 등에 대한 내용 기본적인 쿼리팁도 많아 현업에서 쓰기 편함 2023. 7. 9.
[SQL] Where 절에 서브쿼리 사용하기 팁 조건 절에 특정 일자와 일치하는 값을 여러 개 설정할 때, `=` 기호 대신 `IN`을 써서 사용 예시 설명 특정 일자를 만족하는 컬럼을 조회하고 싶을 때, MIN이나 MAX와 같은 함수는 등위 연산자를 사용해야 하지만, IN을 사용하면 특정 일자를 만족하는 여러 값을 동시에 조회 가능 -- MIN, MAX 사용 select * from table where date = (select min(date) from table where id = 40) and date = (select min(date) from table where id = 50) -- IN 사용 select * from table where date in (select date from table where id in (40,50)) 2023. 2. 11.
[SQL] 데이터 집계_실수 실수 유형 데이터 중 일부가 수집되지 않아, 집계 시 avg 함수가 제대로 작동하지 않는 경우 배경 설명 예시 2023년 1월부터 2월까지 데이터를 수집 이때 1월 내에 설날이 껴 있어서 데이터 자체가 생성되지 않음 때문에 주별 집계 시 주 7일로 계산해서 평균을 나눠야 하지만 설을 제외한 5일로만 계산 ex) '23.01.23. ~ '23.01.29. 사이에 발생한 데이터 실제 데이터 : sum([3,4,2,4,5,7]) / 5 계산하고 싶은 데이터 : sum([0,0,3,4,2,4,5,7]) / 7 해결 방안 데이터 수집 일자를 CTE로 만들어 LEFT JOIN 2023. 2. 11.
반응형