HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🚀
Random Bit Flip
/
🐶
[2기 - 흑구] 8주차 RBF
🐶

[2기 - 흑구] 8주차 RBF

주차
SpringBoot Part4
회고일
May 13, 2022
참여자
멘토
Property
tag
문정현
ExceptionHandler를 사용한 응답 메세지 전송
유효성 검증에서 통과하지 못한 경우 발생되는 MethodArgumentNotValidException을 ExceptionHandler를 통해 catch하여 에러 메세지에 대한 내용을 응답으로 확인할 수 있다.
@RestControllerAdvice public class ControllerAdvice { //유효성 검증이 실패한 경우 발생하는 exception @ExceptionHandler({MethodArgumentNotValidException.class}) public ResponseEntity handleValidException(MethodArgumentNotValidException exception) { //제약 조건 내 개발자가 기록한 message를 가져온다. String errorMessage = exception.getBindingResult().getAllErrors().get(0).getDefaultMessage(); return ResponseEntity.status(HttpStatus.BAD_REQUEST) .body(errorMessage); } }
C++에서 사용할 수 있는 문자열 토큰나이징 방법
C++ 문자열 자르기
C++에서 문자열을 자르기 위해 사용하는 방법에 대해 알아보자 char* strtok(char* str, char* delimiters); strtok 함수는 입력받은 char* 타입의 문자열을 구분자를 기준으로 하나씩 잘라 포인터로 반환하는 함수이다. 문자열을 나누는 과정은 다음과 같다. 1. string을 char* 문자열 형태로 변환하고 2. char* 문자열을 strtok 함수로 하나씩 잘라낸다 3. 잘라낸 char* 문자열은 용도에 맞게 사용한다.
C++ 문자열 자르기
https://bradbury.tistory.com/119
C++ 문자열 자르기
이번 썸머 인턴 코딩 SQL문과 유사한 문제인 레벨 4의 sql 문제로 한번 풀어보시길 추천합니다.
코딩테스트 연습 - 우유와 요거트가 담긴 장바구니
CART_PRODUCTS 테이블은 장바구니에 담긴 상품 정보를 담은 테이블입니다. CART_PRODUCTS 테이블의 구조는 다음과 같으며, ID, CART_ID, NAME, PRICE 는 각각 테이블의 아이디, 장바구니의 아이디, 상품 종류, 가격을 나타냅니다.
코딩테스트 연습 - 우유와 요거트가 담긴 장바구니
https://programmers.co.kr/learn/courses/30/lessons/62284
코딩테스트 연습 - 우유와 요거트가 담긴 장바구니
@GetMapping의 name과 value의 차이
value는 아노테이션이 붙은 컨트롤러가 동작하는 path(url)에 대한 정보를 작성하고 name은 해당 매핑 아노테이션에 대한 명칭을 표기하는 속성이다.
[Spring] Entity 수정은 변경 감지를 활용하자
이 글은 김영한 님의 실전! 스프링 부트와 JPA 활용-1 강의를 참고하여 작성한 글입니다. 스프링에서 EntityManger의 주요 기능 중 하나로 Dirty Check가 있다. EntityManger는 현재 트랜잭션에서 영속성 컨텍스트에 포함되어 있는 Entity객체에 수정이 발생할 경우, 트랜잭션이 커밋되는 시점에 내부적으로 UPDATE 쿼리를 생성하여 전달한다. 기본적으로 EntityManager의 find()나 createQuery() 메서드를 통해 조회는 Entity 객체는 영속성 컨텍스트에 포함된다.
[Spring] Entity 수정은 변경 감지를 활용하자
https://velog.io/@koo8624/Spring-%EB%B3%80%EA%B2%BD-%EA%B0%90%EC%A7%80%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-Entity-%EC%88%98%EC%A0%95
[Spring] Entity 수정은 변경 감지를 활용하자
정해민
정적 팩토리 메서드(Static Factory Method)는 왜 사용할까?
정적 팩토리 메서드를 들어본 적이 있는가? 프로그래밍을 시작한 지 얼마 안된 사람도 정적 팩토리 메서드라는 단어를 한번쯤은 들어봤을 것이다. 그리고 아마 프로그래밍을 조금 해본 사람들은 정적 팩토리 메서드 라는 용어에 많이 익숙해져 있고 실제로도 자주 사용하고 있을 것이다. 이 글은 정적 팩토리 메서드 개념이 익숙하지 않은 사람들을 위한 글이다.
정적 팩토리 메서드(Static Factory Method)는 왜 사용할까?
https://tecoble.techcourse.co.kr/post/2020-05-26-static-factory-method/
정적 팩토리 메서드(Static Factory Method)는 왜 사용할까?
JPA 사용시 테스트 코드에서 @Transactional 주의하기
서비스 레이어(@Service)에 대해 테스트를 한다면 보통 DB와 관련된 테스트 코드를 작성하게 된다. 이러면 테스트 메서드 내부에서 사용했던 데이터들이 그대로 남아있게 되어서 실제 서비스에 영향을 미칠 수 있기 때문에 테스트가 끝나면 지워야 할 필요가 있다. 이러한 문제를 해결하기 위해 @Sql 애너테이션을 이용해서 직접 DB를 Truncate하는 Query를 직접 작성하는 방법도 있고, 테스트 메서드에 @Transactional 애너테이션을 이용해서 테스트 메서드가 종료될 때 테스트 메서드 내부에서 생성했던 데이터를 rollback하는 방법도 있다.
JPA 사용시 테스트 코드에서 @Transactional 주의하기
https://tecoble.techcourse.co.kr/post/2020-08-31-jpa-transaction-test/
JPA 사용시 테스트 코드에서 @Transactional 주의하기
최지훈
[Spring Data JPA] No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call 에러 해결
JPA 관련 학습을 하는 도중에 일반적인 비즈니스 로직은 다 짰고 테스트로 돌려보고싶어서 테스트코드를 작성하는 도중에 다음과 같은 에러가 발생했다. No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call; nested exception is javax.persistence.TransactionRequiredException: No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call 일단 내용을 읽어보니 현재 스레드에 EntityManager가 없다고 persist할수 없다고 한다는것 같았다.
[Spring Data JPA] No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call 에러 해결
https://sas-study.tistory.com/348?category=973570
[Spring Data JPA] No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call 에러 해결
최현웅
[JAVA] Map - getOrDefault 이란? 사용법 및 예제
찾는 키가 존재한다면 찾는 키의 값을 반환하고 없다면 기본 값을 반환하는 메서드 사용 방법 getOrDefault(Object key, V DefaultValue) 매개 변수 : 이 메서드는 두 개의 매개 변수를 허용합니다. 반환 값 : 찾는 key가 존재하면 해당 key에 매핑되어 있는 값을 반환하고, 그렇지 않으면 디폴트 값이 반환됩니다. 다음은 getOrDefault 메서드의 사용법입니다.
[JAVA] Map - getOrDefault 이란? 사용법 및 예제
https://junghn.tistory.com/entry/JAVA-Map-getOrDefault-%EC%9D%B4%EB%9E%80-%EC%82%AC%EC%9A%A9%EB%B2%95-%EB%B0%8F-%EC%98%88%EC%A0%9C
[JAVA] Map - getOrDefault 이란? 사용법 및 예제