목록전체 글 (55)
Monday
1. Select 문 최적화 - 필요한 컬럼만 사용, 와일드 카드(*) 사용 금지 2. Group by 최적화 - 카디널리티(Cardinality)가 큰 컬럼 순서대로 선언 Group By를 한 컬럼을 기반으로, 행들을 워커 노드에 배포합니다. 이 때, 카디널리티가 높은(=컬럼에 중복되는 값이 적은) 순서대로 컬럼을 선언하면, 행들을 더 고르게 워커에 배포하게 되어 성능 향상을 기대할 수 있습니다. 또한, Group by 절에 문자열 대신 숫자를 사용하면 메모리를 적게 사용해서 성능 향상을 기대할 수 있습니다. 3. Order by 최적화 - LIMIT 절을 함께 사용 Order by를 사용하면 모든 행을 1개의 워커노드에 전송하여 정렬을 수행해야하므로 메모리 부담이 될 수 있습니다. 보통 Order b..
1. 리눅스 그룹 권한 확인 - /etc/passwd 각 행은 사용자 이름:암호:사용자 ID:사용자가 소속된 그룹 ID:전체 이름: 홈 디렉토리:기본 셀 을 의미합니다. 그리고, 여기서 암호는 별도의 곳에서 따로 관리됩니다. 2. 그룹 이름 확인 - /etc/group 각 행은 그룹명:암호:그룹 번호 를 의미합니다. 사용자가 만들 때, 그룹을 안 만들면 사용자 이름과 똑같은 이름의 그룹을 Centos가 자동으로 만듭니다. 3. 관련 명령어 1) 사용자 추가 - useradd 2) 사용자 비밀번호 저장 혹은 변경 - passwd - root는 모든 사용자 비밀번호 변경 가능, 일반 사용자는 자기 자신만의 비밀번호 변경 가능합니다. 3) 사용자의 속성 변경 - usermod 4) 사용자를 삭제 - userd..

1. Maven Lifecycle 이란 Maven에서는 clean, default, site의 세 가지 Lifecycle을 제공합니다. Maven은 모든 빌드 단위에 대한 Lifecycle이 예약되어 있어서 개발자가 임의로 변경 할 수 없습니다. 각 Lifecycle은 해당 지점까지 수행해야 하는 단계(phase)를 거쳐 수행 되게됩니다.. 예를 들어, compile을 수행할 때는 validate -> initialize -> ... -> compile 과 같이 단계를 통해 수행됩니다. Maven의 각 단계(phase)는 각각마다 플러그인(하나의 프로그램)을 통해 수행됩니다. 즉, 플러그인은 각 단계를 수행하는 프로그램이라고 이해하면 됩니다. 또한, 각 단계는 여러가지 목표(goal)들의 집합체입니다. ..
Maven이란? Maven은 빌드 툴입니다. 빌드 툴이란, 빌드를 도와주는 도구를 말합니다. 빌드란, 소스코드 파일을 실행가능한 소프트웨어 산출물로 만드는 일련의 과정을 말합니다. 구체적으로 다음과 같은 빌드 단계를 거쳐서 프로젝트는 만들어집니다. "프로젝트 생성" -> "라이브러리 설정" -> "코드 편집" -> "컴파일" -> "테스트" -> "패키지 만들기" -> "배포" -> "레포팅" 프로젝트 생성 후, 다른 프로젝트의 함수, 코드 등을 이용하고 싶을 때 라이브러리를 설정합니다. 그 후 자신만의 코드를 작성하고, 소스 코드를 컴퓨터가 이해할 수 있는 이진 코드로 변환시키는 컴파일 과정을 거칩니다. 컴파일이 완료되면, 테스트를 통해 정상적으로 동작하는지 확인하고, 여러 가지 기능을 모아 하나의 제..
실습 전, Java 8 이상이 설치되어 있어야 합니다. [https://subfriday.tistory.com/32 - 설치글 참조] 1. 설치 www.apache.org/dyn/closer.cgi?path=/kafka/2.8.0/kafka_2.13-2.8.0.tgz - 설치 홈페이지 참조 wget https://mirror.navercorp.com/apache/kafka/2.8.0/kafka_2.13-2.8.0.tgz tar -xzf kafka_2.13-2.8.0.tgz cd kafka_2.13-2.8.0 2. Kafka 환경 실행 Zookeeper 서버 실행 bin/zookeeper-server-start.sh config/zookeeper.properties 새 터미널 오픈 & Kafka 서버 실행..

1) jdk 설치 해당 오라클 페이지로 가서 "Linux x64 Compressed Archive" 을 설치한다. www.oracle.com/java/technologies/javase-downloads.html 2) 기존 java 설치 확인 후 이름 변경 자바가 기존에 설치되어 있다면 제대로 동작하지 않을 수 있기 때문에 아래와 같이 파일 명을 변경하여 "java" 명령어가 동작하지 않게 변경합니다. java -version #기존 java 확인 which java #자바 위치 확인 cd /usr/bin # 설치 된 위치로 이동 mv /usr/bin/java /usr/bin/java_old #이름 변경 java# 해당 명령어가 수행되지 않아야 함 3) jdk 압축 해제 및 설정 위에서 받은 tar.gz..
dvd 장치 : /dev/cdrom 1) 연결 mount "연결 할 폴더" /dev/cdrom # mkdir /media/cdrom#연결 할 폴더 생성 # mount /media/cdrom /dev/cdrom #연결 2) 해제 해제는 아래와 같이 입력하시면 됩니다. 단, 연결 된 폴더에서 빠져나온 뒤에 사용해야합니다. umount /dev/cdrom
1. 런레벨이란? 'init' 명령어 뒤에 붙는 숫자를 '런레벨'이라 합니다. 런레벨 영문 모드 설명 비고 0 Power Off 종료모드 1 Rescue 시스템 복구모드 단일 사용자 모드 2 Multi-User 사용 안함 3 Multi-User 텍스트 모드이 다중 사용자 모드 4 Multi-User 사용 안함 5 Graphical 그래픽 모드의 다중 사용자 모드 6 Reboot 런레벨 위치 확인 하는 법 # ls -l /lib/systemd/system/runlevel?.target 2. 부팅 모드 정하기 /etc/systemd/system/default.target 에 링크되어있는 모드를 수정하면 됩니다. 예를들어, 부팅 시 text-mode로 부팅하고 싶으면 다음과 같이 입력하시면 됩니다. ln -s..