본문 바로가기

전체 글292

CUDA와 OpenCL. 그리고 GP GPU. AI가 대세가 되면서 학습을 위한 과정에서 CUDA를 이용한 고속화가 큰 혜택을 보았다고 생각한다. 15년전 내가 GP GPU를 연구할때만 해도 이정도까지 대세가 될거라 생각은 솔직히 못했다. 특정 분야에서 주로 사용될 것으로 예상했었지;; (AI라는 특정분야이긴 하니까 맞긴 한건가? AI가 완전 대세일뿐 ㅎ) GP GPU는 기본적으로 연산을 담당하던 CPU의 부담을 덜어주고자 시작했다. CUDA가 처음 나올 시기에도 GPU는 훌륭한 co-processor로서의 역할을 충분히 감당할 수 있었다. 실수(float, double)연산에 있어서는 특화되어있었다. 그리고 그때에도 GPU코어는 100개 이상씩 달고 나왔다. (엔비디아 기준) 실수 연산만 가능하다고 하지만 물량빨로 충분히 고성능 컴퓨팅을 할 수 있.. 2023. 9. 27.
Java에서 generic 클래스 사용하기. 개발하다보면.. 유사한 결과를 반환하는 클래스가 필요한 경우가 있다. 예를들어 API에서 호출에 따른 결과를 반환하는 경우. 결과 Status와 결과 data들을 반환하면 된다. 그래서 다음과 같이 응답의 기본을 생성했다고 가정하자. @Setter public class MyResponseMessage{ private int responseCode; private String responseMessage; } 이렇게 하면 API의 호출에 따른 결과를 반환해줄 수 있다. 근데.. 여기서 하나만 더 생각해보자. 내가 TableA 쿼리 결과와 TableB쿼리결과를 반환하는 API가 각각 하나씩 있다고 해보자. (둘 다 List) 그럼.. 응답 Object를 어떻게 해줄 수 있을까? @Setter public .. 2023. 9. 27.
Swagger (springdoc)를 Spring 2.7.x에 적용하기. 이전 포스팅은 swagger from springfox였다. 근데.. 이것이 업데이트가 한동안 안되고 있는지, springdoc을 쓰라고 한다. 그래서 그것을 적용하는 것에 대한 포스팅. 그리고 알고보니 @Schema가 안나오는 것도 springfox의 swagger여서 그런것 같다. springdoc은 다 뽑아주더라. 먼저 springdoc을 사용하려면 다음과 같이 추가할것. (Maven기준으로 작성) springdoc-openapi-ui를 import해준다. 사실 이거만 해주면 끝... 은 아니고 나의 경우 기존의 springfox의 import들이 있는데 그걸 모두 걷어내고 나면 잘 동작한다. 근데 만약 별도의 custom을 수행하고 싶으면 appilication.properties 또는 appli.. 2023. 9. 21.
Swagger로 API문서화 하기. Swagger를 사용하여, REST API에서 제공하는 모든 목록을 뽑아내기 작업을 시작했다. 물론.. 기존거에 추출은 아니고 시작하면서 아예 처음부터 만들어보기로. 우선 swagger를 사용하려면.. 구글에 정말 좋은 자료들이 많다. 나도 까먹지 않기 위해 포스팅 해두었고. 읽으려면 아래 참고 https://gomnezip.tistory.com/477 Spring 2.x 에서 Swagger 3.0.0 사용시 오류발생. 원글은 여기.. https://jackyee.tistory.com/24 SpringBoot 2.6에서 swagger 3.0 사용 환경 : 인텔리제이 jdk1.8 SpringBoot 2.6.1 gradle Swagger 3.0.0 SwaggerUI 3.0.0 swagger를 적용하는 방법은.. 2023. 9. 21.
Spring 2.x 에서 Swagger 3.0.0 사용시 오류발생. 원글은 여기.. https://jackyee.tistory.com/24 SpringBoot 2.6에서 swagger 3.0 사용 환경 : 인텔리제이 jdk1.8 SpringBoot 2.6.1 gradle Swagger 3.0.0 SwaggerUI 3.0.0 swagger를 적용하는 방법은 구글 검색하면 다른 분들이 잘 써놔서 검색하면 잘 나올것이다 그런데 나는 SpringBoot 2.6.1 환경에서 적 jackyee.tistory.com Spring 2.7.x에서 Swagger 3.0.0을 사용하려고하니.. Null pointer exception ... at springfox.documentation.requesthandler.sortedpaths at ... 음? 왜 실행이 안되는 것이지? Java .. 2023. 9. 20.
Java 8 + spring 3.1.x Maven컴파일 시 오류... java 8에 spring 3.1.x를 컴파일하려고하니까 오류가 발생한다. 컴파일 오류 혹시 버전 관련된 것인가 싶어.. 검색했더니 아래 블로그에서 아주 정리를 잘해주셨다. https://kghworks.tistory.com/137 [JAVA, SPRING] 버전 선택 가이드 2023 Java와 Spring을 선택함에 있어 Java version과 Spring version은 매우 중요합니다. 특히 Java 8부터 소개된 lamda, stream, Java 11의 var 타입추론 등은 같은 Java여도 버전에 따라 꽤 다른 가독성, 문법을 보여주기 kghworks.tistory.com java버전과 그에 따른 spring버전. 나는 현재시점 (23.9.20) 기준, java 8에다 spring을 2.7... 2023. 9. 20.
728x90