
코루틴에 대해 공식 문서와 블로그를 참고한 글입니다. 비동기 프로그래밍: 메인 스레드에서 시간이 오래 걸리는 작업을 하게 되면, Application Not responding이 발생함 즉 메인 스레드가 특정 시간동안 응답하지 않으므로, 오래걸리는 작업을 안드로이드에서
독서 기록 생성 및 삭제 API를 구현하는데, 독서 기록에는 사진도 있고 내용도 존재한다. 지금 문제는, s3에 올라간 사진 delete를 하게 되면 DB 트랜잭션이랑 별개이기 때문에 @Transactional로 설정해둔 메서드 안에서 s3를 지우게 되면, 실패 시 롤
내 코드 dfs 재귀로 구현했다. index가 순서대로이기 때문에 1씩 증가해서 재귀를 하고, sum은 플러스와 마이너스 두 경우 다 계산하도록 해서 numbers 배열의 숫자를 다 사용했을 때 && sum이 target에 도달했을 때 이렇게 두 경우에 count를 증

독서 집중 및 기록 서비스 NOOK에서는홈 화면에 월별 독서 통계를 제공한다.서재 월별 통계 API는 다음과 같은 특징을 가진다.포커스 기록은 로그 형태로 계속 쌓임 (삭제는 거의 없음)홈 진입 시마다 월별 통계 API 호출 가능월 통계는 group by, sum 집계
Page는 전체 데이터 개수, 전체 페이지 수, 현재 페이지 정보, 정렬 정보 등 추가적인 메타데이터를 모두 포함한다.Slice는 content + 다음 페이지 존재 여부만 알려주며, 전체 개수와 전체 페이지 수는 제공하지 않는다.전체 데이터 개수(totalElemen
미션 목표:@DynamicInsert, @DynamicUpdate 어떻게 작동되는 지 파악하고 장단점을 파악 후에 언제 적용하면 좋을 지 파악해보기Rest Docs가 무엇인지 알아보고 Swagger와 장단점 파악하기미션 상세 내용:기존 JPA 쿼리 문이 어떻게 만들어지
UMC 4주차 시니어 미션 진행합니다. 하나의 트랜잭션에서 여러 엔티티를 처리하는 비즈니스 로직 작성예) Member가 탈퇴할 경우 관련된 모든 데이터를 삭제하는 API 구현@Transactional을 적용하고, @Modifying을 활용하여 Batch Delete 쿼
UMC 4주차 시니어 미션 진행합니다. 1️⃣ 성능을 고려한 연관관계 매핑 & 최적화 적용@OneToMany 컬렉션을 조회할 때 List<MemberPrefer>를 Set<MemberPrefer>로 변경 후 차이점 분석데이터 정합성을 고려하여 orphanRe
프로젝트가 너무 잘되어서, PM님이 날뛰고 계십니다.기존 기능에서, 가게를 검색하는 기능을 추가하신다고 합니다!!사용자가 원하는 가게 정보를 쉽고 정확하게 찾을 수 있도록 검색 API를 설계하고 구현해야합니다.검색 기능은 지역 필터, 이름 검색, 정렬 조건, 페이징을
UMC 5주차 시니어 미션입니다. 키워드 정리 지연로딩과 즉시로딩의 차이 JPQL Fetch Join @EntityGraph commit과 flush 차이점 QueryDSL, OpenFeign의 QueryDSL N+1 문제 해결할 수 있는 여러 방안들 영속 상태의 종류 1. SQL 로그 분석 (spring.jpa.show-sql, logging.lev...
서블릿 서블릿은 서버 소켓 연결.. 비즈니스 로직 실행 등까지 다 해줌 HttpServletRequest, HttpServletResponse 를 사용하면 HTTP 요청, 응답 정보 사용 가능 응답 메시지를 편리하게 사용할 수 있도록 해줌 -> 원하는 데이터를 Res
목차는 다음과 같다. 커서 기반 페이지네이션 수정트랜잭션인덱스 연구하기 내가 진행중, 진행 완료한 미션 모아서 보는 쿼리(페이징 포함)에서정렬 기준을 1순위는 포인트로 2순위는 최신순으로 하여 Cursor기반 페이지네이션을 구현해볼 것이다. 기존 구현 방식은 최신순,

aws ec2로 서버 배포를 완료한 상태라고 가정한 상태에서, 가비아 도메인을 구매해서 연결하고, nginx로 ssl 인증서 발급 과정을 거쳐서 https 배포를 진행할 예정이다. 가비아 도메인 연결 가비아 도메인을 구매하고, my가비아에서 구메한 도메인의 네임서버

HttpServlet 클래스 : 전통적인 서블릿 개발에서는 HttpServlet 클래스를 상속받아 사용한다. 이 클래스는 HTTP 요청을 처리하는 메서드(doGet(), doPost(), doPut(), doDelete() 등)를 제공하는데, 개발자는 각 HTTP 메서
Soft Delete는 데이터를 실제로 삭제하지 않고, 삭제된 것처럼 표시만 해두는 방식이다. 데이터베이스에서는 보통 is_deleted, deleted_at 같은 필드를 활용해 삭제 여부를 판단한다.삭제한 데이터를 복구하거나 삭제 이력을 추적할 수 있도록 할 때 사용
(내가 진행중, 진행 완료한 미션 모아서 보는 쿼리(페이징 포함))에서 정렬 기준을 1순위는 포인트로 2순위는 최신순으로 하여 Cursor기반 페이지네이션을 구현해보세요"SELECT Count(\*) FROM WHERE username =' " + txt.User.Te

미션 자료로 제공된 피그마를 보고 ERD를 설계한 후 제 1,2,3 정규화를 통해 제 1,2,3 정규형을 만들고 각각 중복된 데이터가 어떻게 변화하였고 어떠한 이점이 있었는 지 작성하여 주세요 피그마의 홈 부분에서 한 사람이 “미션 도전!” 버튼을 빠르게 여러 번 눌
👋 소개 일단 나는 컴퓨터공학과 전공자이고, 4학년 1학기 재학 중인 상태였다. UMC를 3기에 Node.js 파트로 참여했었고, 이번에는 Spring 파트로 지원하게 되었다. 이번에 시니어 코스와 주니어 코스가 처음으로 나눠져 있어서 시니어 코스를 경험해 보면 도