Free Lines Arrow
본문 바로가기
728x90

전체 글354

[Reactive Programming] 개념 Reactive Programing 의 등장현재 소프트웨어의 아키텍처는 아래의 상황을 대응해야 한다.리액티브는 비동기 기반으로 데이터를 처리하여 아래 상황들을 어플리케이션 관점에서 해결해준다..빅데이터 처리다양한 환경:하나의 모바일 디바이스에서 다양한 환경에 애플리케이션이 배포된다.사용패턴: 사용자는 1년 내내 항상 서비스를 이용할수 있으면 밀리초단위의 응답시간을 기대한다여기서 중요한 단어는 빅데이터 처리, 다양한 환경, 밀리초의 응답이라고 생각한다.이를 수용하기 위해 리액티브 프로그래밍이 등장 하였다.  Blocking 방식의 문제점코드를 블록킹 방식으로 작성하면 일반적으로는 문제가 없지만 버틀넥(병목)이 발생하면 문제가 크다.그때 Thread 를 추가하거나 서버 또는 자원을 추가해서 해결하는 방법이 .. 2024. 10. 6.
[Redis] ZSetOperations ZSetOperationsZSetOperations는 Redis에서 제공하는 sorted set(정렬된 집합)에 대한 작업을 수행하는 인터페이스이다.ZSetOperations을 이용하여 레디스에서 정렬을 구현할수 있다.  레디스를 선택한 이유트래픽이 많이 발생하는 상황에서 QPS를 줄이기 위해 사용한다.뉴스 데이터는 객체에대해서 CRUD 가 많이 발생하지 않는다.뉴스 데이터를 '카테고리별' 최신순으로 가져와야한다.뉴스 데이터는 30일 까지만 보관한다. ZSetOperations에서 사용할 기능Boolean add(K key, V value, double score); key:   유니크한 값value: 키에 대한 값score: 키에 대한 스코어 점수reverseRange(K key, long start,.. 2024. 10. 5.
[프로젝트] 카페 프로젝트 서비스내가 관심가는 카페 또는 내가 가고싶은 카페를 저장하는 커뮤니티 서비스. 목적시작이 반이다 반은 했다 그 뒤에 반은 미래의 나에게 밑긴다. 때가 되었다. 이제 개인프로젝트를 만들어 수입을 만들어 보자 1원이라도 개인프로젝트의 성과를 보고 싶다. 프로젝트를 구축하고 실제 출시까지 해볼려고 한다. 그렇게 계속 리팩토링 서비스 개선을 해가면서 프로젝트를 키우면서 나의 역량도 더 키워볼려고 한다. B2C 서비스를 생각하고 만들기 때문에 고려사항이 많을 것이다. 광고도 붙여보면서 수익을 내보려고 한다. 사용할 기술지금까지 내가 회사에서 쌓아온 스킬 + 공부할 내용을 기반으로 프로젝트를 구축해볼것이다.Reactive Programming 을 기반으로 해볼것이다. 2024. 8. 24.
[Nexus] gradle 이용한 라이브러리 nexsus 업로드 Gradle 를 이용하여 공통코드 관리하기공통 코드를 빌드하여 jar 파일을 nexus에 업로드 한다. 이렇게 되면 어떤 프로젝트든 공통코드중복을 없앨수 있으므로 유지보수를 관리할수 있다. Nexsus docker 로 실행하기docker run -d --name nexus -v nexus:/nexus-data -p 8081:8081 sonatype/nexus3:latest Docker desktop 확인nexus 가 정상적으로 띄어졌으면 아래와 같이 초록색으로 띄워진 컨테이너를 확인 할수있다.Nexus 패스워드  확인nexsus 도커에 접속하여 아래 파일을 확인해 줍니다.cd /nexus-data/cat admin.password Nexus 접속 Repository 생성기존 maven-snapshots를.. 2024. 8. 21.
728x90
반응형