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
- [JasperReports] 01. Jaspersoft Studio 설치 및 세팅 JasperReport를 생성하기 위한 GUI 도구 설치Studio 설치해당 경로에서 Jaspersoft Studio 다운로드https://sourceforge.net/projects/jasperstudio 프로그램 세팅# 상단 메뉴File > OpenProjects from FileSystem 선택- Spring 프로젝트의 .jrxml 파일이 저장될 디렉토리 경로를 선택한 후 Finish한다.ex. (jasperreport\common) Reprot 파일 생성- Directory 우클릭> new > jasper reportBlank A4 선택하여 생성 구성File Navigationjrxml, jasper 파일 목록 View Report현재 작성중인 report의 design, source, previ.. 2023.10.19
- [Tomcat] 서버 성능 최적화와 보안을 위한 네트워크 속성 설정 WAS 중 가장 많이 사용되는 Tomcat의 네트워크 연결 및 성능 관련 커스텀 설정 알아보기 톰캣의 네트워크를 설정하려면 server.xml 파일을 확인해야 한다.[Tomcat 설치 경로]/conf/server.xml server.xml은 Tomcat 서버의 핵심 설정 파일로, 서버 동작 방식과 네트워크 통신 방식을 정의한다.그중 태그는 클라이언트와 서버 간의 연결을 관리하는 핵심 요소로, 클라이언트 요청을 수신하고 응답을 반환하는 역할을 담당한다. 는 특정 프로토콜(HTTP, HTTPS, AJP 등) 을 통해 클라이언트 요청을 처리할 포트(Port) 를 지정하고 다양한 속성을 통해 성능, 보안, 연결 관리 등 세부 동작을 조정할 수 있다. Tomcat은 포트 단위로 Connector를 관리한다. 즉.. 2024.10.22
- [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
- [Java] BlockingQueue를 활용한 순차 처리 동시성 제어 성능 최적화를 고민할 때 무조건 병렬 처리가 정답은 아니다. 상황에 따라서는 순차 처리를 통한 동시성 제어가 더 적합할 수 있다. Queue의 기본 개념Queue는 FIFO(First-In-First-Out) 구조로, 먼저 들어온 데이터가 먼저 나간다.[작업1] → [작업2] → [작업3] → 처리 ↑ ↓ 추가(add) 완료(poll) 💡 왜 BlockingQueue가 필요한가?실무에서 배치성 대용량 데이터 생성 API를 개발하는 중 데이터 정합성과 서버 환경을 고려하여 아래의 내용들에 대한 고려가 필요했다.API 요청이 들어오면 즉시 응답을 반환해야 함 (사용자 경험 향상)실제 처리는 비동기로 순차적으로 진행 (서버.. 2025.09.09
- [PostgreSQL] 데이터베이스 서버 보안 취약점 방지 실제 운영중인 서비스에서 데이터베이스의 보안은 매우 중요한 문제이므로 보안 관련 설정을 적용하여 취약점을 미리 방지하는 것이 좋다. PostgreSQL은 데이터베이스 보안을 강화하기 위해 다양한 설정과 기능을 제공한다. 특히 서버 설정 파일을 통해 암호화를 적용하고 안전한 인증 방식을 사용할 수 있다. 이 글에서는 PostgreSQL의 pg_hba.conf 파일을 중심으로 hostssl 및 scram-sha-256 설정 방법과 관련 정보를 다룬다. pg_hba.conf 파일 개요경로: /var/lib/postgresql//main/pg_hba.conf역할: PostgreSQL의 호스트 기반 인증(HBA, Host-Based Authentication) 방식을 정의하며, 클라이언트 접속을 제어한다. 1... 2024.10.22
- [Docker] 01. 가상화와 컨테이너 및 도커 엔진의 구조 Docker의 Container에 대한 기본 개념과 Docker Engine의 내부 동작 방식 모던 웹개발에서 Docker가 왜 필요한가? 🐳💡 해결하고자 하는 문제1. 초창기 컴퓨팅 환경의 한계1960~70년대 컴퓨터는 한 대의 기계가 하나의 애플리케이션만 실행하는 구조였다. 프로세스(Process)는 프로그램의 실행 인스턴스로, CPU·메모리 등 자원을 할당받아 실행되며, 커널(Kernel)이 이를 관리했다.하지만 여러 사용자가 동시에 자원을 쓰기 시작하면서 문제가 발생했다.특정 프로그램이 CPU·메모리를 과도하게 점유 → 다른 사용자 프로그램까지 영향을 줌애플리케이션 오류가 OS까지 확산 → 전체 시스템 중단 발생즉, 자원을 공유하되 안전하게 격리할 방법이 필요해졌다. 2. 웹 서비스 시대와 자.. 2024.05.06
- [SpringBoot] Thread starvation or clock leap detected (feat. 쓰레드 기아 현상) 트러블슈팅 Spring을 위해 열일하는 우리의 작고 귀여운 EC2가 자주 죽는 이유인 쓰레드 기아 현상이란? 제목에 있는 Thread starvation or clock leap detected 해당 에러가 어떤 에러이며, 왜 발생하는지 또 해당 에러로 인한 문제와 해결 방법에 대해 알아보자. 우선 EC2 서버가 갑자기 다운되는 상황은 자원 부족, 예외 처리 미흡, 서버 설정 문제 등 이 외에도 매우 다양한 원인들로 인해 갑작스럽게 돌연사 해버릴 수 있는 개복치 같은 서버의 사망 원인을 파악하기 위해서는 가장 쉬우면서도 중요한 서버의 로그를 확인해보면 서버의 상태나 죽었다면 죽은 이유를 파악할 수 있다. 서버가 이런 로그를 계속하여 뱉어냈다면 이 글에서 다루는 쓰레드 기아 문제이다. WARN 23318 --- [l.. 2024.02.11
- [자료구조] 자료구조에 대하여 💡 자료구조란 무엇인가? (Data Structure) 프로그램에서 사용할 많은 데이터를 메모리 상에서 관리하는 여러 구현 방법들 효율적인 자료구조가 성능 좋은 알고리즘의 기반이 됨 자료의 효율적인 관리는 프로그램의 수행 속도와 밀접한 관련이 있음 여러 자료 구조 중에서 구현하려는 프로그램에 맞는 최적의 자료구조를 활용해야 하므로 자료구조에 대한 이해가 중요함 💡 자료구조에는 어떤 것들이 있나? 선형 자료구조 (Linear) 배열 (Array) : 정해진 크기의 메모리를 먼저 할당 받아 사용하고, 자료의 물리적 위치와 논리적 위치가 같음 연결 리스트 (LinkedList) : 자료가 추가될 때마다 메모리를 할당 받고, 자료는 링크로 연결됨. 자료의 물리적 위치와 논리적 위치가 다를 수 있음. 스택 (St.. 2023.08.28
728x90