본문 바로가기

나의 공부22

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