파란하늘의 지식창고
반응형
article thumbnail
java에서 OpenCV 사용해보기
Study/Java 2022. 2. 4. 00:46

OpenCV 소개 유튜브 강의 영상을 보다 보니 파이썬으로 동영상의 얼굴을 인식하고 얼굴에 캐릭터를 씌우는 걸 설명하는 걸 보았다. 어떻게 영상에서 얼굴을 인식하는지 궁금했는데 OpenCV 를 이용하면 가능하다고 한다. https://opencv.org/ OpenCV(Open Source Computer Vision)는 실시간 computer vision을 위한 라이브러리로 C/C++로 개발되었고 TensorFlow, Torch/PyTorch 및 Caffe의 deep learning framework를 지원한다고 한다. OpenCV의 문서를 보면 DNN (Deep Neural Networks)의 Face Detection을 사용한다고 하는데 관련된 tutorial은 다음과 같다. Deep Neural N..

Java SE와 Java EE, Jakrta EE history
Study/Java 2022. 1. 25. 09:47

history Java는 오래된 언어이다 보니 내역이 복잡하다. 어떻게 흘러왔는지를 간략하게 알고 있는 것이 도움이 될 듯하여 찾아보았다. 1995년 Sun microsystems에서 제임스 고슬링이 개발하여 최초 버전인 1.0을 공개하였다. 이는 이후 2010년에 Oracle이 Sun microsystems를 인수하면서 Java 저작권이 Oracle로 넘어가게 되고 Oracle이 Java 8까지 운영하다 이후 오픈소스인 OpenJDK와 상업용 OralcleJDK를 나누게 된다. 처음엔 JDK 1.0, JDK 1.1이란 이름으로 발표되었는데 이후 J2SE 1.2, 1.3, 1.4로 발표되었고 Standard Edition과 구분된 J2EE 1.2, 1.3, 1.4 (Enterprise Edition), ..

article thumbnail
JDK LTS release 2년 주기 전환 및 Spring의 release 정책
Study/Java 2022. 1. 12. 16:01

JDK version Java SE 5 이전 자바는 JDK 1.0, JDK 1.1, J2SE 1.2, J2SE 1.3, J2SE 1.4처럼 1.x로 버전을 관리하였다. 이후 6, 7, 8과 같은 숫자로 변경이 되었는데 이때 이후 각 버전 별 업데이트가 계속 올라가게 된다. (관련 히스토리는 너무 길어 링크로 대체함) https://namu.wiki/w/Java/%EB%B2%84%EC%A0%84%20%EC%A0%95%EB%B3%B4 각 버전 별 업데이트 관리를 해야 하는 부담이 커지자 오라클은 상용과 오픈소스를 나누기로 하고 openjdk와 oraclejdk를 분리하고 6개월 주기로 major 버전을 변경하고 3년 주기로 LTS (Long Term Support) 버전을 관리하기로 하였다. 이에 대해서는 ..

article thumbnail
vue 3 프로젝트 typescript 사용해보기
Study/JavaScript 2021. 12. 23. 12:53

typescript를 사용해보기 위해 기존 vue 3로 만든 프로젝트를 변경한 내용에 대한 기록입니다. 공부하는 과정에 대한 기록이기 때문에 전문적인 지식을 정리한 글이 아닙니다. TypeScript 소개 https://www.typescriptlang.org/ JavaScript With Syntax For Types. TypeScript extends JavaScript by adding types to the language. TypeScript speeds up your development experience by catching errors and providing fixes before you even run your code. www.typescriptlang.org TypeScript는 ..

article thumbnail
vue 로 만든 웹을 desktop app으로 사용하기 (electron builder 소개)
Study/JavaScript 2021. 12. 23. 12:53

Rancher Desktop의 구성 docker desktop을 사용하지 않고 docker, kubernetes를 사용하기 위한 대안을 찾다가 rancher desktop을 사용해봤다. 2021.12.01 - [Study/Docker & Kubernetes] - Window에서 Docker Desktop 없이 docker, kubernetes 사용하기 해당 app을 사용하면서 어떻게 만들어졌는지 궁금했는데 github에 공개되어 있었다. https://github.com/rancher-sandbox/rancher-desktop GitHub - rancher-sandbox/rancher-desktop: Kubernetes and container management to the desktop Kuberne..

article thumbnail
[troubleshooting] docker nerdctl pull 명령어 사용 시 received unexpected HTTP status: 503 Service Unavailable 응답 오는 경우
Study/CI&CD 2021. 12. 21. 08:10

docker 또는 nerdctl을 사용하는데 다음과 같은 응답이 오는 경우가 있다. docker 사용 시 docker pull mongo Error response from daemon: Head "https://registry-1.docker.io/v2/library/redis/manifests/latest": received unexpected HTTP status: 503 Service Unavailable nerdctl 사용 시 nerdctl pull mongo failed to resolve reference "docker.io/library/mongo:latest": failed to authorize: failed to fetch anonymous token: unexpected status..

article thumbnail
소프트웨어 품질 관리
Study/ETC 2021. 12. 7. 14:23

프로젝트 품질 관리의 삼각 제약 조건 철의 삼각형으로 알려졌다. 프로젝트를 관리는 범위, 비용, 시간 3 요소를 통해 품질이 결정된다. 3요소는 서로 떼려야 뗄 수 없는 관계에 있고 이 3 요소의 균형을 잘 맞추어야 한다. 범위가 증가하면 시간과 비용이 반드시 증가한다. (범위는 시간과 비용에 정비례) 비용을 줄여야 하면 시간을 늘리거나 범위를 줄여야 한다. (시간과 비용은 반비례, 범위와 비용은 비례) 시간을 줄여야 하면 비용을 늘리거나 범위를 줄여야 한다. (시간과 비용은 반비례, 범위와 비용은 비례) 이 세 가지 요소를 통해 4번째 요소인 품질이 결정된다. 품질을 높이기 위해서는 위 3 요소가 다 같이 증가해야 한다. 범위 요소 프로젝트 복잡성 완성품 수량 결과물의 품질 (최종적인 Quality와 ..

article thumbnail
Window에서 Docker Desktop 없이 docker, kubernetes 사용하기 (Rancher Desktop 사용하기)
Study/Docker & Kubernetes 2021. 12. 1. 15:16

Window Docker Desktop이 개인 사용자에게는 무료이지만 기업에서는 유료화가 되었다. (정확한 기준은 more than 250 employees or more than $10 million in annual revenue, 직원 250명 이상 또는 연간 매출 천만 달러 이상인 경우 유료) 이로 인해 회사 PC에서 windows docker desktop을 사용하던 경우 다른 대안을 찾아야 하는 상황이 되었다. docker의 경우 docker desktop이 유료로 전환되었지만 wsl2를 이용하여 ubuntu에서 docker ce를 사용하는 것은 무료이다. 그리고 Rancher Desktop을 사용하면 마찬가지로 wsl2로 손쉽게 window에서도 kubernetnes를 사용할 수 있게 된다...

Spring Boot 2.6 Release Notes
Study/Java 2021. 11. 23. 14:28

전체 Release Notes 목록은 이 곳에서 확인할 수 있습니다. https://luvstudy.tistory.com/tag/Release%20Notes https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.6-Release-Notes Upgrading from Spring Boot 2.5 Deprecations from Spring Boot 2.4 Spring Boot 2.4에서 더 이상 사용되지 않는 class, method 및 properties가 이번 release에서 제거되었습니다. upgrade 하기 전에 더 이상 사용되지 않는 method를 호출하지 않는지 확인하세요. Circular References Prohibited ..

[troubleshooting] eclipse (STS)에서 빌드 시 throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module 에러 발생
Study/Java 2021. 11. 1. 10:36

STS 4.12.1이 나와서 사용하려고 보니 프로젝트 빌드 시 java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module... 와 같은 오류가 발생한다. 해당 에러는 lombok을 사용하는 경우 발생하며 발생하는 이유는 JDK 16에서 강화된 보안정책 때문에 private 접근자에 대한 강제 접근 처리가 되지 않으면서 해당 방식의 코드를 사용한 lombok을 사용할 경우 발생되는 오류이다. https://openjdk.java.net/jeps/396 JEP 396: Strongly Encapsulate JDK Internals by Default JEP 396: Strongly Enc..

반응형