본문 바로가기

반응형

전체 글

(297)
Spring Boot 2.7 Release Notes 전체 Release Notes 목록은 이 곳에서 확인할 수 있습니다. https://luvstudy.tistory.com/tag/Release%20Notes https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.7-Release-Notes Upgrading from Spring Boot 2.6 @SpringBootTest Property Source Precendence properties attribute 또는 @TestPropertySource annotation을 사용하여 @SpringBootTest 가 추가한 test property source가 이제 command line property source 위에 추가되었습니다. (동일한..
maven project에서 junit 5, assertJ 사용하기 소개 시간이 지나면 더 좋은 테스트 코드 작성 방법이 나오겠지만 이 글을 작성하는 현재로선 개인적으로 junit 5와 assertJ를 같이 사용하는 게 좋아 보인다. junit 5 junit은 java에서 테스트 코드 작성을 위해 많이 쓰이는 라이브러리이다. Spock, TestNG, Serenity, Selenide, Gauge, Geb, HttpUnit 등 수많은 test framework이 있는데 그중 가장 인기 있는 라이브러리이다. https://junit.org/junit5/docs/current/user-guide/ assertJ assertJ는 junit이 제공하는 assert 보다 사용하기 편한 문법을 제공한다. 검증할 값의 class type별 문법을 찾아봐야 하는 junit의 asser..
LWJGL 공부 내용 기록 (Java로 게임 개발하기) 시작하기 전 대상 강의 유튜브에 "Code a 2D Game Engine using Java - Full Course for Beginners"라는 23시간 50분짜리 강의 영상이 있어 흥미롭게 보았다. https://www.youtube.com/watch?v=025QFeZfeyM Java에서 마리오 게임을 만드는 걸 알려주는 강의인데 총 55 챕터로 되어 있고 추가적으로 Part2로 3개의 챕터가 별도 유튜브로 있다. https://www.youtube.com/watch?v=roPRqEQZFu8 javaFX나 swing을 쓰는 데가 있는지 모르겠지만 오래된 기억에 예전에 둘러보았을 때도 선호하지 않았는데 시간이 지나니 대안 라이브러리가 나오고 그에 대한 유튜브 강의가 있었다. 이 글은 해당 강의를 학습..
Chromium 기반 웹 브라우저 보안 업데이트 권고 (CVE-2022-1096) Chromium 기반 웹 브라우저에 대해 심각한 취약점이 발생하여 3월 25일 관련 업데이트 공지가 올라왔다. https://chromereleases.googleblog.com/2022/03/stable-channel-update-for-desktop_25.html Stable Channel Update for Desktop The Stable channel has been updated to 99.0.4844.84 for Windows, Mac and Linux which will roll out over the coming days/weeks. A full list o... chromereleases.googleblog.com https://www.youtube.com/watch?v=j-q2T9eU..
Spring Framework 보안 업데이트 권고 (CVE-2022-22965, CVE-2022-22963) Spring Framework 취약점 관련 보안 업데이트 권고 관련 보안 공지가 3월 31일 올라왔다. https://krcert.or.kr/data/secNoticeView.do?bulletin_writing_sequence=66592 취약점은 2가지인데 CVE-2022-22965, CVE-2022-22963이다. CVE-2022-22965 (Spring4Shell) CVE-2022-22965는 Spring Core에서 발생하는 원격코드 실행 취약점이다. https://tanzu.vmware.com/security/cve-2022-22965 해당 경우가 발생하는 전제 조건은 다음과 같다. JDK 9 or higher Apache Tomcat as the Servlet container Packaged ..
JDK 18 New Features JDK의 버전별 변경 사항은 이곳을 참고하세요. JDK 12 ~ 17 사이 추가된 language specification feature는 이곳을 참고하세요. Spec Java SE 18 Platform JSR 393에 정의된 바와 같이 JSR 393 구현이 목표 실제 Spec은 Final Release Specification 문서를 참고해야 함 Final Release Specification Feature Summary 전체 JEP Feature 목록은 OpenJDK의 JDK18 문서로 확인할 수 있다. Component Feature core-libs/java.nio.charsets UTF-8 by Default core/libs/java.net Simple Web Server tools/java..
Spring Data JDBC는 현재 쓸 만할까? 2년 반쯤 전에 Spring Data JDBC를 살펴보면서 Data JPA를 대체할 수 있을지 고민해보았었다. 2019.07.28 - [Study/Java] - Spring Data JDBC로 Spring Data Jpa를 대체할 수 있을까? 시간이 흘렀고 기존에 살펴보았던 Spring Data JDBC 1.0.9.RELEASE도 현재 2.3.2 버전으로 판올림 되었다. 현재 버전의 Spring Data JDBC가 사용할만한지 살펴보았다. Spring Data JDBC란? Spring Data JDBC는 데이터와 java object를 연계하기 위해 제공되는 Spring Data의 라이브러리 중 하나이다. (DB를 연결하여 사용하기 위해 제공되는 Spring JDBC와 다른 라이브러리이다.) Spring..
HTTP Live Streaming (HLS) 알아보기 실제 사용해본 게 아닌 자료 정리 수준입니다. video streaming과 관련하여 HTTP Request Header의 Range에 대해 이전 글에서 살펴보았었다. 2022.02.25 - [Study/Java] - Spring MVC에서 video streaming 하기 그렇다면 cctv 같은 현재 live 상태인 영상을 streaming 하려면 어떻게 해야 할까? 일단 각 device의 영상을 호출하기 위한 protocol이 있는데 RTSP (Real-Time Streaming Protocol) RTP (Real-Time Transport Protocol) RTMP (Real-Time Messaging Protocol) 등 여러 가지가 있다. 이 protocol 들은 각각에 따라 단방향, 양방향, ..

반응형