본문 바로가기

전체 글61

NCP에서 크레딧을 지원받았다.. 좋은 기회가 생겨서 NCP로부터 크레딧을 지원받을 수 있었습니다. 이번 크레딧 지원목적으로는 팀프로젝트의 서버 비용 할당이었는데요. 덕분에 도커, 쿠버네티스 등등 여러가지를 시도해보고 경험해볼 수 있었습니다. 팀프로젝트의 내용 중에 어떠한 점을 NCP로 개발했는지, 크레딧을 지원받아 어떠한 것이 지원되는지, 어떠한 것을 할 수 있었는지 여러분도 아시면 좋을 것 같아 말씀드려보겠습니다. 제가 이번 몇달동안 진행했던 팀프로젝트는 맞춤 추천시스템이 들어간 이커머스 관련 프로젝트입니다. 기존 패션 이커머스에서 저희는 사용자에게 맞춤형으로 옷들을 본인이 좋아하는 스타일로 추천을 통해 상품들을 리스트화해서 보여주는 시스템이 추가되어있습니다. 실제 배포를 진행했으니, 여러분도 한번 보러오셔도 될거같아용 (도메인은 다.. 2023. 6. 19.
JPA의 정적쿼리와 동적쿼리의 차이점 JPA를 쓰면서 개발을 할때마다 언제 정적쿼리로 작성해야할지, 동적쿼리로 작성을 해서 문제를 해결해야할지 고민되는 상황이 많습니다. 저도 매번 성능상 어느편이 좋은지 고민을 많이 하는데요. 사실 정적쿼리와 동적쿼리의 차이점을 제대로 알고있지 않은 부분도 있어서 쉽게 해결책을 찾지 못했던 것 같습니다. 따라서 이번 게시물에서는 정적쿼리와 동적쿼리의 차이점을 알아보고, 상황에 따른 쿼리 사용법을 확인해보겠습니다. 정적쿼리 정적쿼리란 애플리케이션 로딩 시점에서 JPQL로 작성된 쿼리를 사용합니다. 이쿼리가 의미하는 것은 애플리케이션이 실행되기 전에 이미 결과가 결정되어 변경되지 않는 쿼리를 말합니다. 예시를 보며 확인해보겠습니다. @Entity public class User { @Id private Long.. 2023. 6. 6.
제네릭이란 뭘까.. 1. 제네릭 제네릭이란 컴파일 타임에 타입을 체크함으로써 코드의 안전성을 높여주는 기능입니다. 무슨말일까요? 예시를 통해 살펴보겠습니다. List List list = new ArrayList(); 위와같이 제네릭 기능을 통해 객체의 타입을 결정하게 하여 가독성을 높히고, 타입 체크를 더욱 안정적으로 할 수 있는 기능이라고 할 수 있겠습니다. 제네릭은 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시점에 미리 지정하여 타입 안정성을 보장합니다. 즉, 컴파일러가 미리 타입 검사를 수행하여 실행 시간에 타입 캐스팅 문제를 예방합니다. 타입 캐스팅 안정이란 것이 무엇일까요? class Animal { } class Dog extends Animal { } Animal animal = new Dog();.. 2023. 5. 18.
프록시 패턴이란 무엇일까 이 게시물에 확인할 프록시의 의미는 프록시 패턴, 스프링 프록시 네트워크 프록시 등에서 프록시 패턴을 다루게 됩니다. 프록시 패턴 프록시 패턴이란 클라이언트가 사용하는 실제 서비스 객체를 대신하는 객체를 제공하는 구조적 디자인 패턴을 의미합니다. 여기서 프록시는 클라이언트 요청을 수신하고 일부 작업을 수행한 다음 요청 서비스 객체에 전달하는 역할을 합니다. 위 그림은 프록시 객체가 실제 객체에 어떻게 참조되고 있는지 표현되고 있느지 표시한 것 입니다. 프록시 객체는 클라이언트가 실제 오브젝트에 접근을 했을때 오브젝트 대신에 접근 로그를 남기거나, 실제 객체에서 가져온 데이터를 캐싱하거나, 등등의 작업을 하며 실제 객체의 대리인 역할을 합니다. 아래 그림에서 보다시피 실제 데이터를 캐싱하여 빠르게 요청을 .. 2023. 5. 11.
반응형