본문 바로가기

분류 전체보기372

[Spring] 트러블 슈팅 - @Sql 작동 에러와 트랜잭션 문제 발생 시나리오@SQL 어노테이션을 사용하여 sql파일의 쿼리를 작동시키는 테스트 케이스를 만들고 있었으나, SQL이 작동하지 않는 문제가 발생하였다. 문제 1. 통합 테스트는 아래와 같이 작성되었다.@SpringBootTest(classes = MyrecipeApplication.class) @Transactional @AutoConfigureMockMvc public class RecipeTest_Ig { 즉, 개발 기간이 길어짐에 따라 @Transactional 어노테이션을 붙인 것을 잊고 있었다. 즉, 정상적으로 Sql이 작동한 후 롤백 되었던 것이다. 문제 2. 유닛 테스트는 처음에 아래와 같이 작성하였다.public class RecipeTest { @Autowired RecipeServi.. 2024. 3. 6.
금리와 물가 주가의 관계 금리란? 금리란 빌려준 돈이나 예금 따위에 붙는 이자나 그 비율을 의미한다. 금융 시장에서는 다양한 유형의 그림가 사용되며, 보통 물가나 주가 등에서 금리가 언급되면 기준 금리를 의미한다. 이를테면 금리가 올라 주가가 떨어졌다는 식이다. 기준 금리란? 기준 금리(Base rate)란 중앙 은행이 정하는 기본 금리를의미한다. 중앙 은행은 화폐 발행 및 통화량 조절을 위해 운영되는 은행을 의미하며, 일반적으로 한 국가는 하나의 중앙은행을 갖는다. 한국의 중앙은행은 당연하게도 한국 은행(Bank of Korea)이다. 중앙 은행은 기준 금리를 조절함으로서 그 파급 효과로 다양함 금융 정책을 꾀하게 된다.  다시, 기준 금리란 중앙 은행인 한국 은행이 일반 은행과 돈을 거래할 떄의 글미를 의미하게 된다. 즉, .. 2024. 1. 27.
[개발자 면접] 백엔드/자바-스프링 면접 질문과 응답 저는 JAVA 백엔드 개발자, 혹은 React 프론트 엔드 개발자를 목표로 하는 취업 준비생입니다. 면접에서 대답할 주요 관심 주제는 Spring, Java, React, Next.js, JavaScript, TypeScript, OS, Network, DB, Docker입니다. 제가 사용해본 기술 중 통합, 정리한 면접 관련 내용을 정리합니다. 틀린 내용이 있다면 댓글로 지적해주시길 바랍니다. 감사합니다 자바 ❓ 자바에 대해 설명해주세요. 더보기 자바는 객체지향 프로그래밍 언어이다. 그렇기에 자바에세는 기본 자료형을 제외한 모든 요소가 객체로 표현되며, 객체지향의 특징이 잘 적용된 언어이다. 따라서 객체지향 설계를 통해 유연한 프로그램 설계에 유리하다. 객체지향 특징 - 추상화 - 캡슐화 - 상속 - .. 2024. 1. 23.
[Spring] 트러블 슈팅 - Entity 날짜 자동 세팅(org.springframework.dao.DataIntegrityViolationException: could not execute statement [Column 'created_at' cannot be null] [insert into ...] ) 문제상황 스프링 부트에서 특정 어노테이션을 달면 해당 Entity가 DB에 저장될 때 자동으로 현재 날짜로 세팅이 된다. 보통 게시글을 언제 썼냐 추적할 때 사용한다. 하지만 아래 에러가 발생하였다. org.springframework.dao.DataIntegrityViolationException: could not execute statement [Column 'created_at' cannot be null] [insert into ...] 즉 created_at이 null로 세팅되어 에러가 난다는 것이다. 해결 이를 사용하기 위해서는 JAP Auditing 기능을 활성화 해주어야한다. 이는 데이터베이스에서 엔터티 객체의 변경 이력을 추적하는 기능을 제공하는 기술이다. 메인 설정 클래스에 @Enab.. 2024. 1. 20.