본문 바로가기

Computer & Program122

[Java] String.format 안녕하세요. TDR입니다. 평소에 쓸일이 거의 없지만 막상 쓸려고하면 기억이 안나서 정리하는 시리즈 입니다. 오늘 정리할 것은 Java의 콘솔 출력 시 format을 지정해서 출력하는 방식입니다. 예를들어, 소수점 2자리까지만 출력하고 싶다. 1000단위 마다 콤마를 찍고 싶다. (원화 표시) 문자열을 10자리 단위로 출력하고 싶다. 와 같은 작업을 하고 싶을 때 어떻게 해야하는 지에 대한 정리입니다. String.format();// Formating한 문자열 반환 System.out.format();// Formating한 문자열 출력 일반적으로 위와 같이 사용을 합니다. 크게 문자열을 다루는 것과 숫자를 다루는 방식이 있습니다. 문자열 Format %[인자순서값$][-][자리수]s : 검은색 글자는.. 2020. 6. 23.
Crontab & CronTrigger Expression 안녕하세요. TDR입니다. 오늘도 맨날 까먹고 맨날 찾아보는 내용들을 정리해볼까 합니다. 오늘 정리할 것은 Cron expression입니다. Linux의 crontab이나 Quartz에서 CronTrigger를 정의 할 때의 가능한 표현입니다. crontab과 CronTrigger가 비슷한 듯 하면서 조금 달라서 2개 모두 자주 쓰지 않으면 매번 햇갈립니다. Linux : crontab *(분 : 0-59) *(시 : 0-23) *(일 : 1-31) *(월 : 1-12) *(요일 : 0-7) 월의 경우 1-12 외에도 jan, feb, mar 과 같이 표현이 가능하고, 요일의 경우 0-7(0과 7은 일요일) 외에도 sun, mon, tue와 같이 표현이 가능합니다. 사용법 예시를 보면, 1. * * *.. 2020. 5. 8.
[WEB]URI? URL? URN? 차이는? 안녕하세요. TDR입니다. 웹쪽을 보면 URI, URL등의 이름을 들어보셨을 겁니다. IT업계에 종사하시는 분이라면 더더욱 많이 들어보셨을 거고요. 회사에서 회의를 하다보면 URI, URL을 혼영해서 쓰고 있는데 정확한 정의가 궁금했습니다. 그래서 찾아보다보니 URN이라는 것도 있더군요. 그래서 오늘은 이 3개를 간략하지만 정확히 정리해 볼까 합니다. URI : Uniform Resource Identifier 한글로하면 "통합자원식별자"입니다. 인터넷에 있는 자원을 나타내는 유일한 주소를 뜻합니다. URL : Uniform Resource Locator 한글로하면 "통합파일식별자" 또는 "유일자원지시기"라고 합니다. 쉽게 얘기해서 네트워크 상에서 자원이 어디 있는지를 알려주기 위한 규약입니다. URN .. 2020. 3. 24.
[Excel] 경우의 수(계승, 순열, 조합) 안녕하세요. TDR입니다. 오늘은 고등학교 수학시간 중 확률 시간에 배운 순열, 조합, 계승을 Excel에서 어떻게 써야하는지 정리해 볼까 합니다. 그럴려면 일단 순열, 조합, 계승이 뭔지를 알아야 겠죠. 간단히 확인해보겠습니다. 순열 (Permutation) 정의 : 서로 다른 n개의 원소에서 r개를 중복없이 골라 순서에 상관있게 나열하는 것을 n개에서 r개를 택하는 순열이라고 합니다. 조합 (Combination) 정의 : 서로 다른 n개의 원소에서 순서에 상관없이 r개를 뽑을 때, 이를 n개에서 r개를 택하는 조합이라고 합니다. 이 조합은 순열과 다른 개념으로 순서 차이가 중요합니다. 계승 : 팩토리얼 (Factorial) 정의 : 1부터 n까지의 자연수를 모두 곱하는 것을 의미합니다. 평소에는 잘.. 2019. 6. 2.
[Excel] 몫과 나머지 구하기 안녕하세요. TDR입니다. 제가 평소에도 Excel을 매우 즐겨 사용하는 편인데, 쓰다보면 특정 수식이 기억이 안날 때가 있습니다. 예를들어 여러 노래들의 총 시간을 분과 초로 보고 싶은데 다 더하자니 애매해지고... 수식으로 생각하면 모든 초를 다 더한다음 60으로 나눈 값이 초이고, 모든 초를 다 더한 값을 60으로 나눈 몫과 모든 분을 다 더한 값이 분이 되는데 막상 Excel로 정리할려고 하면 잘 생각이 안납니다. 그래서 오늘은 그것을 할 수 있는 수식을 소개할까 합니다. 일단 위의 예를 수식으로 보면, 모든 노래의 분을 더한 값 : m 모든 노래의 초를 더한 값 : s 총 노래의 시간(분) = m + (s / 60) 2019. 5. 30.
10진수 vs 2진수 vs 16진수 우리는 일상 생활에서 숫자를 10진수(decimal)로 다루고 있습니다.하지만, 컴퓨터에서는 일반적으로 2진수(binary)와 16진수(hexadecimal)로 다루고 있습니다.(물론, 프로그래밍을 할 때는 사람이 작성하는거다 보니 일반적으로 10진수를 사용합니다.) 저같은 경우에는 업무 특성상 2진수, 16진수를 많이 보게되는데 처음에는 불편하고 낯설었지만 많이 보다보면 어차피 그냥 수이기 때문에 익숙해지게 됐습니다. 그때 생각했던 것이 우리가 구구단을 외워서 간단한 연산은 암산으로 처리하듯이 2진수, 16진수도 간단한 영역에서는 바로바로 바꿀 수 있으면 좋겠다 싶어서 정리를 해볼까 합니다. 10진수 vs 2진수 vs 16진수 여담이지만 2진수와 16진수를 이해하면 컴퓨터뿐만 아니라 다른 분야에서도 시.. 2018. 3. 29.
innerText vs outerText의 차이 요즘 Web 관련 일을 하고 있는데 HTML에서 innerText, innerHTML, outerText, outerHTML, textContent등에 대해서 궁금해졌습니다.그래서 찾아봤는데 까먹기 딱 좋은 내용이라 다음에 또 찾아 볼 때가 100% 올꺼 같아서 정리해봤습니다. 위와 같은 상황에서 innerText/HTML, outerText/HTML, textContent를 해보면... 1234567var temp = $("#something")temp.innerText // Hello World!temp.outerText // Hello World!temp.textContent // Hello World! temp.innerHTML // Hello World!temp.outerHTML // Hello.. 2018. 3. 27.
[JavaScript] Math 함수 JavaScript의 Math 함수 중에서 많이 쓰는 것들을 정리해 보았다. Math.pow(2, 53);// 2의 53승Math.round(.6);// 0.6의 반올림 -> 1.0Math.ceil(.6);// 0.6의 올림 -> 1.0Math.floor(.6);// 0.6의 내림 -> 0.0Math.abs(-5);// 절대값 -> 5Math.max(x, y, z);// x, y, z 중 가장 큰 수Math.min(x, y, z);// x, y, z 중 가장 작은 수Math.random();// 0과 1.0 사이에 임의 수를 반환Math.PI;// 원주율Math.E;// 자연 로그 상수Math.sqrt(3);// 3의 제급근 -> 루트 3Math.sin(0);// 삼각함수 (Math.cos, Math.a.. 2017. 2. 2.
Parser란? Parser의 종류에는? Parser란 무엇인가? 언어학에서는 구문 분석기라고도 불리는데 wiki에서의 정의는 아래와 같다. 인터프리터나 컴파일러의 구성 요소 가운데 하나로, 입력 토큰에 내재된 자료 구조를 빌드하고 문법을 검사한다. 파서는 일련의 입력 문자로부터 토큰을 만들기 위해 별도의 낱말 분석기를 이용하기도 한다. 파서는 수작업으로 프로그래밍되며 도구에 의해 (일부 프로그래밍 언어에서) (반)자동적으로 만들어질 수 있다. 출처 : https://ko.wikipedia.org/wiki/%EA%B5%AC%EB%AC%B8_%EB%B6%84%EC%84%9D 이외에 검색을 해보면 표현은 다르지만 본질은 위에서 말하는 것과 같다. 그럼 이러한 parsing을 하는 방식에는 어떤 것들이 있을까? 일반적으로는 DOM과 SAX가 널리 쓰.. 2016. 4. 1.
[C#]as와 is 연산자 C#에서는 casting을 기타 다른 언어들처럼 변수 앞에 변환할 변수 또는 객체 타입을 괄호로 묶어 casting을 할 수 있지만 as 연산자도 제공한다. 그리고 이것이 해탕 객체인지 확인 할 수있는 is 연산자도 제공한다.글보다 예제를 보자. 123456789101112static void Main() { object[] temp = new object[2]; temp[0] = "test code"; temp[1] = 2016; string str1 = temp[0] as string; string str2 = temp[1] as string; int num1 = temp[1] as int; // 이거는 안된다. int num2 = (int)temp[1];} Colored by Color Script.. 2016. 3. 29.
[C#]out과 ref 키워드 차이 C#에 보면 out이나 ref 키워드를 본적이 있을 것이다.쓰임새를 보면 이 2개는 거의 같은 느낌으로 쓰이는데 무슨 차이가 있는지 궁금해서 정리해 보았다. 우선 out과 ref의 차이를 예시를 통해서 보자.먼저 out의 예제이다.1234567891011121314class Test_Out{ static void initArray(out int[] arr) { arr = new int[3] {1, 2, 3}; } static void Main() { int[] array; initArray(out array); // arr[3] = {1, 2, 3} }}Colored by Color Scriptercs 이어서 ref의 예제를 보면...1234567891011121314class Test_Ref{ stat.. 2016. 1. 27.
Modal과 Modeless의 차이 C진영에서 Dialog를 생성할 때 보면 Modal로 띄울 것이냐 Modeless로 띄울 것이냐 하는 부분이 있다.필자는 Java 개발자지만 본의 아니게 현재 C++/C#일을 하고 있는데 이게 매번 보고 까먹고 보고 까먹고를 반복하고 있어서 정리를 할까 한다. Modal - 대화상자(Dialog)가 출력되고 있는 동안에는 다른 창의 작업을 진행할 수 없는 상태 즉, 모든 권한을 출력되고 있는 Dialog가 가지고 있는 경우이다. 이런 것을 대표적으로 볼 수 있는 곳이 에러나 오류 알림 창이 있다. 또는 반드시 어떠한 작업이 이루어지기 전까지는 다른 작업을 진행시키면 안될 경우 이러한 옵션을 주어 Dialog를 생성하면 된다. Modeless - 대화상자(Dialog)가 출력되고 있는 동안에도 다른 작업창.. 2016. 1. 15.