전체 글 (297) 썸네일형 리스트형 2021년 개발 회고 & 2022년 1월 개인 프로젝트 개발 방식 현황 정리 회고 Java, Spring 변화 JDK 17 Release JDK 11이 나온 지 3년이 지나 LTS 버전인 JDK 17이 나왔다. 현재 Spring 환경에서 쓸 수 있기 때문에 Spring Boot 3.0.0이 나오기 전에 JDK 17 전환이 되어야 하겠다. https://docs.oracle.com/en/java/javase/17/migrate/getting-started.html Oracle JDK Migration Guide The guide highlights the significant changes and enhancements done in JDK 17. docs.oracle.com Spring Boot 2.5.x, 2.6.x release Spring의 버전 명명 방식이 X.X.X.RE.. vue 3 프로젝트 typescript 사용해보기 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는 .. vue 로 만든 웹을 desktop app으로 사용하기 (electron builder 소개) 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.. [troubleshooting] docker nerdctl pull 명령어 사용 시 received unexpected HTTP status: 503 Service Unavailable 응답 오는 경우 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.. 소프트웨어 품질 관리 프로젝트 품질 관리의 삼각 제약 조건 철의 삼각형으로 알려졌다. 프로젝트를 관리는 범위, 비용, 시간 3 요소를 통해 품질이 결정된다. 3요소는 서로 떼려야 뗄 수 없는 관계에 있고 이 3 요소의 균형을 잘 맞추어야 한다. 범위가 증가하면 시간과 비용이 반드시 증가한다. (범위는 시간과 비용에 정비례) 비용을 줄여야 하면 시간을 늘리거나 범위를 줄여야 한다. (시간과 비용은 반비례, 범위와 비용은 비례) 시간을 줄여야 하면 비용을 늘리거나 범위를 줄여야 한다. (시간과 비용은 반비례, 범위와 비용은 비례) 이 세 가지 요소를 통해 4번째 요소인 품질이 결정된다. 품질을 높이기 위해서는 위 3 요소가 다 같이 증가해야 한다. 범위 요소 프로젝트 복잡성 완성품 수량 결과물의 품질 (최종적인 Quality와 .. Window에서 Docker Desktop 없이 docker, kubernetes 사용하기 (Rancher Desktop 사용하기) 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 전체 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 에러 발생 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.. 이전 1 ··· 15 16 17 18 19 20 21 ··· 38 다음