반응형 전체 글1100 RxJava 란? 본 포스팅을 읽기 전에 Reactive Programming 에 대한 개념이 필요하다.아래 참고 포스팅을 참고바란다. RxJava 는 ReactiveX의 Java 언어 라이브러리로 넷플릭스에서 처음 소개 되었다.이벤트 처리 및 비동기 처리의 구성에 최적화 되어있다. 장점동시성 문제, 다중 이벤트 처리, 백그라운드 스레드 처리 등에 확실한 해결책을 제시기존에 작성한 비즈니스 로직에 새로운 프로세스가 추가되어야 하는 경우 큰 리팩토링 없이 변경사항 구현 가능네트워크 관련 대기 및 재시도 작업과 같은 예외 사항 추가 쉬움구성요소Observable데이터 스트림하나의 스레드에서 다른 스레드로 전달할 데이터를 압축주기적으로 또는 설정에 따라 생애주기 동안 한 번만 데이터를 방출즉, 데이터를 처리하고 다른 구성요소.. 2024. 10. 18. Reactive Programming(리액티브 프로그래밍) 이란? Reactive Programming 이란우선 설명하기 전에 위키에서 어떻게 설명을 하고 있는지 확인을 해보면, 컴퓨팅 에서 반응형 프로그래밍은 데이터 스트림 과 변경 사항의 전파 와 관련된 선언적 프로그래밍 패러다임 입니다 .이라고 설명을 한다.https://en.wikipedia.org/wiki/Reactive_programming Reactive programming - WikipediaFrom Wikipedia, the free encyclopedia Programming paradigm based on asynchronous data streams In computing, reactive programming is a declarative programming paradigm concerned .. 2024. 10. 17. 심볼릭 링크 소유권 변경(chown) 리눅스에서 심볼릭 링크로 폴더 하나를 만들었는데 일반적으로 소유권이나 권한을 변경하는 chown 명령어를 사용하였다. 하지만 명령이 들질 않았고 찾아본 결과 chown 에 옵션을 추가하여 해결 할 수 있었다. sudo chown -h user:group symbolic_link -h 옵션을 추가 하였고 리눅스에서 man 이나 help 로 확인 결과 -h 옵션은-h If the file is a symbolic link, change the user ID and/or the group ID of the link itself.이렇게 설명이 되어있다.번역기를 돌리니 아래와 같다.-h 파일이 심볼릭 링크인 경우 사용자 ID 및/또는 링크 자체의 그룹 ID입니다. 2024. 10. 16. 키네시스 스프링(Kinesis Spring) 이란 얼마전 우연히 키네시스 스프링이라는 단어를 듣게되어 생소해서 찾아보고 지식으로 남기고자 포스팅을 작성한다. 키네시스 스프링(Kinesis Spring)은 AWS의 Amazon Kinesis 서비스를 Spring Framework와 통합하여 쉽게 사용할 수 있도록 도와주는 라이브러리 또는 모듈이다.이를 통해 개발자들은 Kinesis 스트림에서 데이터를 수집하고 처리하는 작업을 보다 간단하게 구현할 수 있다. 일반적으로 Spring Cloud AWS 프로젝트의 일부로 제공되며, 특히 실시간 스트리밍 데이터를 처리하는 애플리케이션을 구축할 때 유용하다. 주요 기능Kinesis 스트림과의 통합Spring의 애너테이션 기반 설정과 Kinesis 클라이언트를 이용해 손쉽게 데이터를 스트림으로부터 읽거나 스트림에 데.. 2024. 10. 15. Generic Type 2 이전 포스팅에서 Generic Type 에 대해서 다룬 글이 있다.자세한 내용은 아래 참고 포스팅 참고 바란다. 포스팅 내용에는 아래와 같은 예제 코드가 있다.class Test{List lists = new ArrayList(); public void add(T list) { lists.add(list); }} Generic 로 선언한 클래스를 명시해줬는데,조금 변형해서 아래와 같이 만들어보았다.class Test{List lists = new ArrayList(); public void add(T list) { lists.add(list); }} 그리고 객체 생성하는 코드를 아래와 같이 짜보았다. TestInteger> intTest2 =.. 2024. 10. 14. Generic Type 대부분의 코드 등에서 자료형이라는 개념이 있다.크게 기본적으로 문자형 String, 숫자형 Int, True/False 형 Boolean 등이 있다. 그리하여 객체를 생성할때는 이 자료형을 명시해주곤 한다. 아래와 같이 말이다. (Test 클래스는 미리 있다고 가정).Test test = new Test(); 하지만 객체가 String 이 들어올수도 있지만 다른 자료형으로 만들어질 경우까지 생각하면어떤 자료형이든 받을수 있도록 Generic 형으로 만들어주면 된다.Test클래스는 아래와 같다.class Test{List lists = new ArrayList(); public void add(T list) { lists.add(list); }}이렇게 되면 아래와 같이 여러 .. 2024. 10. 13. [NextCloud] [Error] Internal Server Error 발생 시 nextcloud 에 대해서는 아래 참고 포스팅 참고 바란다. 잘 들어가지던 Linux 에 설치한 NextCloud가 갑자기 들어가보니 아래와 같이 표시 되었다.Internal Server ErrorThe server encountered an internal error and was unable to complete your request.Please contact the server administrator if this error reappears multiple times, please include the technical details below in your report.More details can be found in the server log. apache 를 재실행하거나 실행중인 프로.. 2024. 10. 12. [Error] Deprecated unwrapped fragment expression "~/~" found in template ~/~ Spring 과 thymeleaf 를 사용하면서 아래와 같은 에러를 만났다. Deprecated unwrapped fragment expression "~/~" found in template ~/~, line 9, col 7. Please use the complete syntax of fragment expressions instead ("~{~/~}"). The old, unwrapped syntax for fragment expressions will be removed in future versions of Thymeleaf.굉장히 길어보이는데 주요 문구 몇개만 확인하면 내용은 쉽게 이해 된다. html 내의 기존 구문은 아래와 같았다. 당연히 test 라는 폴더 내에 test_modal.htm.. 2024. 10. 11. [Mysql] ROWNUM 사용 Oracle이나 Mysql 등의 DBMS 에서 순번을 설정하기 위해 Rownum 을 종종 쓰곤 한다. Mysql 에서 Rownum을 사용하기 위해서 쿼리를 짰었는데,다른 Mysql 에서 사용해보니 syntax 에러가 발생하였다. 둘의 차이는 버전이 달랐다.Mysql 5.x 버전과 Mysql 8.x 였다. 버전별로 Rownum 사용하는 예시 코드를 작성한다.mysql 5.xSELECT @rownum := @rownum + 1 AS NUM, NAMEFROM TABLEA, (SELECT @rownum := 0) rWHERE 1=1ORDER BY REGISTER_TIME DESC;mysql 8.xSELECT ROW_NUMBER() OVER (ORDER BY.. 2024. 10. 10. 이전 1 2 3 4 5 6 7 ··· 123 다음 반응형