2025/12 8

Redis 1

Redis : Remote Dictionary ServerKey - Value 구조의 다양한 데이터를 저장, 관리하기 위한 오픈 소스 기반의 비관계형 DBMS이다. (NoSQL) Redis : 데이터 처리 속도가 매우 빠른 NoSQL 데이터베이스RDBMS처럼 Disk에 데이터를 저장하는 것이 아니라 메모리에 모든 데이터를 저장한다.Ram과 HDD의 차이가 곧 Redis와 RDBMS의 차이가 된다. - 처리 속도가 월등하게 빠르다. - 데이터 저장 용량에 한계가 있다. Redis의 용도- Caching- Session Management- Real-time Analystics- Message Queue- Reat time Chat & Messaging ... 이 글에서는 Redis의 Caching (조..

Infra/Redis 2025.12.27

[신한금융SW아카데미] 미니 프로젝트

오늘은 최근 마무리가 되었던 미니 프로젝트에 대한 회고록을 써보고자 한다. 프로젝트 주제 : 오목 웹사이트 with 웹소켓 개발 기간 : 2025.12.12 ~ 2025.12.24 (13일) 플랫폼 : Web개발 인원 : 6명 개발 환경- [JDK 8] openjdk version 1.8.0_472 LTS- Apache Tomcat 9 Framework : Servlet, Jsp, JDBCDB : MariaDB 11.4.8 (with DBeaver)IDE : Eclipse, DBeaver, PostmanInfra : AWS EC2(Ubuntu), AWS RDS, Https by NginX, Cerbot ERDPageFlow Architecture 미니 프로젝트 발표일이 크리스마스 이브여서 테마를 크..

비전공자도 이해할 수 있는 AWS 입문/실전 후기

https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-%EC%9D%B4%ED%95%B4%ED%95%A0%EC%88%98%EC%9E%88%EB%8A%94-aws-%EC%9E%85%EB%AC%B8%EC%8B%A4%EC%A0%84/dashboard 비전공자도 이해할 수 있는 AWS 입문/실전| JSCODE 박재성 - 인프런 강의현재 평점 4.9점 수강생 2,798명인 강의를 만나보세요. 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 AWS 입문 강의를 만들어봤습니다! EC2를 활용한 백엔드 API 서버 배포, Rwww.inflearn.com 목차 1. EC2 2. Route 53, DNS 3. ELB 4. SSL/TL..

Infra 2025.12.10

[JAVA] JVM의 구조

JVM의 구조 JVM├── 클래스 로더├── 실행 엔진├── 메모리 영역 (Heap, Stack 등)└── GC (Garbage Collector) 이전에는 JVM의 구조를 위처럼 표현했다.https://nippyclouding.tistory.com/4 이는 JVM의 핵심 기능들만 정리한 것이고, JVM의 정확한 구조는 아래와 같다. JDK (Java Development Kit)├── JRE (Java Runtime Environment) │ ├── JVM (핵심 실행 엔진) │ └── Java 클래스 라이브러리└── 개발 도구들 (javac, jar, javadoc 등) JVM├── Class Loader Subsystem 클래스 로더├── Execution Engine ..

Java & Spring 2025.12.09

Docker 2

도커 볼륨 컨테이너 속 이미지를 교체하거나 업데이트한다면 기존 컨테이너 내부에 있던 데이터도 같이 삭제된다.컨테이너의 이미지가 MySQL 등 DBMS라면 내부의 데이터도 함께 삭제된다.=> 컨테이너 내부에 데이터가 저장되지 않게 하기 위해서는 도커 '볼륨' 이라는 개념을 이용해야 한다. 볼륨은 컨테이너 내부 저장 공간을 이용하지 않고 호스트 컴퓨터의 저장 공간에 컨테이너 데이터를 저장한다.(호스트 : 개발자가 사용하는 실제 컴퓨터) docker run -v [호스트 디렉토리 절대 경로] : [컨테이너 디렉토리 절대 경로] [이미지명] [태그명]docker run -v /home/user/myData : /app/data my-image-v 옵션 : volume[호스트 디렉토리 절대 경로] 부분에 이미 데..

Infra/Docker 2025.12.08

[DB] MySQL 성능 최적화

MySQL 성능 최적화 DB 성능이 느려지는 상황- 동시 사용자 수의 증가- 데이터 양의 증가- 비효율적인 SQL문 작성 DB 성능 개선 방법- SQL 튜닝 (DBCP 속 커넥션 개수 조정은 엄밀히 말해서 SQL 튜닝은 아니지만 비슷한 맥락으로 볼 수 있다)- 캐싱 서버 활용 (Redis) https://nippyclouding.tistory.com/category/Infra/Redis- 샤딩 : DB 분산 처리- 스케일 업 : 하드웨어 업그레이드 아래 글은 SQL 튜닝에 대해 다룬다. SQL 튜닝은 기존 시스템 변경 없이 성능을 개선할 수 있다. MySQL 아키텍쳐 1. 클라이언트의 SQL 요청2. MySQL 엔진 속 옵티마이저가 SQL을 분석, 효율적으로 데이터를 가져오는 계획을 세운다 : 실행 계획..

CS 2025.12.07

Docker 1

도커 : 컨테이너를 이용하여 각각의 프로그램을 분리된 환경에서 실행, 관리할 수 있는 기술 도커 사용 이유 : 뛰어난 이식성 (특정 프로그램을 다른 곳으로 쉽게 옮겨 설치, 실행할 수 있는 특성)- 매 번 반복되는 설치 과정의 단순화- 일관된 방법으로 설치 가능- 프로그램들이 독립적인 환경에서 일어나기에 충돌이 발생할 일이 없다. 도커 - 컨테이너 : 하나의 컴퓨터 환경 속에 존재하는 미니 컴퓨터- 각 컨테이너는 각자의 디스크 (저장 공간)를 가지고 있다.- 각 컨테이너는 각자의 ip와 port들을 가질 수 있다. 도커 - 이미지 : 컨테이너에서 실행될 프로그램과 환경- 닌텐도 칩 비유 : 이미지는 도커에서 닌텐도 칩과 같은 역할이미지는 프로그램 실행 시 필요한 설치 과정, 설정, 버전 정보를 가진다...

Infra/Docker 2025.12.04