전체 글 215

Flutter 공부를 해봅시다

플러터는 위젯의 짜집기 텍스트 - Text('hi', style: TextStyle())아이콘 - Icon(Icon.shop, color: dd, size: dd)이미지 - Image.assets('knitting.png')박스 - Container( width: 50, height: 50, color: Colors.blue ) or SizedBoxContainer가 더 무거움! 근데 박스 위젯 저렇게 하면 크기 지정 안됨왜냐?? 시작점 지정을 안해서 . . . Center(  child: 위젯)-> 내 child를 센터로 위치하겠다!! 하는 위젯 ..비슷한거 많음 Align 위젯 등등 child 쓰면 위젯 안에 위젯 가능되는 위젯 잇고 안되는 위젯 잇으니 자동완성 되는지 확인하고 쓰기  MetrialA..

Code/Flutter 2024.08.03

[LogStash] could not find jruby 오류

could not find jruby in D:\ELK\logstash-8.11.3\vendor\jruby\bin\jruby java 문제가 해결되니 jruby 파일을 못찾는다는 에러가 발생했다. 해당 폴더 위치로 가보니 vendor 폴더 안에 jruby 폴더는 없었고, bundle 폴더만 있었다. bundle 폴더 안에 jruby 폴더가 있길래 그 폴더를 밖으로 꺼내도 같은 오류 발생 처음 logstash를 다운받고 압축을 2번 풀었었는데 처음 거는 17개 항목이었고 다음 거는 15개 항목이었다. 혹시.. 하는 마음에 새로 다운받아 압축을 풀어보니 17개 항목이 되었고 vendor 폴더 안에 bundle 폴더와 jruby 폴더가 있었다. 압축 해제할 때 뭔가 제대로 안됐다보다 .. 억울하다 .. 해결됐..

DevOps/ELK 2023.12.15

[LogStash] could not find java; set JAVA_HOME or ensure java is in PATH 오류

"Using system java: "C:\Program Files\Java\jdk-21\bin\java.exe"" The specified path cannot be found. could not find java; set JAVA_HOME or ensure java is in PATH java 설치와 환경 변수 설정은 제대로 되어 있다. java --version 명령어와 javac --version 명령어가 정상적으로 출력 된다. 즉 JAVA_HOME 변수는 제대로 설정 되어 있고, java.exe 파일 또한 확실히 존재한다. 그러나 계속해서 같은 오류가 발생했다. elastic search와 kibana는 문제 없이 구동되는데 logstash만 오류가 발생했다. 아무리 검색하고 찾아도 해결이 안됐..

DevOps/ELK 2023.12.15

[Javascript] Firefox window.close() 스크립트에 의해 열리지 않은 창을 닫을 수 없습니다.

window.close() 로 창이 안닫히는건 크롬도 마찬가진 것 같다. 근데 크롬은 아래 코드로 해결된다고 하는데 파이어폭스에서는 여전히 창이 닫히지 않는다..;; window.open('','_self').close(); 크롬은 창 내용을 빈칸으로 두면 공백 페이지가 생성되는 것 같다. 파이어폭스는 안되나보다.. 아래 코드로 해결 window.open('about:blank','_self').close(); 근데 창이 아예 닫히지는 않고 창 내용이 about:blank로 바뀐다. 그래도 원래 창은 사라지니 된건가?..

Code/Javascript 2023.12.14

[Kafka] 로컬에서 컨슈머 실행 시 오류 발생 (kafka-console-consumer.bat - Unexpected error handling request RequestHeader)

로컬에서 카프카 구축 후 토픽 발행, 구독 테스트를 진행했다. 토픽 생성, 메세지 전송은 성공적으로 이루어지나 구독하여 메세지를 받아올 때 오류가 발생했다. kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning 해당 명령어 실행 후 구독한 토픽의 메세지가 뜨지 않고 가만히.. 있었다. 강제 종료 후에는 Processed a total of 0 messages 문구가 나타났다. 카프카 실행창을 보니 Unexpected error handling request RequestHeader 라는 에러 로그를 확인할 수 있었다. 해결 방법은 구독 명령어에 --partition 0 을 붙여 파티션의 개수를 지..

DevOps/Kafka 2023.12.13

[Javascript] SVG 내 요소 좌표 구하기

현재 개발 중인 웹 페이지에서 요소의 좌표를 구해야 하는 일이 생겼다. 현재 구성은 아래 사진과 같이 전체가 svg가 아니라 일부분만 svg다. (왼쪽의 지도 부분) svg는 지도와 그 위에 좌표에 따라 마커를 표시하고 있다. 좌표가 그대로면 좋겠지만.. 지도와 마커는 transform을 이용해서 위치가 변해있는 상태다. 현재 상태에서 뷰박스의 0,0은 왼쪽 위, 지도의 0,0은 왼쪽 아래인 상황.. 마커의 좌표를 알고있지만, 그 좌표를 뷰박스에 적용할 때는 다른 위치가 나오는 것이다. 특정 좌표에 transform을 적용한 후의 좌표를 알고싶었다. 이게 머리로는 이해하고 있는데 말로 설명하기가 잘..;; 암튼 마커의 현재 좌표를 알고 싶은 것.. 내가 알고 있는 좌표에 transform을 적용하면 나오..

Code/Javascript 2023.12.07

[Javascript/Html] SVG 요소에 입력은 됐으나 화면에 출력되지 않을 때 ( createElement / createElementNS )

Javascript를 이용하여 html에 svg 요소를 추가하였다. F12를 이용하여 요소를 확인했을 때, 요소에는 원하는 대로 추가되었지만 화면에 나타나지 않는 현상이 발생했다. createElement를 이용해서 요소를 추가했는데, createElementNS로 바꾼 후 해결되었다. createElementNS는 지정된 네임스페이스 URL과 적합한 이름으로 element를 만든다. SVG는 XHTML 언어이므로 동적으로 생성할때는 createElement를 사용하면 안되고 createElementNS를 사용해야 한다. 네임스페이스 URL를 지정하지 않고 element를 만들 때는 createElement 메소드를 사용한다. createElement를 이용해서 동적 삽입할 경우, 개발자 도구의 태그에는..

Code/Javascript 2023.11.20

[Javascript] AJAX 이용한 API 통신 (바닐라 JS)

window.onload = function () { var httpRequest; /* button이 클릭되었을때 이벤트 */ document.getElementById("ajaxCall").addEventListener("click", () => { /* textBox에 작성된 name 데이터를 가져옴 */ var inputName = document.getElementById("inputName").value; /* 통신에 사용 될 XMLHttpRequest 객체 정의 */ httpRequest = new XMLHttpRequest(); /* Get 방식으로 name 파라미터와 함께 요청 */ let url = "http://127.0.0.1:9000/data/" + inputName; consol..

Code/Javascript 2023.11.14