일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 피보나치함수
- katalon
- CSTS 폭포수 모델
- 재귀함수 예제
- js 자동완성
- 해외증권 양도세 한국투자증권
- java.sql.SQLSyntaxErrorException
- 홈택스 해외주식 양도세
- git 연동
- katalon 자동화
- 재귀 예제
- 한국투자증권 양도세 신고
- 피보나치함수 예제
- 피보나치 예제
- 최대공약수 예제
- katalon 비교
- 해외주식 양도세 신고
- 주식 양도세 신고방법
- javascript 자동완성
- Katalon Recorder 사용법
- 국세청 해외주식 양도세 신고방식
- 한국투자증권 해외주식 양도세
- bfs 미로탐색 java
- recursion example
- tomcat log
- 테스트 자동화
- katalon xpath
- oracle group by
- 톰캣 실시간 로그
- katalon 사용법
- Today
- Total
목록java/Spring (69)
엄지월드
아래와 같이 운영 환경에서 처음 요청이 와야 Initializing Spring DispatcherServlet 'dispatcherServlet'이 실행되는 현상이 있었다.확인해보니 Spring Boot의 기본 설정에서는 DispatcherServlet이 지연 초기화(lazy initialization)되도록 설정되어 있다고 한다.2025-06-30 05:24:27 2025-06-30T05:24:27.537+09:00 INFO 1 --- [] [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path ''2025-06-30 05:24:27 2025-06-30..
Spring Data JPA의 레포지토리 메서드 명명 규칙과 프로젝션을 함께 고려할 때, email만 반환하는 메서드의 이름으로 findEmailByUserId는 매우 일반적이고 권장되는 명명 방식입니다. Spring Data JPA의 메서드 이름은 일반적으로 다음과 같은 구조를 따릅니다. [Prefix][Distinct]By[Criteria][Keywords][Order] [Prefix]: find, get, read, query, count, stream 등 조회 작업을 나타내는 접두사입니다. [Distinct]: 결과에서 중복을 제거할 때 사용합니다. By: 검색 조건(WHERE 절)의 시작을 나타내는 구분자입니다. [Criteria]: By 뒤에 오는 부분으로, WHERE 절에 사용될 엔티티 필드..

구글 앱 비밀번호 추가생성된 앱 비밀번호 확인gradle.builddependencies { ... implementation 'org.springframework.boot:spring-boot-starter-mail' ...} application.propertiesspring.mail.host=smtp.gmail.com # 이메일 gmail로 사용spring.mail.port=587spring.mail.username=your-email@naver.comspring.mail.password=여기에_앱 비밀번호_입력spring.mail.properties.mail.smtp.auth=truespring.mail.properties.mail.smtp.starttls.enable=true Control..

배경 : Spring Cloud Config를 사용하기 위해서 dependencies를 추가했지만, @EnableConfigServer가 import 되지 않았다. dependencies { implementation 'org.springframework.cloud:spring-cloud-config-server'}import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.config.server.EnableConfigServer;@SpringBootApplication@EnableC..

JPA를 설치하고 실행 시키니 아래와 같이 에러가 났다. Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.orm.jpa.LocalContainerEntityManagerF..

스프링 3버전은 레퍼런스가 적어 부담이 되어 2버전으로 변경하고 싶은 니즈가 있었다.그래서 build.gradle에서 2.7.5 버전으로 낮추어 주었고, java 버전은 그에 따라 11버전으로 낮추어 주었다.

1. Build and run using과 Run tests using이 Intellij IDEA로 되어 있는지 확인한다. 2. JDK 버전이 17버전 이상인지 확인한다.
데이터소스 - 자동 등록스프링 부트는 데이터소스(DataSource)를 스프링 빈에 자동으로 등록한다.자동으로 등록되는 스프링 빈 이름 : `dataSource`참고로 개발자가 직접 데이터소스를 빈으로 등록하면 스프링 부트는 데이터소스를 자동으로 등록하지 않는다.이때 스프링 부트는 다음과 같이 `application.properties`에 있는 속성을 사용해서 DataSource를 생성한다. 그리고 스프링 빈에 등록한다. spring.datasource.url=jdbc:h2:tcp://localhost/~/testspring.datasource.username=saspring.datasource.password=스프링 부트가 기본으로 생성하는 데이터소스는 커넥션풀을 제공하는 `Hikar..
@TestConfiguration을 통해서 직접 Bean을 주입해 줄 수 있다. @Autowired private MemberRepositoryV3 memberRepository; @Autowired private MemberServiceV3_3 memberService; @TestConfiguration static class TestConfig { @Bean DataSource dataSource9) { return new DriverManagerDataSource(URL, USERNAME, PASSWORD); } @Bean PlatformTransactionManager transactionManager() { return new DataSourceTransactionManager(dataSourc..

프록시를 사용하면 트랜잭션을 처리하는 객체와 비즈니스 로직을 처리하는 서비스 객체를 명확하게 분리할 수 있다. 트랜잭션 프록시 코드는 아래와 같이 되어 있다. @Transaction이 적용되어 있는 서비스를 호출하게 되면 EnhancerBySpringCGLIB 이런식으로 클래스 이름이 변경되게 되는데, @Transactional 을 선언하게 되면 스프링에서 약간의 조작을 통해 해당 Service를 상속 받게 된다.나머지는 스프링 트랜잭션 AOP가 자동으로 처리해준다. CGLIB 라이브러리를 통해서 프록시를 만들어낸 것이다. AOP인지 테스트는 AopUtils.isAopProxy()를 통해서 진행할 수 있다.