본문 바로가기
반응형

전체 글1100

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.
Spring 내부에서 요청 파라미터 처리 과정 스프링에서의 요청 파라미터 처리 과정에 대해서 정리해보았다.파라미터 추출: 스프링은 HTTP 요청에서 동일한 이름을 가진 파라미터들을 모두 추출한다.예시: ?ids=1&ids=2&ids=3이라는 요청이 있다면, ids라는 이름의 파라미터 값은 ["1", "2", "3"]타입 변환: 추출한 파라미터 값들을 메서드 파라미터의 제네릭 타입에 맞게 변환한다.이때 스프링의 ConversionService가 사용되어 문자열을 Integer, Long, String 등으로 변환컬렉션 생성: 변환된 값들을 담을 컬렉션 객체를 생성한다.스프링은 기본적으로 ArrayList를 사용하여 컬렉션을 만듦리사이징 발생 여부내부적으로 리사이징이 발생할 수 있다.ArrayList는 초기 용량(capacity)을 가지고 있으며, 요소.. 2024. 10. 6.
[Error] Invalid character found in method name / HTTP method names must be tokens RestApi 통신 중에 아래와 같은  에러가 발생하였다. Error parsing HTTP request headerInvalid character found in method name  HTTP method names must be tokens. 헤더에 문제가 있다고 말하는것 같으나 헤더에는 문제가 없었다.바디역시 이슈가 없었고, 해결 방법은 Http 가 아닌 Https 를 사용하여 발생한 문제였다. 둘 사이의 차이점은 아래 참고 포스팅 참고 바란다.참고 포스팅https://thenicesj.tistory.com/289 HTTP / HTTPS 차이인터넷을 할때 주소창에 도메인 주소를 적기 전에 http:// 혹은 https:// 를 붙여야한다. 몇몇의 브라우저에서는 client(사용자) 의 편리함을 .. 2024. 10. 5.
[Mysql] can't create test file lower-test Mysql 실행을 하려고 하는데 아래와 같은 에러가 발생하였다. Can't create test file xxx.lower-test 원인Mysql 의 기본 저장 위치는 /var 아래 위치해야 하나 그 이외의 (/home 등에 잡고 심볼릭 링크도 포함) 위치로 설정할 경우에 문제 발생 해결 방법vi /usr/lib/systemd/system/mariadb.service  (버전에 따라 mysql.service 일수도 있음) ProtectHome=true를 false 로 변경 그리고 재시작systemctl daemon-reloadsystemctl start mysql 하지만 위와 같이 하면 다음 업데이트에서 동일 현상이 나타나므로 영구적으로 해결 하려면 아래 부분을 실행systemctl edit mariad.. 2024. 10. 4.
웹 GL(WebGL) 위키에서 소개하는 webgl이란 아래와 같다.WebGL은 웹 기반의 그래픽 라이브러리이다. 자바스크립트 프로그래밍 언어를 통해서 사용할 수 있으며 호환성이 있는 웹 브라우저에서 인터랙티브한 3D 그래픽을 사용할 수 있도록 제공된다.WebGL은 플러그인의 사용없이 3차원 컴퓨터 그래픽스 API를 제공하는 캔버스 HTML 요소의 일부분이다. 2011년 3월 3일에 세부 사양이 버전 1.0으로 출시되었다. WebGL은 비영리 단체인 크로노스 그룹에 의해서 관리되고 있다.https://ko.wikipedia.org/wiki/WebGL WebGL - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. WebGL은 웹 기반의 그래픽 라이브러리이다. 자바스크립트 프로그래밍 언어를 통해서 사용할 수 있으며.. 2024. 10. 3.
webOS 란? 만약 현 시점 기준으로 집에 LG 제품의 TV 가 있다면 webOS라는 단어를 본 사람이 있을 것이다. 현재 webOS는 LG에서 만들고 있는 사물인터넷용 OS 이다. 스마트워치가 Titan OS 에서 GoogleOS 로 바뀌면서 더욱 체감상 편해진것 처럼 webOS 역시 체감상 편하게 사용되기 위해 계속해서 개발 중이다. 나무위키에서는 아래와 같이 소개한다.팜에서 시작하여 현재 LG전자에서 개발 중인 리눅스 기반 모바일 및 스마트 가전, 사물인터넷용 운영 체제. https://namu.wiki/w/webOS webOS팜에서 시작하여 현재 LG전자 에서 개발 중인 리눅스 기반 모바일 및 스마트 가전, 사물인터넷 용 운영 체제namu.wiki 그리고 LG 에서 소개하는 webOS 페이지이다.https://.. 2024. 10. 2.
프림(Prim) 알고리즘 이전 포스팅에서 몇가지 알고리즘에 대해서 다룬 글이 있다.자세한 내용은 아래 참고 포스팅 참고 바란다. 이번 포스팅은 프림 알고리즘 이라는것을 설명해볼 것이다. 우선 위키에서는 아래와 같이 소개한다.  https://ko.wikipedia.org/wiki/%ED%94%84%EB%A6%BC_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98 프림 알고리즘 - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과사전. 프림 알고리즘(Prim's algorithm)은 가중치가 있는 연결된 무향 그래프의 모든 꼭짓점을 포함하면서 각 변의 비용의 합이 최소가 되는 부분 그래프인 트리, 즉 최소ko.wikipedia.org 좀더 쉽게 설명을 하면,시작 정점에서 연결된 가장 작은 가중치의 간선을 .. 2024. 10. 1.
반응형