저도 최신 버전의 자바를 사용해서 학습 및 토이 프로젝트를 진행하며 DTO, Record 클래스 중 무엇이 더 요청을 처리하는 순차적인 개념상(레이어)에서 정석적일까 고민을 많이 했었는데요. 성능적인 부분만 따져본다면 Record를 사용하는게 좋은 것 같네요. 자바 진영에서도 이 기술을 괜히 내 놓지는 않았을거니... 영상 감사합니다. 추가로 기존 DTO 코드에서 Setter 없이 생성자와 Getter만 선언했을 때에도 멤버 변수에 자동으로 데이터 바인딩이 된다라는건 이 영상을 보며 알게 되었네요..!
안녕하세요! 오랜만에 뵙습니다 ㅎㅎ 저도 동감합니다. java 쪽에서 아무 이유 없이 record를 만들지 않았을거 같아 런타임적인 이득도 어느정도 있을거 같습니다. 마지막 부분은 제가 잘못 설명드려 착오가 있는거 같습니다. 저는 "요청 DTO", "응답 DTO"를 나눠서 설계해서 "응답 DTO" 부분에는 setter가 없습니다. "요청 DTO"에 setter가 없는 경우 말씀주신대로 자동 바인딩이 불가합니다 ㅜㅜ 2025년 새해 복 많이 받으세요!!
늦은 시간까지 정리 영상 감사합니다~ 덕분에 큰 도움 되는거 같습니다! 저도 이직하고 RestApi 킻 카프카 메세지의 요청 , 응답 클래스를 전통적인 클래스가 아닌 record로 사용하고 있었어서, 사실 잘 모르고 그냥 사용했었는데요, 유미님 영상 보면서 저도 전통적인 클래스와 , record의 역직렬화 , 직렬화 방식의 차이점, 그리고 이렇게 record를 썼을 때 얻는 이점에 대해 좀 알아봤습니다! 그리고 전통적인 클래스로 RequestDto, ResponseDto를 만들때에도 final로 만들면 GC 성능에 이점이 있다는건 처음 알았습니다~ 항상 좋은 영상 올려주셔서 감사합니다 ㅎㅎ 주말에 푹 쉬시길 바랄게요! 👍🍀🤗
좋은 말씀 감사드립니다! 저희쪽은 아직 레거시가 많아 이제 신규 소규모 서비스가 스프링6으로 넘어가는데 부럽습니다 ㅜㅜ record 하시면서 jackson 직열화까지 알아보시는 부분 고수의 향기가 많이 느껴지시네요. 앞으로 많은 꿀팁이나 피드백 부탁드립니다 !! 2025년 새해도 항상 행복하고 건강하세요 🐈🐈🌷
안녕하세요! 좋은 말씀 감사드립니다. 시청 순서는 크게 상관 없지만 제가 올린 날짜별로 아래와 같이 정리 했습니다. (나열한 순서대로 시청하시면서 중간에 겹친다하면 스킵하셔도 될 거 같습니다.) 원하시는 부분만 골라들으셔도 무방하고, 모두 스프링 시큐리티 6~ 버전이라 웬만한 최신 프로젝트에 문제 없이 동작할 거 같습니다. 스프링 시큐리티 (가장 기본적인 세션, 빠르게 시큐리티를 구현만 하고 싶으신 분) : ruclips.net/p/PLJkjrxxiBSFCKD9TRKDYn7IE96K2u3C3U 스프링 시큐리티 JWT (위와 비슷하지만 JWT(STATELESS) 방식) : ruclips.net/p/PLJkjrxxiBSFCcOjy0AAVGNtIa08VLk1EJ 스프링 시큐리티 내부 구조 (스프링 시큐리티의 개념적인 부분) : ruclips.net/p/PLJkjrxxiBSFCFM0pjDwm6F98veieD0MER 스프링 JWT 심화 (JWT를 조금 더 심화적으로 구현하는 시리즈) : ruclips.net/p/PLJkjrxxiBSFATow4HY2qr5wLvXM6Rg-BM 스프링 OAuth2 클라이언트 세션 (소셜 로그인 클라이언트 세션방식, 스프링 시큐리티와 형제 관계) : ruclips.net/p/PLJkjrxxiBSFBGk0b931ZkCVlNUo7sFisu 스프링 OAuth2 클라이언트 JWT (소셜 로그인 클라이언트 JWT방식, 스프링 시큐리티 JWT와 형제 관계 : ruclips.net/p/PLJkjrxxiBSFALedMwcqDw_BPaJ3qqbWeB 스프링 OAuth2 인가 서버 (직접 소셜 로그인 서버 구축) : ruclips.net/p/PLJkjrxxiBSFBPceOMrCQmuI8qipT7JD6w 스프링 OAuth2 리소스 서버 (직접 소셜 로그인 서버 구축) : ruclips.net/p/PLJkjrxxiBSFAp0vOEShz6UfrJ98tq14zv 최종 연동 (OAuth2 관련 전체 연동) : ruclips.net/p/PLJkjrxxiBSFDx984aZbCnjO7iQJ7lSt69
개발자 알쓸신잡 : 4. 스프링 record 성능 향상은?
이전 영상 (커밋 티켓팅) : ruclips.net/video/ayP-t0XOG60/видео.htmlsi=0AeuPmm729lYeHyg
다음 영상 () :
저도 최신 버전의 자바를 사용해서 학습 및 토이 프로젝트를 진행하며 DTO, Record 클래스 중 무엇이 더 요청을 처리하는 순차적인 개념상(레이어)에서 정석적일까 고민을 많이 했었는데요.
성능적인 부분만 따져본다면 Record를 사용하는게 좋은 것 같네요.
자바 진영에서도 이 기술을 괜히 내 놓지는 않았을거니...
영상 감사합니다.
추가로 기존 DTO 코드에서 Setter 없이 생성자와 Getter만 선언했을 때에도 멤버 변수에 자동으로 데이터 바인딩이 된다라는건 이 영상을 보며 알게 되었네요..!
안녕하세요! 오랜만에 뵙습니다 ㅎㅎ
저도 동감합니다. java 쪽에서 아무 이유 없이 record를 만들지 않았을거 같아 런타임적인 이득도 어느정도 있을거 같습니다.
마지막 부분은 제가 잘못 설명드려 착오가 있는거 같습니다. 저는 "요청 DTO", "응답 DTO"를 나눠서 설계해서 "응답 DTO" 부분에는 setter가 없습니다.
"요청 DTO"에 setter가 없는 경우 말씀주신대로 자동 바인딩이 불가합니다 ㅜㅜ
2025년 새해 복 많이 받으세요!!
@ DTO에 대해서 다시 한번 짚어주셔서 감사합니다. 새해 복 많이 받으세요!
좋은 영상 잘 보고갑니다
좋은 말씀 감사드립니다! 행복한 밤 보내세요🌷🐈
Good😀🥰😍
very good !!!!! 🐈🍧
항상 좋은 정보 감사합니다~!
시큐리티때 부터 댓글 남겨주셔서 감사드립니다!! 2025년 새해 복 많이 받으세요 🌷🌷🐈
늦은 시간까지 정리 영상 감사합니다~
덕분에 큰 도움 되는거 같습니다!
저도 이직하고 RestApi 킻 카프카 메세지의 요청 , 응답 클래스를
전통적인 클래스가 아닌 record로 사용하고 있었어서,
사실 잘 모르고 그냥 사용했었는데요,
유미님 영상 보면서 저도
전통적인 클래스와 , record의 역직렬화 , 직렬화 방식의 차이점,
그리고 이렇게 record를 썼을 때 얻는 이점에 대해 좀 알아봤습니다!
그리고 전통적인 클래스로 RequestDto, ResponseDto를 만들때에도
final로 만들면 GC 성능에 이점이 있다는건 처음 알았습니다~
항상 좋은 영상 올려주셔서 감사합니다 ㅎㅎ
주말에 푹 쉬시길 바랄게요!
👍🍀🤗
좋은 말씀 감사드립니다!
저희쪽은 아직 레거시가 많아 이제 신규 소규모 서비스가 스프링6으로 넘어가는데 부럽습니다 ㅜㅜ
record 하시면서 jackson 직열화까지 알아보시는 부분 고수의 향기가 많이 느껴지시네요. 앞으로 많은 꿀팁이나 피드백 부탁드립니다 !!
2025년 새해도 항상 행복하고 건강하세요 🐈🐈🌷
자바 17 쓰면서 record 처음 알았네요 감사합니다 :)
안녕하세요!
많이 알려지지 않아 생소하신 분들이 많을거 같습니다. record, sealed, nested 등등 여러가지가 16에서 등장했습니다.
새해 복 많이 받으세요~~
영상 잘봤습니다. 저는 빈생성을 엄청 귀찮아해서 ㅎㅎ 개인프로젝트는 그냥 hashmap만 사용하고 있어요^^ 새해복 많이 받으세요
시청해 주셔서 감사드립니다!
저도 mvc에서 가끔 JSON 응답 뽑아낼때 Map 기반으로 많이 사용하고 있습니다 ㅎㅎ
2025년 새해 복 많이 받으세요🐈🐈🌷
정말 좋은내용 잘 배워갑니다! 감사합니다!
혹시 개발자 유미 문서 모음에 있는 스프링 시큐리티는 시큐리티 내부 구조부터 ~ 스프링 JWT 심화 순서가 맞나요?
안녕하세요! 좋은 말씀 감사드립니다.
시청 순서는 크게 상관 없지만 제가 올린 날짜별로 아래와 같이 정리 했습니다. (나열한 순서대로 시청하시면서 중간에 겹친다하면 스킵하셔도 될 거 같습니다.)
원하시는 부분만 골라들으셔도 무방하고, 모두 스프링 시큐리티 6~ 버전이라 웬만한 최신 프로젝트에 문제 없이 동작할 거 같습니다.
스프링 시큐리티 (가장 기본적인 세션, 빠르게 시큐리티를 구현만 하고 싶으신 분) : ruclips.net/p/PLJkjrxxiBSFCKD9TRKDYn7IE96K2u3C3U
스프링 시큐리티 JWT (위와 비슷하지만 JWT(STATELESS) 방식) : ruclips.net/p/PLJkjrxxiBSFCcOjy0AAVGNtIa08VLk1EJ
스프링 시큐리티 내부 구조 (스프링 시큐리티의 개념적인 부분) : ruclips.net/p/PLJkjrxxiBSFCFM0pjDwm6F98veieD0MER
스프링 JWT 심화 (JWT를 조금 더 심화적으로 구현하는 시리즈) : ruclips.net/p/PLJkjrxxiBSFATow4HY2qr5wLvXM6Rg-BM
스프링 OAuth2 클라이언트 세션 (소셜 로그인 클라이언트 세션방식, 스프링 시큐리티와 형제 관계) : ruclips.net/p/PLJkjrxxiBSFBGk0b931ZkCVlNUo7sFisu
스프링 OAuth2 클라이언트 JWT (소셜 로그인 클라이언트 JWT방식, 스프링 시큐리티 JWT와 형제 관계 : ruclips.net/p/PLJkjrxxiBSFALedMwcqDw_BPaJ3qqbWeB
스프링 OAuth2 인가 서버 (직접 소셜 로그인 서버 구축) : ruclips.net/p/PLJkjrxxiBSFBPceOMrCQmuI8qipT7JD6w
스프링 OAuth2 리소스 서버 (직접 소셜 로그인 서버 구축) : ruclips.net/p/PLJkjrxxiBSFAp0vOEShz6UfrJ98tq14zv
최종 연동 (OAuth2 관련 전체 연동) : ruclips.net/p/PLJkjrxxiBSFDx984aZbCnjO7iQJ7lSt69