profile
백엔드 개발자 지망 대학생
태그 목록
전체보기 (47)Spring(15)Java(15)db(7)JPA(4)Spring boot(4)백준(3)트랜잭션(3)kotlin(3)docker(3)UMC(3)stack(2)자바(2)연습문제(2)transaction(2)transactional(2)ORM(2)쉽게배우는자바프로그래밍(2)mysql(2)sql(2)프로그래머스(2)정답(2)aws(2)스프링 부트(2)cursor(2)rds(1)Thread(1)queue(1)배포(1)S3(1)Datasource(1)image(1)스택 트레이스(1)도커 컨테이너(1)코딩테스트(1)Cache(1)coroutine(1)DispatchServlet(1)lock(1)Index(1)인덱스(1)도메인(1)route53(1)UMC지원(1)redis(1)DP(1)톰캣(1)UMC면접(1)UMC 서버(1)MVC(1)umc 시니어(1)UMC후기(1)팰린드롬??(1)BaseEntity(1)Springboot(1)입출력 처리(1)입출력 스트림(1)entity(1)CertBot(1)내장 톰캣(1)query(1)COLUMN(1)CI/CD(1)ec2(1)우종정(1)https(1)entity manager(1)Nginx(1)UMC 시니어 미션(1)비영속(1)soft delete(1)트랜잭션 동기화(1)umc 스프링(1)시니어 미션(1)코테(1)Paging(1)캐싱(1)docker run(1)aop(1)github actions(1)서블릿 컨테이너(1)14장(1)UMC합격(1)UNIVERSITY_MAKEUS_CHALLENGE(1)war(1)BFS(1)정규형(1)Control URI(1)UMC합격후기(1)커넥션 풀(1)UMC8기(1)그리디(1)erd(1)스레드 동기화(1)트랜잭션 AOP(1)umc spring(1)AfterCommit(1)Flask(1)가비아(1)구현(1)unique(1)Database(1)도커 이미지(1)DFS(1)(1)Trasaction(1)정규화(1)13장(1)영속성 컨텍스트(1)JDBC(1)준영속(1)DTO(1)exception(1)예외(1)container(1)BigInteger(1)스레드(1)레디스(1)jar(1)UMC8기합격(1)umc 8기(1)서블릿 컨테이너 초기화(1)flush(1)API(1)api 설계(1)URI(1)영속(1)
post-thumbnail

[Kotlin] DTO 구현하기 Java to Kotlin

Kotlin으로의 전환을 연구하면서, DTO는 어떻게 구현해야하는지 생각해보게 됐다. 자바 코드 다음과 같은 자바 코드를 Kotlin으로 전환해 볼 것이다. private final 필드와 public getter, 생성자 할당을 합친 게 val이다. var로 선언하게

2026년 4월 25일
·
0개의 댓글
·
post-thumbnail

[Kotlin] 접근 제어자, 변수 선언 방식, BaseEntity 구현

java에서 코틀린으로 spring boot 프로젝트를 전환하면서 가장 기초적인 BaseEntity 작성부터 접근 제어자나 getter, setter 측면에서 다른 점이 은근히 많아서 정리해보고자 했다. 자바에서는 LocalDateTime createdAt;이라고 하면

2026년 4월 25일
·
0개의 댓글
·
post-thumbnail

[Java][프로그래머스] 기능 개발 - 큐

책이랑 조금 다르게 배포 전까지의 최소 날짜를 큐에 넣었다. 먼저 끝내도 배포를 못하기 때문에 순서대로 큐에 넣고, 다음 작업의 최소 남은 일수가 현재 끝낸 작업의 일수보다 작거나 같으면 같이 배포하는 걸로 처리한다. 큐를 써서 풀긴 했는데 꼭 쓸 필요는 없는 것 같다

2026년 4월 23일
·
0개의 댓글
·
post-thumbnail

[Java][프로그래머스] 구명 보트 - 그리디

오름차순으로 정렬을 한다. left, right로 각각 한명씩 선택하고, 만족을 못하면 이동하는 방식으로 한다. left 인덱스가 right보다 커지면 종료하므로 전체를 다 돌게 된다. 가장 가벼운 사람 선택하고, 가장 무거운 사람과 합쳐서 limit보다 작거난 같으면

2026년 4월 23일
·
1개의 댓글
·
post-thumbnail

[Java][프로그래머스] 표 편집 - 스택

문제 보기푼 방법이중 연결리스트를 구현했다. Stack<Integer> deleted : 삭제된 노드를 보관하는 스택 int\[] prev : i번째 노드의 이전 값들을 보관하는 배열, 첫번째 노드는 이전 노드가 없으므로 -1을 넣는다.int\[] next : i

2026년 4월 22일
·
0개의 댓글
·
post-thumbnail

[Java][프로그래머스] 크레인 인형뽑기 - 스택

문제 보기초기화: 세로 라인별로 stack을 만들어서 리스트에 저장한다. 스택에 먼저 넣기: n-1이 제일 끝부분에 들어가야 하므로 n-1,n-2 이렇게 해서 해당 라인 stack에 저장한다. 크레인을 돌아다니면서 뽑기: 뽑은 것을 picked stack에 넣는다. 이

2026년 4월 21일
·
0개의 댓글
·
post-thumbnail

[Java] 백준 1106 - 호텔 DP

세계적인 호텔인 형택 호텔의 사장인 김형택은 이번에 수입을 조금 늘리기 위해서 홍보를 하려고 한다.형택이가 홍보를 할 수 있는 도시가 주어지고, 각 도시별로 홍보하는데 드는 비용과, 그 때 몇 명의 호텔 고객이 늘어나는지에 대한 정보가 있다.예를 들어, “어떤 도시에서

2026년 4월 12일
·
1개의 댓글
·
post-thumbnail

[Java] 백준 2156 - 포도주 시식 DP

효주는 포도주 시식회에 갔다. 그 곳에 갔더니, 테이블 위에 다양한 포도주가 들어있는 포도주 잔이 일렬로 놓여 있었다. 효주는 포도주 시식을 하려고 하는데, 여기에는 다음과 같은 두 가지 규칙이 있다.포도주 잔을 선택하면 그 잔에 들어있는 포도주는 모두 마셔야 하고,

2026년 4월 12일
·
0개의 댓글
·
post-thumbnail

[Java] 백준 14889 스타트와 링크 - 백트래킹

스타트와 링크 - 실버1처음에 팀을 따로따로 만들어서 잘 안됐다.. 그래서 하나만 만들고 나머지 팀원은 링크 팀에 들어가도록 하고,dfs를 재귀로 돌리면서, 백트래킹하도록 구현했다.

2026년 4월 12일
·
0개의 댓글
·
post-thumbnail

[Kotlin] Coroutine

코루틴에 대해 공식 문서와 블로그를 참고한 글입니다. 비동기 프로그래밍: 메인 스레드에서 시간이 오래 걸리는 작업을 하게 되면, Application Not responding이 발생함 즉 메인 스레드가 특정 시간동안 응답하지 않으므로, 오래걸리는 작업을 안드로이드에서

2026년 4월 7일
·
0개의 댓글
·

[JAVA] 다익스트라 알고리즘

특정 거리의 도시 찾기bfs로 풀었고, 거리가 1이라서 간단하게 풀렸음

2026년 4월 6일
·
0개의 댓글
·

[Spring] TransactionPhase.AFTER_COMMIT 적용기

독서 기록 생성 및 삭제 API를 구현하는데, 독서 기록에는 사진도 있고 내용도 존재한다. 지금 문제는, s3에 올라간 사진 delete를 하게 되면 DB 트랜잭션이랑 별개이기 때문에 @Transactional로 설정해둔 메서드 안에서 s3를 지우게 되면, 실패 시 롤

2026년 3월 27일
·
0개의 댓글
·

[Java] BFS, DFS 문제 풀기

내 코드 dfs 재귀로 구현했다. index가 순서대로이기 때문에 1씩 증가해서 재귀를 하고, sum은 플러스와 마이너스 두 경우 다 계산하도록 해서 numbers 배열의 숫자를 다 사용했을 때 && sum이 target에 도달했을 때 이렇게 두 경우에 count를 증

2026년 3월 23일
·
0개의 댓글
·
post-thumbnail

[Spring] Redis를 활용한 캐싱

독서 집중 및 기록 서비스 NOOK에서는홈 화면에 월별 독서 통계를 제공한다.서재 월별 통계 API는 다음과 같은 특징을 가진다.포커스 기록은 로그 형태로 계속 쌓임 (삭제는 거의 없음)홈 진입 시마다 월별 통계 API 호출 가능월 통계는 group by, sum 집계

2026년 2월 25일
·
0개의 댓글
·

[Spring] Paging 및 Stream/for 비교분석

Page는 전체 데이터 개수, 전체 페이지 수, 현재 페이지 정보, 정렬 정보 등 추가적인 메타데이터를 모두 포함한다.Slice는 content + 다음 페이지 존재 여부만 알려주며, 전체 개수와 전체 페이지 수는 제공하지 않는다.전체 데이터 개수(totalElemen

2025년 12월 2일
·
0개의 댓글
·

[Spring] API & Swagger & Annotation

미션 목표:@DynamicInsert, @DynamicUpdate 어떻게 작동되는 지 파악하고 장단점을 파악 후에 언제 적용하면 좋을 지 파악해보기Rest Docs가 무엇인지 알아보고 Swagger와 장단점 파악하기미션 상세 내용:기존 JPA 쿼리 문이 어떻게 만들어지

2025년 11월 25일
·
0개의 댓글
·

[Spring] 트랜잭션 & 동시성 이슈 처리

UMC 4주차 시니어 미션 진행합니다. 하나의 트랜잭션에서 여러 엔티티를 처리하는 비즈니스 로직 작성예) Member가 탈퇴할 경우 관련된 모든 데이터를 삭제하는 API 구현@Transactional을 적용하고, @Modifying을 활용하여 Batch Delete 쿼

2025년 11월 19일
·
0개의 댓글
·

[Spring] JPA 연관관계 매핑, 최적화 적용

UMC 4주차 시니어 미션 진행합니다. 1️⃣ 성능을 고려한 연관관계 매핑 & 최적화 적용@OneToMany 컬렉션을 조회할 때 List<MemberPrefer>를 Set<MemberPrefer>로 변경 후 차이점 분석데이터 정합성을 고려하여 orphanRe

2025년 11월 19일
·
0개의 댓글
·

[Spring] ControllerAdvice 웹훅 연결해서 알림받기

500 에러를 처리하는 로직에서 알림 전송 로직을 추가한다.

2025년 11월 18일
·
0개의 댓글
·

[Spring] QueryDSL 검색 기능 구현하기

프로젝트가 너무 잘되어서, PM님이 날뛰고 계십니다.기존 기능에서, 가게를 검색하는 기능을 추가하신다고 합니다!!사용자가 원하는 가게 정보를 쉽고 정확하게 찾을 수 있도록 검색 API를 설계하고 구현해야합니다.검색 기능은 지역 필터, 이름 검색, 정렬 조건, 페이징을

2025년 11월 11일
·
0개의 댓글
·