일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- k6 gui
- spring boot
- memcached
- java9
- SpringBoot
- 도커
- spring file download for path
- docker 설치
- grafana local
- 리눅스
- spring
- docker
- jvm
- spring file download for url
- java 버전별
- windows grafana 설치
- MySQL
- java8
- java file download for path
- grafana 설치
- url 파일 다운로드
- CentOS6
- java file download for url
- Java
- k6 granafa influxdb
- Java21
- 그라파나 설치
- JavaScript
- React
- grafana windows
- Today
- Total
목록분류 전체보기 (285)
개발자의 길
기본적으로 datatable 사이트에서 제공해주는 pdfmake.min.js vfs_fonts.js 파일이 pdf 다운로드 기능을 제공해 주는 플러그인이다. 하지만 한글 영역을 다운로드 하면 공백으로 나오는 현상을 볼수 있다.(참고로 html5 버전으로 했음) 이유는 두개 파일에 한글이 지원되는 폰트가 안들어갔다. 그래서 한국 사람들이 열심히 찾은 방법을 정리하겠다. 우선 grunt 라는 걸 이용해야 했다.(참고 : https://nuli.navercorp.com/community/article/1132682) grunt는 node를 통해 설치한다. 1. npm install -g grunt-cli 2. https://nuli.navercorp.com/community/article/1132682 에 들..
자바스크립트의 window.location에는 URL정보를 볼 수 있는 변수들이 있는데 아래의 내용은 http://test.local:8088/test.jsp?gg=1 주소를 실행시켰을때 반환될 수 있는 정보들의 예 입니다. window.location.hostname; // => kftc.local window.location.href; // => http://kftc.local:8088/test.jsp window.location.host; // => kftc.local:8088 window.location.port; // => 8088 window.location.pathname; // => test.jsp window.location.search; // => ?gg=1 window.location..
안녕하세요. 오늘은 자바스크립트로 요소의 위치를 구하는 방법에 대해 포스팅 합니다. 요소의 위치를 구할 때, 생각해야할 개념이 있습니다. 이 개념은 자바스크립트 뿐만 아니라, 모든 화면 영역에서 공통으로 쓰이는 개념이라 생각하시면 됩니다. 해당 개념은 크게 절대위치와 상대위치 2가지로 설명 됩니다. 좌표를 처리하는 것은 생각보다 까다로우며, 단순히 API 하나로 처리되지 않습니다. 따라서 좌표를 잘 처리하기 위한 개념을 설명하고, 그 개념을 토대로 좌표를 구하는 방법에 대해 설명 할 예정입니다. 또한 Y값 기준으로 내용을 전개하며, 해당 개념을 그대로 X값을 구하시면 됩니다. 절대위치 와 상대위치란? 절대위치는 시작점으로 부터 떨어진 크기 값입니다. 중요한건 시작점이 어디인지 아는것이 매우 중요합니다. ..
코드리뷰의 중요성 코드리뷰란, 한 명 또는 여러 명의 개발자가 본인이 만들지 않은 코드의 내용을 점검(examining)하고, 피드백을 주는 과정을 말합니다. 여기에서 피드백이란 오타, 버그 가능 성, 개발 표준 등에 대한 의견이 될 수도 있고, 좋은 코드에 대한 긍정적인 피드백이 될 수도 있습니다. 뒤에서 자세하게 설명하겠지만, 코드리뷰의 핵심은 단순히 코딩 스타일을 일관되 게 유지하거나, 예상되는 문제를 일찍 파악하는 데에 그치지 않고 코드에 대한 책임이 그 코드를 만든 사람 혼자에게 있지 않고 우리 모두에게 있다는 문화를 만드는 데에 있습니다. 이번 글에서는 코드리뷰가 실제로 왜 중요한지 알아보고 실제로 코드리뷰를 수행하는 방식들, 그리고 코드리뷰에서 중점적으로 확인해야 하는 내용들과 주의사항들을 ..
Mac 키보드 단축키 특정 키 조합을 눌러 보통은 마우스, 트랙패드 또는 기타 입력 기기가 있어야 가능한 작업을 수행할 수 있습니다. 키보드 단축키를 사용하려면 하나 이상의 보조 키를 누른 상태에서 단축키의 마지막 키를 누릅니다. 예를 들어 command-C(복사)를 사용하려면 command 키를 누른 상태에서 C 키를 누른 다음 두 키를 놓습니다. Mac 메뉴와 키보드에서는 다음과 같은 보조 키를 비롯한 특정 키가 기호로 표시되기도 합니다. command(또는 cmd) ⌘ shift ⇧ option(또는 alt) ⌥ control(또는 ctrl) ⌃ caps lock ⇪ fn Windows PC용 키보드에서는 option 대신 Alt 키, command 대신 Windows 로고 키를 사용합니다. 일부 ..
JPA에서 현재까지 사용했던 검색은 아래와 같다. 식별자로 조회 EntityManager.find() 객체 그래프 탐색 e.g. a.getB().getC() 하지만 현실적으로 이 기능만으로 어플리케이션을 개발하기에는 무리이다. 그렇다고 모든 엔티티를 메모리에 올려두고 어플리케이션 내에서 필터하는 것은 현실성이 없는 소리이다. 즉, 데이터베이스에서 필터해서 조회해올 무언가가 필요하고, 그게 객체지향 쿼리 언어(JPQL)이다. JPQL은 엔티티 객체를 조회하는 객체지향 쿼리 언어이다. 문법은 SQL과 비슷한데, 실제론 SQL을 추상화 한것이기 때문에 특정 데이터베이스에 의존하지 않는 특징이 있다. SQL과 비슷하게 SELECT, UPDATE, DELETE 문을 사용할 수 있다. (참고로 엔티티 저장은 그냥 ..
$git clone --mirror 저장소1의주소(복사할 주소) $cd 저장소1의주소.git $git remote set-url --push origin 저장소2의주소(복사될 주소) $git push --mirror
import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class ReflectTest { public static void main(String[] args) throws ClassNotFoundException { // 클래스 정보를 가져온다. Class cls = Class.forName("ReflectCls"); // 가지고 있는 멤버 변수를 출력해보자. public 멤버 변수만 가져온다. Field[] fields = cls.getFields(); for( Field field : fields ){ System.out.println..
정규표현식(Regular Expression)이란 컴퓨터 과학의 정규언어로부터 유래한 것으로 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식언어 입니다. 개발을 하다보면 전화번호, 주민등록번호, 이메일등과 같이 정해져있는 형식이 있고 사용자가 그 형식대로 제대로 입력했는지 검증을 해야하는 경우가 종종 있습니다. 이런 입력값을 정해진 형식에 맞는지 검증해야 할 때에는 정규표현식을 사용하면 쉽게 구현할 수 있습니다. 자주 사용하는 정규 표현식 정규 표현식 설명 ^[0-9]*$ 숫자 ^[a-zA-Z]*$ 영문자 ^[가-힣]*$ 한글 \\w+@\\w+\\.\\w+(\\.\\w+)? E-Mail ^\d{2,3}-\d{3,4}-\d{4}$ 전화번호 ^01(?:0|1|[6-9])-(?:\d{3}|\d{..
자바스크립트에서 객체를 복사하는 방법은 참 많습니다. 그렇지만 Deep Clone하는 방법은 의외로 쉽지 않은데요. 오늘은 자바스크립트 객체를 복사하는 방법에 대해서 정리해보려합니다. 참조할당 const original = { a: 1, b: 2 }; const copied = original; original.a = 1000; console.log(copied.a);//1000 가장 쉽고 먼저 떠오르는 방법입니다. 하지만 한 객체의 값을 수정하면, 다른 객체의 값 또한 동일하게 변화하는데요. 이걸 참조한다고 합니다. original과 copied라는 서로 다른 변수가 같은 객체를 바라보고 있는 것입니다. 얕은 복사(Shallow Clone) - Object.assign() 우선, 객체의 속성을 복사할 ..