Himanshu Tripathitrihims.hashnode.dev·Sep 29, 2024Upgrading to spring boot - 3.2.x with Groovy 4Our projects were running older version of Spring-boot, Spring-boot 2.5.14 with java11 (JDK 11). We were planning to stay that way as upgrading would divert resources that could have been used in fulfilling the client requests. We employed AWS inspec...32 readsSpringboot
Merge Simpsonblog.letsdev.me·Aug 15, 2024차근차근 Modern Spring Boot 3 기초 (8) DTO와 Entity의 MappingDTO와 Entity는 비슷해 보여도 역할이 다릅니다. DTO와 Entity의 쓰임 구분 우리는 앞서 용어를 불필요하게 넓은 의미로 사용하기보다는, 자주 사용되는 의미면서 권장하는 의미로 설명하려고 했습니다. 그때 DTO와 entity는 다음처럼 구분했습니다. DTO: 사용자(클라이언트)와 주고 받는 데이터입니다. Entity: 데이터베이스와 주고 받는 데이터 양식의 기준이 되는 형태고, DB 테이블에 매핑되는 필드 구조를 띱니다. (즉, ...43 reads차근차근 Modern Spring Boot 3 - 기초Modern Java
pushpakaliencodes.hashnode.dev·Aug 1, 2024Why @GetMapping doesn't work in Thymeleaf?I recently came across this issue while working with thymeleaf in spring boot.I defined an API like : @RestController @RequestMapping("/") public class HomeController { @GetMapping("/home") public String getHomePage() { return "home";...Understanding Spring.ioSpringboot
Merge Simpsonblog.letsdev.me·Jul 16, 2024Spring Boot: 2024 JJWT 취약점(v0.12.5 이하) 및 'signWith(java.security.Key, io.jsonwebtoken.SignatureAlgorithm)' is deprecated 해결 (v0.12.0 이상)JJWT Impl의 취약점 발견 취약점 보고(CVE) 참고: signWith() 함수의 deprecated는 0.12.0 버전에 되어 CVE 보고와 무관합니다. 취약점은 사소한 것이며, 0.11 버전 이하를 사용하더라도 반드시 올려야 하는 것은 아닙니다.벤더 측에서 릴리스한 버전을 권장하기 위하여 정보를 공유합니다. 해당 취약점은 CVE에 CVE-2024-31033로 보고되었습니다. (2024-03-27, 논쟁 있음) 이 보고의 내용은 이렇...40 readsJJWT
Merge Simpsonblog.letsdev.me·Jul 12, 2024차근차근 Modern Spring Boot 3 기초 (7) DTO와 API페이지 요청과 AJAX 요청 우리는 두 요청 중 페이지 요청은 다루지 않습니다. 페이지 요청은 말 그대로 웹 페이지에 대한 요청이고, AJAX 요청은 쉽게 말하자면 이미 페이지를 받아서 띄운 상태에서, 추가적으로 데이터나 명령에 대하여 서버에 요청하는 것입니다. 페이지 요청을 다루지 않는 이유는, 최근 프론트엔드와 백엔드의 작업 영역, 배포하는 서버 등이 예전에 비해 뚜렷하게 구분되고 있기 때문입니다. 페이지 요청을 프론트엔드 쪽으로 하고, 데...99 reads차근차근 Modern Spring Boot 3 - 기초RestController
Merge Simpsonblog.letsdev.me·Jul 10, 2024차근차근 Modern Spring Boot 3 기초 (6) 서비스 인터페이스의 세분화와 빈 불러오기참고: 따라치기 위한 코드는 '인증 서비스 코드 작성' 챕터에 있습니다. 서비스 레이어의 DIP(의존성 역전 원칙) 한 레이어에서 다른 레이어를 이용할 때 자주 적용하는 규칙이 있습니다. 우리 서버 애플리케이션에서는 주로 서비스 레이어를 이용할 때 기본적으로 적용하는 설계 원칙인 '의존성 역전 원칙(DIP)'입니다. 사실 다른 레이어(persistence 등)에도 적용하지만, 설명하고 이해하는 데에는 서비스 레이어만 한 게 없죠. 의존성 역...56 reads차근차근 Modern Spring Boot 3 - 기초Java
Maheshwar Ligadefortechwastitechwasti.com·Jul 3, 2024Implementing Distributed and Scheduled Locks Using Redis and Spring Boot (Without ShedLock)!Introduction In modern applications, ensuring that scheduled tasks do not run concurrently across distributed systems is crucial for maintaining data integrity and consistency. One common solution for this problem is using distributed locks. In this ...392 readsSpring BootRedis
Yash Saxenadevelopwithyash.hashnode.dev·Jun 20, 2024Spring Boot Microservice Communication: What's New?Spring Boot has long been favored for its ability to simplify the bootstrapping and development of new Spring applications. Part of this simplification is the abstraction of complex configurations and operations behind concise, intention-revealing in...28 readsSpringboot
Sahil Rajputsahilrajput.hashnode.dev·Feb 17, 2024Documenting a Spring REST API Using OpenAPI and Swagger-UIHello World !! In my previous blogs, we have seen how to develop REST CRUD APIs using Spring Boot and MongoDB. Spring Boot + MongoDB : Pagination APIs - Click Link In this blog, we have created some APIs to get data from database using pagination. ...60 readsSpringboot
Shane Jenningsstacktobasics.com·May 9, 2023Adding Correlation IDs to Easily Track Down Errors - Spring Boot 3 EditionYou may have read my previous post, Adding Correlation IDs to Easily Track Down Errors, which used Spring Cloud Sleuth and Spring Boot 2.X to add correlation IDs to our logs and error responses. In this post, I'll go over how we can do the same in Sp...1 like·11.8K readsSpringboot