전체 글294 Data Binding #2 - DataContext와 Binding mode xaml에서 DataBinding을 사용하면, 화면에 표시될 값을 어디선가 가져와야한다. 그 값을 제공해 주는 개체가 필요하고, 그 개체를 DataContext를 이용해 지정해준다고 보면 된다. DataContext의 대상은 ElementName을 통해 xaml에 있는 다른 control을 통해 Binding할수도 있으나, User가 정의한 Class로 Binding하는것도 가능하다.(근데 사실 이 목적이 제일 강하다. WPF에서는 View에 해당하는 xaml에서는 화면에 값을 표시해주는 역할, 사용자의 입력을 Backend( Controller or ViewModel)에 전달해주기만 하면 된다. View는 로직에 관여하지 말고, Controller는 화면에 관여하지 않아야 좋다고 생각. 그리고 Data.. 2023. 10. 20. IntelliJ Community Edition에서 WAR로 디버깅 실행 원글: https://dhsim86.github.io/web/2017/06/01/intellij_idea_community_tomcat-post.html Dongho Sim's dev story|Intellij IDEA Community Edition에서 external tomcat 실행 Stats: comments dhsim86.github.io 나의 경우 외부 tomcat에서 실행하기 위하여, 구현중이다. jar로 하게되면 내장된 고양이를 쓰겠으나, 외부 환경의 고양이서버를 써야하므로.. war로 패키징을 해야한다. 근데 이전까지는 IntelliJ Ultimate를 썼었다. 이때는 그냥 WAR를 intelliJ에서 실행 프로파일에 추가해 바로 디버깅하는 것이 지원되었다. (역시 인생은 현질인가?) 하.. 2023. 10. 19. 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. 이전 1 2 3 4 5 ··· 49 다음 728x90