분류 전체보기99 RDS(Relational Database Service)의 개념과 운용법 RDS(Relational Database Service)란? AWS가 제공하는 관계형 데이터베이스 관리형 서비스 (MySQL, PostgreSQL, MariaDB, Oracle, SQL Server 같은 DB 엔진을 AWS 인프라 위에서 대신 운영) EC2 vs RDS EC2에 직접 설치RDS설치/설정내가 직접 해야 함!AWS가 자동으로 해줌백업자동 백업 기능 내장패치/업데이트자동 패치 옵셩 있음장애 복구Multi-AZ로 자동 페일오버 가능스케일링콘솔 클릭 몇 번으로 스펙 변경비용EC2 비용만 발생EC2보다 약간 비쌈 (관리 비용 포함) EC2에 DB를 설치해서 운영해도 되지만 RDS를 사용하면 관리 부담을 AWS에 넘길 수 있다는 장점이 있다.실무에선 데이터 유실 방지, 보안 패치 같은 걸 놓치지 않.. 2026. 7. 31. EC2(Elastic Compute Cloud)의 개념과 운용법 EC2(Elastic Compute Cloud)란? AWS에서 가장 기본이 되는 서비스로, 쉽게 말해 인터넷 어딘가에 있는 컴퓨터 한 대를 빌리는 것백엔드 애플리케이션(Spring Boot, Node.js 등)을 이 컴퓨터에 올려서 실행시키면, 누구나 인터넷을 통해 접속할 수 있음CPU, 메모리 사양을 원하는 대로 선택할 수 있고, 필요 없어지면 바로 없앨 수도 있음운영체제는 보통 Linux(특히 Amazon Linux, Ubuntu)를 많이 씀 (Windows Server도 지원하지만, 라이선스 비용이 추가로 붙고 무거워서 대부분의 백엔드 개발에서는 Linux를 선호) EC2의 핵심 개념 인스턴스 (Instance) EC2에서 생성한 가상 서버 한 대 키 페어 (Key Pair) SSH로 접속할 때 .. 2026. 7. 31. 혼자 놀기의 달인 (DFS) 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/131130 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr더보기 문제 풀이cards의 최대가 100이므로, 시간 복잡도를 꽤나 넉넉히 가져가도 됨 (완전 탐색 사용 가능)반복해서 숫자 카드를 뽑고, 상자를 여는 부분을 반복문으로 만들어도 되고 DFS를 통해 구현해도 됨 작성한 코드 (반복문 사용)import java.util.*;public class Solution { public int solution(int[] cards) { int answer = 0; .. 2026. 7. 31. 미로 찾기 (BFS) 문제 : https://school.programmers.co.kr/learn/courses/30/lessons/159993 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr더보기 문제 풀이전형적인 BFS 2단계 최단거리 문제.1단계: S에서 BFS를 돌려 L까지의 최단 거리를 구함2단계: L에서 BFS를 돌려 E까지의 최단 거리를 구함두 거리를 더해서 반환. 둘 중 하나라도 도달 불가능하면 -1 작성한 코드import java.util.*;public class Solution { public int solution(String[] maps) { int n = maps.length; .. 2026. 7. 30. Spring 프로젝트 되살리기 9 - API 로깅 기능 구현 (AOP) 이전 이야기https://record47584.tistory.com/94 Spring 프로젝트 되살리기 8 - 인가(Authorization) 인터셉터 구현이전 이야기https://record47584.tistory.com/93 Spring 프로젝트 되살리기 7 - 리팩토링 4 (record, 정적 팩토리 메서드)이전 이야기https://record47584.tistory.com/91 Spring 프로젝트 되살리기 6 - 유닛 테스트 코드 고record47584.tistory.com 시나리오 9관리자 api 기능을 요청했을 때, 요청 시간과 요청자 id, request/response body 값을 로깅해달라는 요청이 들어왔다. AOP를 이용해 이를 구현해보자 (AOP에 대한 개념과 구현 방법은 아래 .. 2026. 7. 27. AOP(Aspect-Oriented Programming)의 개념과 구현 AOP(Aspect-Oriented Programming)란? 여러 클래스에 공통으로 필요한 로직(로깅, 트랜잭션, 실행시간 측정 등)을 비즈니스 로직과 분리해서 한 곳에 모아두는 방식만약 모든 api의 실행 시간을 체크해야 한다면, 모든 api에 시간 측정 코드를 넣는게 아닌, 반복되는 부분을 별도 클래스로 빼서, "실행시켜야 할 대상"만 지정하면 자동으로 앞뒤에 끼어들게 만드는 방식우리가 자주 쓰는 @Transactional도 AOP로 구현됨 API 전체 처리 경로더보기클라이언트 요청 │ ▼① Filter (JwtFilter 등) - 요청 방향 │ - request.setAttribute("userId", ...) 등 세팅 │ - chain.doFilter() 호출 ▼.. 2026. 7. 27. 이전 1 2 3 4 ··· 17 다음