728x90
Best Story
- [대학원] IT 특수대학원 면접 후기 인서울 IT 관련 특수대학원 지원 및 면접 후기 우선 직장이 서울이었기 때문에 서울에 있는 대학원들을 알아보았고, 그 중 소프트웨어 관련 학과가 있는 상위권 특수대학원으로 필터링한 결과 아래 5개의 대학원에 지원하였다.숭실대(정보과학 대학원)국민대(소프트웨어 융합대학원)서강대(AI.SW 대학원)서울시립대(과학기술 대학원)한양대(공학 대학원)대학원 지원 시 자기소개서나 학업계획서를 받는 곳도 있는데 그게 점수에 큰 영향은 없고 면접 시 참고 자료로 활용하는 것 같다. 숭실대: 정보과학 대학원편안한 분위기에서 2:3 면접이 진행되었다.입실 전 관심과목과 어필하고 싶은 부분을 작성하는 시간이 있었고, 면접에서는 간단한 자기소개 후 자기소개를 바탕으로 한 기본 질문 1~2개를 받았다. 결론 : 자기소개서도 따로.. 2025.12.14
- [서버] PowerShell 7으로 업그레이드하기: 설치 방법과 주요 장점 PowerShell 7의 설치 방법과 주요 장점, 그리고 SSH 접속 후에도 편리한 자동완성을 사용하는 방법 리눅스 서버를 운영하다 보면 Windows 환경에서 SSH 접속이나 스크립트 작업을 할 일이 많다. 그동안 Windows에 기본 설치된 PowerShell 5.1을 사용해왔는데, 최근 PowerShell 7로 업그레이드하면서 자동 완성, 명령어 예측 등 다양한 개선 사항을 체감할 수 있었다. ✅ PowerShell 5.1 vs PowerShell 7Windows에 기본 탑재된 PowerShell은 5.1 버전이며 PowerShell 7은 .NET Core/.NET 기반으로 재작성된 크로스 플랫폼 버전이다.PowerShell 5.1: Windows 전용, .NET Framework 기반PowerS.. 2025.12.14
- [Database] RocksDB - RDB도 아니고 MemoryDB도 아닌, 그 중간 Meata가 개발한 LSM-Tree 기반의 Key-Value 스토어.빠른 쓰기 성능과 디스크 영속성을 동시에 챙긴다.📚 목차RocksDB란?핵심 이론 개념실제 활용과 장단점Spring Boot 코드 예시정리 1. RocksDB란?백엔드 개발을 하다 보면 데이터를 어디에 저장할지 고민할 때 선택지가 보통 이렇게 나뉜다.구분대표 제품특징RDBPostgreSQL, MySQL정형 데이터, 트랜잭션, 디스크 저장Memory DBRedis, Memcached초고속, 휘발성(기본), 메모리 한계RocksDBRocksDB빠른 쓰기, 디스크 영속성, Key-Value RocksDB는 Redis처럼 빠르지만, PostgreSQL처럼 디스크에 저장된다.2013년 Facebook이 내부 스토리지 엔진으로 개발했고, 현재는.. 2026.03.28
- [PostgreSQL] File로 간단하게 DB Table 백업하기 개발하다 데이터를 잠깐 백업해야 하는데 pg_dump..등 사용하기 귀찮을 때 간단하게 백업하는 방법 1. 테이블 데이터 백업하기 (Backup)PostgreSQL에서 COPY + TO 명령어를 사용하여 테이블 데이터를 파일로 백업할 수 있다.#COPY {schema.table} TO '{backup_path}' DELIMITER ',' CSV HEADERCOPY test.user TO '/path/to/backup/user.csv' DELIMITER ',' CSV HEADER; 2. 백업 데이터 복구 (Restore)백업된 CSV 파일을 다시 테이블로 복구하려면 COPY + FROM 명령어를 사용하여 데이터를 복구할 수 있다.# COPY {schema.table} FROM '{file_path}' .. 2024.10.22
- [Docker] 에러 노트 Docker 사용 중 발생한 에러를 정리하는 곳입니다. Docker-compose not found 에러에러 코드/usr/local/bin/docker-compose: line 1: Not: command not found발생 원인- Docker-compose가 정상적으로 다운로드 되지 않아 발생해결 방법- apt에서 다운로드 받았다면 curl명령어로 직접 Docker 홈페이지에서 파일 다운로드 하면 된다.- 직접 다운로드 받아도 해당 문제가 발생한다면 URL의 버전 정보 앞에 v를 붙였는지 확인한다. (예전에는 경로에 v가 없었지만 바뀌었다고 함)sudo curl -L "https://github.com/docker/compose/releases/download/v2.28.0/docker-compo.. 2024.06.30
- [Vue.js] Cookie를 사용한 ID 저장 기능 Cookie 활용하여 웹사이트 로그인 시 ID 저장 기능 구현하기 Cookie는 웹 브라우저에서 인증 및 세션 관리, 개인화 콘텐츠, 광고 타겟팅, 장바구니 등 편리성을 위해 다양하게 활용되고 있다. 이런 Cookie를 사용하여 사용자의 ID를 저장하는 기능을 만들 수 있다. 쿠키 생성 (삭제)// 쿠키 생성 (삭제) 함수function setCookie(name, value, days, saveCheck) { var expires = ""; if(saveCheck) { // ID 저장 check 여부 var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); .. 2024.03.17
- [SQL] SQL Cookbook - 01.레코드 검색 1. 테이블의 모든 행과 열 검색하기별표(*) 문자는 SQL문에서 특별한 의미를 가진다. *를 사용하면 지정된 테이블의 모든 행이 반환된다.select * from 테이블명대화형으로 즉석에서 실행하는 쿼리는 *를 사용하면 좋지만 프로그램 코드를 작성할 때는 각 열을 개별 지정하는게 좋다.성능은 같지만 쿼리에서 어떤 열을 반환하는지 명확하게 알 수 있으며, 다른 사용자가 이해하기 쉽다. 2. 테이블에서 행의 하위 집합 검색하기테이블에서 특정 조건을 충족하는 행만 보기 위해서는 WHERE절로 가져올 행을 지정(필터링) 할 수 있다.select * from emp where deptno = 10 3. 여러 조건을 충족하는 행 찾기여러 조건을 충족하는 행을 반환하기 위해서는 OR 및 AND절과 함께 WHERE절.. 2023.08.31
- [Database] SnowFlake 알고리즘 : 대규모 분산 환경에서의 고유 ID 전략 관계형 데이터베이스를 설계할 때 PK를 어떤 값을 지정해야 할지 항상 고민될 것이다. 대규모 트랜잭션 환경에서 유리한 단일 PK 전략을 세우기 위해 snowflake 알고리즘을 알아보자 1. 왜 Snowflake 알고리즘을 써야 할까? 🤔대규모 분산 서버 환경에서 고유한 ID를 생성하는 건 꽤 까다로운 문제다. 기존에는 DB의 AUTO_INCREMENT 기능에 의존해 ID를 생성했는데, 이 방식은 DB에 부하가 집중되어 트래픽이 몰리면 병목 현상이 발생할 수 있다.즉, DB 락 경합으로 인해 전체 서비스가 느려지거나 심지어 중단될 위험도 있다.또한, UUID 같은 랜덤 ID를 사용하면 고유성은 보장되지만, ID가 길고 무작위라서 인덱싱 효율이 떨어지고 조회 성능도 저하된다.이처럼 단일 DB 의존, 성능.. 2025.07.27
- [PostgreSQL] 삽입..이미 있다면? 업데이트 (with. upsert) 데이터를 삽입하는데 충돌이 발생하면 충돌한 기존 데이터를 업데이트 하자 💡 UPSERT 란?UPSERT 는 [Insert + Update]의 합성어로, 고유 키나 제약 조건을 기준으로 기존 레코드의 존재 여부를 판단하여 존재하면 UPDATE, 존재하지 않으면 INSERT를 수행하는 복합 연산이다. 주로 사용되는 대부분의 DBMS(MySQL, Oracle, PostgreSQL, Mongo..)에서 고유 문법에 따라 UPSERT를 지원하고 있으며, 실제로도 많이 사용되고 있다. 하지만 SQL 표준 문법은 아니고, 비슷한 기능의 표준 문법으로 Orcle, SQL Server 등에서 MERGE를 지원하고 있다.MERGE는 상대적으로 복잡한 조건의 병합 처리에 유리하고, UPSERT는 충돌 시 단순 삽입/수정 .. 2025.03.14
- [SpringBoot] Thread starvation or clock leap detected (feat. 쓰레드 기아 현상) 트러블슈팅 Spring을 위해 열일하는 우리의 작고 귀여운 EC2가 자주 죽는 이유인 쓰레드 기아 현상이란? 제목에 있는 Thread starvation or clock leap detected 해당 에러가 어떤 에러이며, 왜 발생하는지 또 해당 에러로 인한 문제와 해결 방법에 대해 알아보자. 우선 EC2 서버가 갑자기 다운되는 상황은 자원 부족, 예외 처리 미흡, 서버 설정 문제 등 이 외에도 매우 다양한 원인들로 인해 갑작스럽게 돌연사 해버릴 수 있는 개복치 같은 서버의 사망 원인을 파악하기 위해서는 가장 쉬우면서도 중요한 서버의 로그를 확인해보면 서버의 상태나 죽었다면 죽은 이유를 파악할 수 있다. 서버가 이런 로그를 계속하여 뱉어냈다면 이 글에서 다루는 쓰레드 기아 문제이다. WARN 23318 --- [l.. 2024.02.11
728x90