Super Kawaii Cute Cat Kaoani
본문 바로가기
728x90

전체 글279

[KT Cloud] 쉘 프로그래밍 (1) 보호되어 있는 글 입니다. 2026. 8. 27.
[KT Cloud] 리눅스 기본 및 실습 정리 (4) 1. vi 실습 Vi 명령어 정리 더보기vi 편집기의 세 가지 모드모드설명명령 모드vi를 실행하면 가장 먼저 접하는 기본 모드로 커서의 이동, 수정, 삭제, 복사/붙여넣기, 탐색 등의 역할을 수행합니다. - 입력 모드에서 [ESC] 키를 누르면 명령 모드로 전환입력 모드입력 모드 이외에도 편집 모드, input mode, insert mode 등으로 불리며 글자를 입력하는 문서 편집기의 역할을 수행합니다. - 명령 모드에서 i, a, o, c 키를 누르면 입력모드로 전환 - insert, add, open a line, change - 하단에 '--INSERT--'라고 표시됨 · i : 현재 커서 앞에 입력라인 모드명령 모드에서 ':'키를 입력했을 때 화면 맨 아랫줄에서 명령을 수행하는 모드로 저장, .. 2026. 8. 26.
[Study] 클라우드 인프라 스터디 과제 1일차 보호되어 있는 글 입니다. 2026. 8. 25.
[KT Cloud] 리눅스 기본 및 실습 정리 (3) 시프밍이랑 컴시관 때 배웠던 명령어들 배우니까 뭔가 다시 3학년때로 돌아간 기분이었다 ㅋ.ㅋ 1. Inode 구조 inode 안에는 파일에 대한 메타데이터가 들어 있다.Owner / Group소유자, 그룹File type파일 종류 (파일/디렉토리/링크)File size파일 크기File permissions권한 (rwx)Time stamps생성·접근·수정 시간Link counter링크 수 (하드 링크 개수)Additional flags추가 속성Pointers to block data데이터 블록을 가리키는 주소록 ← 구조도의 핵심여기서 앞부분(소유자~링크수)은 stat 명령으로 확인할 수 있는 정보들이고, 맨 아래 Pointers to block data가 오른쪽 그림으로 이어진다. inode는 데이.. 2026. 8. 25.
[SpringBoot] 스프링 핵심 원리 정리 보호되어 있는 글 입니다. 2026. 8. 24.
[KT Cloud] 리눅스 기본 및 실습 정리 (2) 1. 명령어 사용법 1-1. 명령 구성 요소리눅스 명령어는 세 부분으로 이루어진다.$ command options argumentscommand : 시스템 작업을 지정하는 실행 파일 (예: ls, cat, rm)options : 명령의 동작 방식을 바꾸는 부분. 대시(-)나 (--) 문자로 시작한다.- : 짧은 옵션 (예: -l, -a)-- : 긴 옵션 (예: --all, --help)arguments : 명령이 영향을 주는 대상 (파일, 디렉토리, 텍스트 등) 명령어는 옵션과 인자의 조합에 따라 4가지 형태로 쓸 수 있다. 1) 명령만 사용$ ls → 옵션·인자 없이 명령만 실행 2) 옵션과 함께 명령 사용$ ls -l → 동작 방식을 바꿔서 실행 (자세히 보기) 3) 인자와 함께 명령 사용$ l.. 2026. 8. 24.
[KT Cloud] 인프라 개요 강의 필기 (2) 보호되어 있는 글 입니다. 2026. 8. 24.
[KT Cloud] 인프라 개요 강의 필기 (1) 보호되어 있는 글 입니다. 2026. 8. 24.
[KT Cloud] 리눅스 기본 및 실습 정리 (1) 0. 리눅스 정리 리눅스 배포판은 소프트웨어(패키지)를 관리하는 방식으로 볼 때 크게 몇 가지 계열로 나뉜다.RedHat 계열패키지 관리: rpm → yum → dnf (최신은 dnf)대표 배포판: RHEL, Fedora, CentOS필기의 RHCSA / RHCE는 레드햇 자격증, Ansible은 자동화 도구다.IBM이 2019년에 레드햇을 인수했다.Rocky Linux는 CentOS의 방향 전환 이후 그 자리를 대체하려 나온 배포판으로, 지금 실습하는 rocky10이 여기 속한다.Slackware 계열 (SUSE)패키지 관리: yast (openSUSE의 관리 도구)1993년에 나온 가장 오래된 배포판 중 하나다.대표 배포판: openSUSE, SUSE필기의 SAP / ERP는 SUSE가 기업용 서버(.. 2026. 8. 21.
[VMware] 가상머신 실습 강의 필기 보호되어 있는 글 입니다. 2026. 8. 21.
[VMware] 가상머신 설치 실습 (Rocky Linux) -window VMware w/s pro 다운로드/회원가입 후https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion Fusion and Workstation | VMwareVMware Workstation and VMware Fusion desktop hypervisors are the industry leaders in local virtualization. Learn how VMware’s local virtualization solutions provide an easier way to build, test and deliver any app for any device or cloud.www.vmware.com VMware Works.. 2026. 8. 19.
[프로그래머스] 거리두기 확인하기 - JAVA 응시자들이 대기실에서 거리두기를 지키고 있는지 확인하는 문제. char[][] 2차원 배열과 방향 배열(dx/dy)을 다루는 대표적인 격자 탐색 문제였다. 레벨 2라서 그런지 확실히 어려웠다... 카카오 문제라는데 이걸 어떻게 가서 푸는거지 ㅋ큐 1. 문제 설명5개의 대기실이 주어진다. 각 대기실은 5×5 격자이고, 각 칸은 다음 셋 중 하나다.P : 응시자O : 빈 테이블X : 파티션거리두기 규칙은 이렇다.두 응시자 사이의 맨해튼 거리가 2 이하면 거리두기를 지키지 않은 것이다.단, 두 응시자 사이를 파티션(X)이 막고 있으면 지킨 것으로 본다. 맨해튼 거리 = |행 차이| + |열 차이|. 즉 상하좌우로 몇 칸 떨어졌는지. 대기실별로 모든 응시자가 거리두기를 지키면 1, 한 명이라도 어기면 0.. 2026. 8. 13.
[프로그래머스] 삼각 달팽이 - JAVA https://school.programmers.co.kr/learn/courses/30/lessons/68645 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 삼각형을 달팽이처럼 뱅글뱅글 채우는 문제. 처음엔 방향마다 while문을 따로 두는 방식으로 풀었고, 이후에 방향 벡터(dx/dy)로 while문 하나에 몰아넣는 방식으로 다시 풀어봤다. 두 풀이를 나란히 정리하면서, 각각에서 내가 헷갈렸던 부분까지 함께 남긴다.문제 요약 정수 n이 주어지면, n줄짜리 삼각형을 만든다.1부터 시작하는 숫자를 바깥에서 안쪽으로 달팽이처럼 채운다.채운 결과를 1차원 배열로 반환한다.예를 들어 n = 4면 삼각형은 이렇게 .. 2026. 8. 11.
[프로그래머스] 교점에 별 만들기 - JAVA https://school.programmers.co.kr/learn/courses/30/lessons/87377 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 Ax + By + C = 0으로 표현할 수 있는 n개의 직선이 주어질 때, 이 직선의 교점 중 정수 좌표에 별을 그리려 합니다. 예를 들어, 다음과 같은 직선 5개를 2x - y + 4 = 0 -2x - y + 4 = 0 -y + 1 = 0 5x - 8y - 12 = 0 5x + 8y + 12 = 0 좌표 평면 위에 그리면 아래 그림과 같습니다 이때, 모든 교점의 좌표는 (4, 1), (4, -4), (-4, -4), (-4, 1), .. 2026. 8. 10.
[JAVA] 스트림 문법 정리 자바 Stream 문법 정리스트림 쓸 때마다 문법이 헷갈려서 매번 검색하게 된다.사실 스트림 문법 잘 몰랐는데 프로그래머스에서 다른 사람들 풀이 볼때마다스트림이 등장해서 나도 공부해야겠다고 생각했다. (뭔가 멋있음 스트림으로 푸는 사람들) 1. 스트림스트림은 리스트나 배열 같은 데이터를 하나씩 처리하는 도구다. 원래 for문으로 하던 걸 더 짧고 읽기 쉽게 쓸 수 있다.먼저 for문과 비교해보자. "리스트에서 2보다 큰 수만 골라서 10배 하기"를 예전 방식으로 하면 이렇다.List numbers = List.of(1, 2, 3, 4, 5);List result = new ArrayList();for (int n : numbers) { if (n > 2) { // 조건에.. 2026. 8. 8.
[인턴] 2026년 하반기 ICT 학점연계 프로젝트 인턴십 지원 후기 (서류 합격, 면접 탈락) 보호되어 있는 글 입니다. 2026. 7. 31.
[Project] LangChain으로 내 티스토리 블로그를 학습한 RAG 챗봇 만들기 LangChain으로 내 티스토리 블로그를 학습한 RAG 챗봇 만들기 들어가며 요즘 채용 공고를 보면 RAG, LangChain, 문서 기반 AI 같은 키워드가 심심찮게 보인다. 개념은 대충 알겠는데 직접 만들어본 적은 없어서, 이론만 아는 상태가 영 찜찜했다. 그래서 날 잡고 프로젝트를 하나 만들어보기로 했다. 주제는 간단하다. 내가 그동안 쓴 티스토리 블로그 글을 학습해서, 질문하면 내 글을 근거로 답해주는 챗봇. 마침 블로그에 글이 꽤 쌓여 있으니 데이터도 이미 있는 셈이었다. RAG가 뭐길래 RAG(Retrieval-Augmented Generation)를 한 문장으로 줄이면 이렇다. "먼저 관련 문서를 찾아오고(Retrieval), 그 문서를 근거로 답을 생성한다(Generation)."일반.. 2026. 7. 28.
[분산시스템] 분산 시스템 개념 정리 분산 시스템 AI 인프라, 컨센서스, RDMA, 벡터 DB, 폴트 톨러런스한 학기 동안 배운 분산 시스템 핵심 개념들을 정리했다. AI 인프라/LLM 서빙부터 시작해서 컨센서스(Paxos), 분산 락, RDMA, 분산 벡터 데이터베이스, 폴트 톨러런스까지 — 최근 연구(vLLM, ShiftLock, DiskANN)까지 포함해서 정리해봤다. 1. AI 인프라 & LLM 서빙 시스템1-1. 메모리 월(Memory Wall)GPU 컴퓨팅 코어 성능은 지난 10년간 약 80배 증가했지만, 메모리 대역폭은 17배밖에 늘지 않았다. 연산 속도는 빨라졌는데 데이터를 옮기는 속도가 따라오지 못하면서 GPU 코어가 유휴 상태에 빠지는 문제가 생긴다. 이를 해결하기 위해 등장한 것이 HBM(High Bandwidt.. 2026. 6. 20.
[캡스톤디자인] Spring 서버 Https 설정 및 DNS 연결 - GCP 캡스톤디자인을 하면서 https 설정과 dns 연결을 진행했습니다. 기존에 aws에서도 진행했었는데 GCP에서는 처음 해봤기에 글로 정리해봤습니다. AWS에서 설정 👇https://studycodinging.tistory.com/187 [Draconist] HTTPS 설정하기✏️본 포스트는 HTTPS 설정하는 과정을 기록한 것입니다. 또한 본 글은 다음 포스트를 참고하였습니다! https://turtle0204.tistory.com/entry/08-https-%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0-Draconisstudycodinging.tistory.com 1단계 가비아에서 도메인 구매gabia.com에 접속하여 원하.. 2026. 5. 20.
[캡스톤디자인] 회원가입 및 레디스 설정하기 Spring Boot + Redis + JWT 기반 인증 시스템 구현기록 Spring Boot 기반 캡스톤 프로젝트에서 회원가입 / 로그인 / 로그아웃 / 토큰 재발급 기능을 구현했다. 단순한 세션 기반 인증 대신 JWT + Redis 조합을 선택했고, 대학생 서비스 특성상 학교 이메일(@ac.kr) 인증을 필수로 적용했다. 0. 기술 스택프레임워크Spring Boot, Spring SecurityDBJPA / MySQL캐시Redis인증JWT (JJWT 라이브러리) 1. 회원가입 이메일 인증코드 발송 → 인증코드 확인 → 회원가입 회원가입 전 반드시 학교 이메일(@ac.kr) 인증을 완료해야 한다. POST/api/users/email/send인증코드 이메일 발송POST/api/users/em.. 2026. 5. 15.
[알고리즘] 동적 프로그래밍 동적 프로그래밍이란?동적 프로그래밍은 한 마디로 시간을 절약하기 위해 추가 공간을 사용하는 전략이다.분할 정복이랑 자주 비교되는데, 둘의 차이를 먼저 짚고 가자.분할 정복 → 재귀적, 하향식(Top-down), 하위 문제 결과를 저장하지 않음동적 프로그래밍 → 하위 문제의 해를 메모이제이션 또는 테이블화로 저장해서 재사용참고로 재귀/반복은 구현 스타일, 분할 정복/DP는 설계 패러다임, 하향식/상향식은 문제를 푸는 방향이다. 헷갈리지 말 것. 동적 프로그래밍 적용 조건 DP를 쓰려면 다음 두 가지 조건이 모두 만족되어야 한다. 1. 겹치는 하위 문제 (Overlapping Subproblems)문제를 풀다 보면 동일한 하위 문제가 반복적으로 등장해야 한다.✅ 피보나치 수열 → fib(3), fib(4).. 2026. 5. 10.
728x90