본문 바로가기
반응형

전체 글1070

키네시스 스프링(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.
Spring Banner 만들기 Spring 을 run 하면 아래 사진과 같이 콘솔에 로그가 찍힌다.라이선스를 달던가 특정 banner 를 넣고 싶을 경우에 커스텀 할수 있다. 먼저 banner.txt 파일을 자유롭게 만든다.아래 사이트에서 만들수도 있다.https://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20 Text to ASCII Art Generator (TAAG) patorjk.com필자는 아래와 같이 만들었다.  __  .__                  .__                         __    __                   __                               _/  |_|  |__   ___.. 2024. 10. 9.
[Mysql] [Error] ERROR 1426: Too-big precision 10 specified for 'column'. Maximum is 6. create table 문법으로 mysql 에서 table을 생성하다가 제목과 같은 에러를 만났다. ERROR 1426: Too-big precision 10 specified for 'column'. Maximum is 6. 쿼리는 아래와 같다. create table Table (..column Timestamp(10).. 에러 내용은 timestamp는 maximum 6 까지만 지정할수 있다는 의미이다. 해결법 timestamp 는 micro second 를 지원하지 않으므로 반올림 되어 6자리 까지만 가능하도록 설정해야한다.(버전에 따라 상이할수는 있음)Varchar(10) 으로 할 경우엔 텍스트 자체가 10자리 이지만 timestamp 에서의 괄호 안의 숫자는 소수점을 의미하는 내용이라서 max.. 2024. 10. 8.
Race condition이란 시작하기 앞서 위키에서 설명하는 Race Condition 은 아래와 같다.공유 자원에 대해 여러 개의 프로세스가 동시에 접근을 시도할 때 접근의 타이밍이나 순서 등이 결과값에 영향을 줄 수 있는 상태를 말한다. 동시에 접근할 때 자료의 일관성을 해치는 결과가 나타날 수 있다. 이를 방지하기 위해서는 프로세스 협력 기법이 필요하다.https://ko.wikipedia.org/wiki/%EA%B2%BD%EC%9F%81_%EC%83%81%ED%83%9C 경쟁 상태 - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. 논리 상태에서의 경쟁 상태 공학 분야에서 경쟁 상태(race condition)란 둘 이상의 입력 또는 조작의 타이밍이나 순서 등이 결과값에 영향을 줄 수 있는 상태를 말ko.wi.. 2024. 10. 7.
반응형