본문 바로가기
728x90
반응형

전체 글114

일상 블로그 요즘 매일 쓰고 있는 일상 블로그 https://blog.naver.com/24tngus Ssoo's Daily Log : 네이버 블로그매일 기록하는 추억 일기장(●'◡'●)blog.naver.com 2025. 5. 20.
[MariaDB/Mybatis] foreach 사용 동적 쿼리문 📂 foreach 문법 📌Mybatis foreach문 지원 태그 collection : 전달받은 인자. List or Array 형태만 가능item : 전달받은 인자 값을 alias 명으로 대체open : 구문이 시작될때 삽입할 문자열close : 구문이 종료될때 삽입할 문자열separator : 반복 되는 사이에 출력할 문자열index : 반복되는 구문 번호이다. 0부터 순차적으로 증가 📌 동적 쿼리 사용 #{item} 📌 다건 insert INSERT INTO table ( item_id , locale_code , lang_code ) VALUES ✏️ 변수 # : SQL DB 실행 시에 데이터 .. 2025. 4. 28.
데이터 ETL 📂 ETL 개념 📌 ETL이란?기업이 다양한 소스의 구조화된 데이터 + 구조화 되지 않은 데이터를 실질적으로 유용한 상태로 변환하는 과정데이터 분석을 위한 데이터 처리 접근 방식📌 추출 (Extract) - 변환 (Transform) - 적재 (Load)다양한 소스에서 데이터를 가져옴 (추출)데이터를 사용할 수 있는 형식으로 바꿈 (변환)데이터 베이스 또는 데이터 웨이하우스에 저장 (적재)📌 ETL vs ELTETL비즈니스 규칙을 사용하여 여러 소스의 데이터를 처리한 후 중앙 집중식 통합 진행데이터 유형, 구조 및 관계를 정의하려는 분석을 요구하므로 초반에 더 많은 정의와 프로세스 필요함ELT데이터를 먼저 그대로 적재하고 사용 사례 및 분석 요구 사항에 따라 전환모든 데이터를 저장하고 관리하는 .. 2025. 4. 18.
DBeaver DB 접속 방법 📂 DBeaver 설치✏️ 경로 : https://dbeaver.io/download/ Download | DBeaver CommunityDownload DBeaver Community 25.0.2 Released on April 6th 2025 (Milestones). It is free and open source (license). Also you can get it from the GitHub mirror. System requirements. DBeaver PRO 25.0 Released on March 10th, 2025 PRO version website: dbeaver.comdbeaver.io 📂 DB Connection✏️ DB 연결 방법데이터베이스 > 새 데이터베이스 연결 > ma.. 2025. 4. 17.
인덱스 튜닝 📁 개념📌 Index Range ScanB-Tree 인덱스의 가장 일반적이고 정상적인 형태의 스캔 방식인덱스 루트에서 리프 블록까지 수직 탐색한 후에 리프 블록을 수평 탐색 방식수평 탐색 범위는 인덱수 구성, 조건절 연산자에 따라 달라짐인덱스 선두 컬럼에 대한 '=' 조건은 반드시 있어야 함 (WHERE절에 인덱스 선두컬럼에 대한 조건이 반드시 있어야함)💡Index Range Scan 불가능한 경우 (1) 중간값 검색 (양쪽 % LIKE 조건) (2) 부정형 비교 조건 (3) 인덱스 컬럼 변형할 경우 (4) 인덱스 구성 컬럼이 모두 NULL레코드인 경우 IS NULL 조건 사용 (5) OR 조건 (Concatenation으로 옵티마이저에 대한 UNION ALL 분기 처리시 사용 가능) .. 2025. 4. 16.
42서울 본과정 - Pipex 📒 Technical considerationwhen23.08.12 15:00 ~내용제출 파일Makefile, .h, .cMakefileNAME, all, clean, fclean, re외부 함수access, open, close, unlink, read, write, malloc, waitpid, wait, free, pipe, dup, dup2, execve, fork, perror, strerror, exit매개변수file1 cmd1 cmd2 file2인자stack a: A list of integerslibft 사용허용📌 주의사항norm error 금지segmetation fault, bus error, double free 금지heap에 동적 할당된 메모리 해제 (메모리 누수 방지)Makef.. 2025. 4. 11.
42서울 본과정 - Push_Swap 📒 Technical considerationwhen23.07.14 15:00 ~내용제출 파일Makefile, .h, .cMakefileNAME, all, clean, fclean, re외부 함수read, write, malloc, free, exit, ft_printf매개변수읽어들일 파일의 descriptor (서술자)인자stack a: A list of integerslibft 사용허용📌 주의사항norm error 금지segmetation fault, bus error, double free 금지heap에 동적 할당된 메모리 해제 (메모리 누수 방지)Makefile 제출-Wall -Wextra -Werror 플래그 지정relink 금지 (다시 make했을 때 재실행 금지)$(NAME), all, .. 2025. 4. 11.
42서울 본과정 - So_Long (구현) 📘 구현📌 순서(1) Window 생성(2) map 생성window에 이미지 넣기map.ber 파일 읽기map 정보에 맞게 이미지 변환img 크기만큼 window 조정(3) 키 입력 이벤트키 입력 받고 출력키 입력 이벤트 받고 동작키 이동 횟수 출력map 규칙 적용종료 버튼 누르면 신호 수신 후 동작(4) map 규칙 체크 (에러 처리)지도 직사각형 아닌 경우지도 벽에 둘러싸여 있지 않은 경우지도 출구/시작지점/수집품 없는 경우지도 지정되지 않은 문자가 포함된 경우비어있는 맵이 포함된 경우출구 뒤에 아이템이 있는 경우map.ber 파일 확장자 틀린 경우(5) map 경로 확인📌 컴파일 주의iMac : cc -lmlx -framework OpenGL -framework AppKit *.cMacBook.. 2025. 4. 11.
42 Exam 📁 Exam 준비사항티켓 만들기kinit soohykimexamshell 접속// 접속examshell// 상태보기status// 채점grademe// 끝내기finishvim 설정// 경로~/.myvimrc// 라인 번호set nu// 글자 색상syntax on 📁 Exam 1 (Rank 2)When : 2023.06.26 19:00 ~ 19:40문제 : union, ft_printf📌 inter📕 문제Assignment name : interExpected files : inter.cAllowed functions: write--------------------------------------------------------------------------------Write a progr.. 2025. 4. 11.
42서울 본과정 - So_Long (개념) 📒 Technical considerationwhen23.06.16 20:30 ~ 21:3023.06.17 22:00 ~ 24:0023.06.21 19:30 ~ 01:0023.07.01 19:30 ~ 05:0023.07.02 11:00 ~ 17:0023.07.05 19:00 ~ 02:2023.07.08 13:15 ~ 17:3023.07.12 20:00 ~ 02:30내용제출 파일Makefile, .h, .c, maps, texturesMakefileNAME, all, clean, fclean, re외부 함수open, close, read, write, malloc, free, perror, strerror, exit + MinilibX 라이브러리 내 모든 함수, math library매개변수읽어들일 파일.. 2025. 4. 11.
42서울 본과정 - Get Next Line 📒 Technical considerationwhen23.06.05 월 20:00 ~ 04:2023.06.06 화 12:20 ~ 17:0023.06.09 금 20:00 ~ 02:0023.06.12 일 17:00 ~ 24:00 (평가)내용프로토타입char *get_next_line(int fd)제출 파일get_next_line.c, get_next_line_utils.c, get_next_line.hMakefileNAME, all, clean, fclean, re외부 함수malloc, free, read매개변수읽어들일 파일의 descriptor (서술자)📌 주의사항norm error 금지segmetation fault, bus error, double free 금지heap에 동적 할당된 메모리 해제 (.. 2025. 4. 11.
42서울 본과정 - Born2beroot (평가) 📕 virtual machine 동작 원리1) 개념1개의 물리적인 컴퓨터에서 여러 개의 운영체제를 구동하는 환경을 제공virtual machine은 hypervisor 위에서 동작hypervisor : 하드웨어에서 리소스를 사용하여 VM을 생성 및 관리VM의 관점 : 단일 컴퓨터 환경과 같은 경험을 제공, 접근하는 하드웨어 디바이스가 가상이라는 것을 알지 못하고, 표준 디바이스 다루는 것처럼 인식2) 장점비용 절감 (여러 가상 환경을 하나의 하드웨어에서 설치하여 물리적 인프라 설치 공간 줄임)downtime 최소화 (VM은 호스트가 예기치 않게 중단될 경우 다른 물리적 서버의 Hypervisor로 이전 가능)3) Hypervisor가상머신을 생성하고 구동하는 소프트웨어 (Virtual Machine M.. 2025. 4. 11.
42서울 본과정 - Born2beroot (구현) 📒 Technical considerationwhen23.04.26 수 20:00 ~ 03:3023.05.01 월 21:30 ~ 23:3023.05.03 수 20:30 ~ 02:0023.05.12 금 19:30 ~ 23:0023.05.19 금 20:00 ~ 01:3023.05.20 토 14:00 ~ 05:3023.05.21 일 13:25 ~ 21:3023.05.22 월 19:10 ~ 21:00 (평가)내용제출 파일signature.txtsignature.txt가상 디스크 이미지 파일의 signature 첨부📌 General guidelineVirtualBox를 통해 가상머신 생성하여 운영체제 구현Git repository의 root에 signature.txt 파일만 제출signature.txt : 가.. 2025. 4. 11.
42서울 본과정 - Ft_printf 📒 Technical considerationwhen23.04.08 토 12:00 ~ 15:3023.04.16 일 16:00 ~ 22:0023.04.19 수 16:00 ~ 01:0023.04.22 토 17:00 ~ 22:30 (평가)내용프로그램 이름libftprintf.a제출 파일.c, .h, MakefileMakefileNAME, all, clean, fclean, re외부 함수malloc, free, write, va_start, va_arg, va_copy, va_endlibft사용 가능📌 주의사항norm error 금지segmetation fault, bus error, double free 금지heap에 동적 할당된 메모리 해제 (메모리 누수 방지)Makefile-Wall -Wextra -W.. 2025. 4. 11.
42서울 본과정 - Libft 📒 Technical considerationwhen23.03.13 월 21:20 ~ 22:5023.03.23 목 15:00 ~ 18:00 / 19:30 ~ 23:0023.03.25 토 15:30 ~ 18:00 / 21:00 ~ 24:0023.03.26 일 00:00 ~ 04:00 / 10:00 ~ 16:0023.03.27 월 21:00 ~ 24:3023.04.02 일 13:30 ~ 02:0023.04.05 수 20:00 ~ 02:00 (평가)23.04.07 금 11:00 ~ 16:00 (평가)내용프로그램 이름libft.a제출 파일ft_*.c, libft.h, MakefileMakefileNAME, all, clean, fclean, re외부 함수malloc📌 주의사항norm error 금지segme.. 2025. 4. 11.
C 📂 변수📌 변수정수 short int long long long실수 double문자 char문자열 char []✔ const➡ const 변수는 초기화 값을 바꿀 수 없음 (선언과 동시에 초기화 필요)➡ 변수를 상수처럼 사용 가능📌 연산자형 변환 연산자 : (double)변수sizeof 연산자 : sizeof(int/상수)📂 atoi 함수전달 받은 메모리가 NULL인 경우문자인 경우 (종료)음수인 경우 (-곱해주기)양수인 경우 (한자리 받고 10씩 곱하기)int num;int sign;num = 0;sign = 1;if (ap_str ==‘\0’) return 0;if (ap_str 📂 main 함수의 매개변수int main (int argc, char *argv)메인 함수 진입 시 외부에서.. 2025. 4. 11.
인공지능 📂 인공지능1. 티처블 머신티처블 머신 : 구글의 인공지능 기술, 데이터를 신경망 알고리즘으로 학습시켜 학습 모델 생성✔ 인공지능, 머신러닝, 인공 신경망 알고리즘인공 지능 - 인간의 지적 능력을 기계나 컴퓨터를 이용해서 인공적으로 구현, 컴퓨터가 인간처럼 학습하고 행동하는 기술 (ex. 알파고)머신러닝 - 많은 양의 데이터를 기계가 학습하는 과정인공 신경망 알고리즘 - 머신러닝에서 인간처럼 뇌의 신경망 구조를 모방한 알고리즘 사용📌 티처블 머신 활용 과일 도감1) 티처블 머신에서 인공지능 만들기이미지 프로젝트 ➡ 표준 이미지 모델(1) 클래스 등록 영역 : 이미지 판단 결과가 될 클래스 등록(2) 학습 영역 : 클래스와 이미지 데이터를 티처블 머신이 인공지능을 자동으로 학습(3) 미리보기 영역 : .. 2025. 4. 11.
리눅스 마스터 📂 1차📌 문제1.bash 환경에서 아래 명령의 실행 결과에 대한 설명으로 가장 적절한 것은?#export PATH=$PATH:/etc⓵ 기존의 경로(PATH)를 제거하고 새로운 경로를 추가하였다.⓶ 기존의 경로(PATH)에 /etc라는 새로운 경로를 추가하였다.⓷ 잘못된 명령으로, export $PATH=PATH:/etc로 실행하는 것이 옳다.⓸ 잘못된 명령으로, export PATH=PATH:/etc로 실행하는 것이 옳다.2.리눅스를 설치한 후 부팅을 하였는데, LILO boot: 프롬프트가 나오지 않고 LI문자만 출력하고 부팅이 이루어지지 않는 경우에 대한 설명으로 맞는 것은?⓵디스크립터 테이블(Descriptor Table)이 깨어졌다.⓶처음에는 부트 로더(Boot Loader)가 작동하였으나.. 2025. 4. 11.
Testing 📂 테스트 용어📌 테스트 목적" 테스트는 시스템이 정해진 요구를 만족하는지, 예상과 실제 결과가 어떤 차이를 보이는지 수동 또는 자동화된 방법을 동원하여 검사하고 평가하는 일련의 과정" - IEEE"프로그램 테스트는 결함이 있음을 보여줄 뿐, 결함이 없음을 증명할 수는 없다" - Dahl, Dijkstra, Hoare테스트는 사람이 만든 실수(error)로 인해 발생하는 문제점이나 실패(failure)를 사전에 발견 및 방지하기 위해 결함(defect) 찾아내는 행위📌 테스트 분류 (단계별)1) 컴포넌트 테스트단위 테스트, unit 테스트모듈이나 객체, 프로그램과 같이 개별적으로 테스트 가능한 단위에서 테스트 수행 (실제로 거의 하지X)테스트 수행을 위해 드라이버와 스텁 필요Driver : 컴포넌트.. 2025. 4. 11.
데이터베이스 📒 데이터베이스📕 데이터베이스의 기본1. DB 정의일정한 규칙으로 구조화되어 저장되는 데이터의 모음특징실시간 접근 및 동시 공유 가능사용 이유DB 존재 이전에는 파일 시스템 이용하여 데이터 관리데이터를 각각 파일 단위로 저장하여 처리하기 위한 독립 애플리케이션과 상호 연동 필요문제점 : 데이터 종속성, 데이터 중복성, 데이터 무결성 보장X데이터베이스 특징데이터의 독립성 (데이터 수정해도 관련된 응용프로그램 수정할 필요X)데이터의 무결성데이터의 보안성데이터의 일관성데이터 중복 최소화데이터베이스 성능디스크 I/O 어떻게 줄이느냐에 따라 달라짐 (순차 I/O가 랜덤 I/O보다 빠름)📖 참고 📖 디스크 I/O디스크 드라이브의 플래터(원판)을 돌려서 읽어야 할 데이터가 저장된 위치로 디스크 헤더를 이동시킨.. 2025. 4. 11.
728x90
반응형