본문 바로가기
반응형

전체 글1011

[Spring] @ConstraintValidator, @RestControllerAdvice 유효처리 그리고 TDD.. 개발을 하다 보면 시작일 ~ 종료일처럼 기간 데이터를 검증하는 일이 자주 발생합니다.예를 들어, 시작일이 종료일보다 이후이면 안 된다는 조건을 서버에서 검증하고 싶을 때가 있습니다. 처음에는 단순하게 아래와 같은 방식으로 검증하곤 했습니다:if (start.isAfter(end)) { throw new InvalidDateFormatException();} 하지만 이 검증 로직은 여러 컨트롤러, 여러 서비스 클래스에 반복적으로 등장하고, 유지보수도 어렵습니다.그래서 이 로직을 공통화하려다 다음과 같은 리팩토링 방향으로 전환했습니다:✅ 리팩토링 방향: 커스텀 어노테이션으로 해결Spring에서는 @NotNull, @NotEmpty처럼 제약 조건을 어노테이션으로 선언할 수 있습니다.이와 유사하게, 시작일.. 2025. 6. 3.
[AWS] 스타트업(사업자10년이내) AWS 1000$ 지원받기 오늘은 새로운 스타트업이나 사업자를 등록하고 진행하는 경우 aws 크레딧을 지원받는 방법을 알려드릴게요 AWS Activate Startups Credit 종류는 2가지 입니다. 이렇게 있다고 하네요 보통 왼쪽을 하면 됩니다. https://aws.amazon.com/startups/credits AWS Activate 크레딧 가져오기 - AWS Startups크레딧 자격은 귀하의 스타트업 펀딩 단계와 전 세계 수천 개의 액셀러레이터, 엔젤 투자자, 벤처 캐피탈 회사 및 스타트업 지원 조직인 Activate 제공업체와의 제휴 관계를 기반으로 합니다. 아래aws.amazon.com 신청하기 누르고 아래 내용들을 채워주면 됩니다. 저는 사업자 있는 분의 계정으로 아이디를 만들어서 신청했기때문에 ce.. 2025. 5. 24.
(Python/플5)백준알고리즘 15981번 : 두 번째 트리의 지름 문제 바로가기 문제:트리에 N개의 정점이 있고, 각 정점 별로 1부터 N까지의 번호가 붙어있다. 트리에서 가장 먼 두 정점 간의 거리를 트리의 지름이라고 한다. 트리의 지름을 구하는 문제는 너무 많기 때문에 우리는 두 번째 트리의 지름을 구하려고 한다. 두 번째 트리의 지름은 무엇이냐? 바로 두 번째로 가장 먼 두 정점 간의 거리를 의미한다. (두 번째 트리의 지름은 트리의 지름과 같을 수 있다.) 바로 두 번째 트리의 지름을 구해보자.입력:첫 번째 줄에는 정점의 개수 N(3 ≤ N ≤ 100,000)이 들어온다. 둘째 줄부터 N번째 줄까지 각 간선에 대한 정보가 들어온다. 간선에 대한 정보는 세 개의 정수로 이루어져 있다. 첫 번째 정수와 두 번째 정수는 간선과 연결된 정점 번호를 나타내고, 세 번째 .. 2025. 4. 25.
[Spring] 운영체제 수업 듣다 DFS 공부법 으로 GC에 오다(2) G1GC , Java 9 부터 디폴트 GC 이다. 용어내용EvacuationG1GC에서 일어나는 객체의 Copy 및 Moving을 뜻한다.RegionG1GC에서 관리하는 힙메모리 영역을 고정된 크기로 나눈 것Humongous Region새로 할당하는 인스턴스가 리전 하나의 메모리의 반절이 넘는경우 Humongous Region이라 칭하고 G1GC에서 별도로 관리하는 영역이 된다.Available/Unused Region아무것도 할당되어있지 않은 영역, Evacuating때 이주 대상이 된다.CollectionSet (CSet)GC가 수행될 Region 집합 (타겟)CSet 내 데이터는 GC 동안 모두 비워진다. (복사 혹은 이동됨)Region 집합은 Eden, Survivor, Old Generation.. 2025. 4. 25.
[Spring] 운영체제 수업 듣다 DFS 공부법 으로 GC에 오다. 반효경 선생님의 운영체제에서 메모리 관리 쪽 듣다가 쭈욱 알아보다가 자바에 GC까지 오게 되었습니다. 그래서 정리해보려고요 레스고 1. 가비지 컬렉션(Garbage Collection)가비지 컬렉션(Garbage Collection, GC)은 자바의 메모리 관리 방법 중의 하나로 JVM(자바 가상 머신)의 Heap 영역에서 동적으로 할당했던 메모리 중 필요 없게 된 메모리 객체(garbage)를 모아 주기적으로 제거하는 프로세스를 말한다. C같은 경우에는 개발자가 직접 관리를 해줘야 하지만 Java, Kotlin 은 JVM의 가비지 컬렉터가 불필요한 메모리를 알아서 정리를 해주기 때문에 개발자가 메모리를 직접 해제할 필요가없다. 알아서? 알아서가 뭘까=> 객체가 죽었다고 간주하는 조건이다. 쓸모 없다에 .. 2025. 4. 24.
(Python/🥇3)백준알고리즘 2143 번 : 두 배열의 합 문제 바로가기 문제:한 배열 A[1], A[2], …, A[n]에 대해서, 부 배열은 A[i], A[i+1], …, A[j-1], A[j] (단, 1 ≤ i ≤ j ≤ n)을 말한다. 이러한 부 배열의 합은 A[i]+…+A[j]를 의미한다. 각 원소가 정수인 두 배열 A[1], …, A[n]과 B[1], …, B[m]이 주어졌을 때, A의 부 배열의 합에 B의 부 배열의 합을 더해서 T가 되는 모든 부 배열 쌍의 개수를 구하는 프로그램을 작성하시오.예를 들어 A = {1, 3, 1, 2}, B = {1, 3, 2}, T=5인 경우, 부 배열 쌍의 개수는 다음의 7가지 경우가 있다. 입력:첫째 줄에 T(-1,000,000,000 ≤ T ≤ 1,000,000,000)가 주어진다. 다음 줄에는 n(1 ≤ n.. 2025. 4. 24.
반응형