일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Spring Boot
- 리액트
- git
- 머신러닝
- 스프링
- AWS
- mybatis
- 스프링부트
- 리눅스
- Java
- Winform
- docker
- 도커
- DataGridView
- springboot
- Python
- github
- c#
- MySQL
- 파이썬
- 쿠버네티스
- 영어공부
- VOA
- react
- 마이바티스
- Spring
- kubernetes
- 리팩토링
- machine-learning
- 자바
- Today
- Total
목록컴퓨터 관련/Java 정보 (36)
보뇨 다이어리
우선 코드위주로 설명 Spring boot + testcontainer + mysql 구성은 쉬운데 Oracle 이 쉽지않음..ㅠ
레거시 코드를 개선하다가 로컬에서는 문제가 없고 정작 배포를 하면 제목과 같은 에러가 발생했는데 정확히는 아래 내용도 포함하여 에러를 던졌다. java.lang.IllegalStateException: Failed to introspect Class from ClassLoader 원인은 스프링부트 2.4.0 이상부터는 configurationprocessor 쪽 패키지를 컴파일레벨에서만 처리하도록하고 제거된것이 특징이다. 그렇기때문에 2.4.0 미만 버전에서만 동작하던것들이 안되는것임을 알았다. https://github.com/spring-projects/spring-boot/issues/24244 2.4 Release Notes does not indicate that known annotation ..
OAuth2 다른 서비스꺼 다 정리하다가 github 만 이상하게 email 이 null 로 오는 이슈가 발생함. 분명 scope 도 전체를 가지고있는 user 를 주었는데도 안되고 혹시나해서 user, user.email 해도 안됨. 구글링을 하다보니 해결방법을 어떤분이 제시해주었다. 방법은 즉... email 가져오는 api 를 또 호출하는것이다! 아래 api 를 보면 헤더에 유저 토큰을 넣어주기만하면 정상적으로 이메일을 가져온다. https://api.github.com/user/emails - Header Authorization Bearer USER_TOKEN 출처 https://github.com/nextauthjs/next-auth/issues/374
옛날에 flyway 써보고 그뒤로 안쓰다보니... 이번에 하는데 몇시간 정도 삽질을 했다. 공식 문서에서도 적용하는건 일도 아닌걸로 나오는데 이상하게도 아래와 같은 에러가 발생 우선 V1__init.sql 파일은 이렇게 되어있다. CREATE TABLE `demo`.`school` ( `id` int NOT NULL AUTO_INCREMENT, `isActive` tinyint NOT NULL DEFAULT '1', `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, `location` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AU..
아직 Spring MVC 에 대해 완전 안다고는 말못하지만 Reactive 가 재밌기때문에 WebFlux 공부할겸 이슈등록해두기로함 WebFlux 랑 R2DBC 가 찰떡이라고해서 등록했더니만 아래와 같은 에러를 뱉는다 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2021-09-14 21:41:42.141 ERROR 92257 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPLICATION FAILED TO START *********..
예전에 회사 작업하다가 공통으로 다루고있던 objectMapper, restTemplate 등이 있었는데 유틸클래스를 사용하기위해서 주입시켜야할때가 있었다 그땐 그냥 클래스쪽에 new 로 생성하고나서 안봤는데..사실 그 방법이 비용적인 측면에서 안좋다고했지만 기능상 문제가 없었기때문에..신경을 안쓴것도 있다 무튼 인터넷에 검색해보니 방법이 딱 2개 나오는데 매우 단순해서 그김에 포스팅할겸 올린다 원래 final 로 선언하고싶은데 그 방법이 통하지않는다..ㅠ 생성자 주입 @Component public class Boo { private static Foo foo; @Autowired public Boo(Foo foo) { Boo.foo = foo; } public static void randomMeth..
인터넷에 치면 바로 내용이 나오긴하지만 기억해둘겸 적어봅니다 바로 아래의 코드를 일단 보도록하면.. Stream.of(1,2,3,4,5,6,7,8,9) .filter(n -> n%2 == 0) .forEach(System.out::println); Stream.of(2,4,3,4,5,6,7,8,9) .takeWhile(n -> n%2 == 0) .forEach(System.out::println); filter는 조건에 대해 다 검사하며 참인것만 다음으로 넘어가지만 takeWhile은 조건에 대해 참이 아닐경우 바로 거기서 멈추게 된다 즉 결과는 이런식으로 나오게 된다. 2 4 6 8 2 4
스프링부트를 jar 로 패키징하여 배포를 하는데 로컬쪽에서는 딜레이가 존재하지않는데 자꾸 개발서버에서는 딜레이가 된다 참 이게 이상해서 찾아보니 D 옵션을 하나 추가하면 끝이란다 war 로 패키징해야겠는데... -Djava.security.egd=file:/dev/./urandom 출처 https://jiyeonseo.github.io/2016/08/06/springboot-centos-tomcat-issue/