everydayminder
dig 명령어로 DNS 확인하기 dig는 접속하고자 하는 사이트 혹은 운영중인 사이트에 액세스 문제가 발생한 것은 아닌지, 정상 접속 가능한지 등등 네트워크 문제를 진단하고자 할 때 사용하는 툴이다. dig라는 이름이 Domain Information Groper 라는 full name으로부터 유래 되었기 때문에, 도메인 특화 유틸리티라는 것을 알 수 있다. man page 설명 NAME dig - DNS lookup utility SYNOPSIS dig [@server] [-b address] [-c class] [-f filename] [-k filename] [-m] [-p port#] [-q name] [-t type] [-v] [-x addr] [-y [hmac:]name:key] [-4] [-..
Hive - Queries against partitioned tables without a partition filter are disabled for safety reasons 에러 처리 Hue에서 쿼리를 실행했는데, 위와 같은 에러가 발생한다면? 분명 Zeppelin에서 동작하는 것을 확인했는데, Hue에서만 안된다면 Zeppelin에서만 써야 할까? 만약 Hive 쿼리를 실행했는데, 위와 같은 에러가 발생한다면, 사실 에러 문구 속에 해결책이 잘 설명되어 있다. 에러 메시지 샘플 Error while compling statement: FAILED: SemanticException Queries against partitioned tables without a partition filter are..
아이패드 사이드카 끊김없이 쓰려면? - 유선으로 연결하자 아이패드 사이드카를 끊깅없이 쓰고 싶다면, 유선으로 연결해서 쓰자. 무선으로 연결해서 사용하면, 편리한 것은 분명하지만 사용하면서 계속 뚝뚝 끊기는 경험을 하게 된다. 유선으로 연결해서 사이드카의 사용 만족도를 높여보자. 사이드카 사용 위한 사전 설정 사이드카를 사용하기 위해, 맥북과 아이패드의 두 기기 모두 iCloud 동일한 게정으로 로그인한다. 아이패드를 맥에 케이블로 연결한다. 맥의 Finder를 실행시킨다. Finder 좌측 창의 위치(Location) 항목으ㄹ부터, 방금 연결한 아이패드를 확인한다. 아이패드가 목록에 나타나야 한다. 연결한 아이패드를 신뢰하느냐는 팝업창이 뜨면, 신롸힘(Trust) 버튼을 눌러준다. 마찬가지로, 아이패드에..
엑셀 - 제곱근 구하기, 3제곱근, 4제곱근 구하려면? 엑셀에서 제곱근을 구하는 방법은 여러 가지가 있다. 우선 기본 함수를 사용하는 방법부터 알아보고, 기타 다른 방법으로도 제곱근을 구해보자. SQRT 함수를 사용한 2제곱근 구하기 엑셀에서 제공하는 SQRT(square root) 함수를 사용하면, 제곱근 (2제곱근)을 쉽게 구할 수 있다. =SQRT(값) =SQRT(셀주소) 구하고자 하는 값이 2제곱근이라면, SQRT() 함수 하나로 충분할 것이다. POWER 함수를 사용한 3제곱근, 4제곱근 구하기 그러나, SQRT() 함수로는 3제곱근, 4제곱근 등 N제곱근을 구할 수 없다. 따라서, 몇 승(제곱)을 구해주는 함수인 POWER()함수를 사용해 보자. 이쯤해서 학생 때의 기억을 되살려보자. 2제곱근..
ssh 접속시 WARNING: UNPROTECTED PRIVATE KEY FILE! 에러가 발생한다면? ssh로 서버에 접속할 때, 직접 private key를 지정하여 접속하기도 한다. AWS나 Oracle Cloud 등에서 서버 머신을 생성하면서 private key, public key를 다운로드 한 후 서버에 접속할 때 만날 수 있는 상황이다. $ ssh -i private_key 계정@서버주소 그런데, 아래와 같이 UNPROTECTED PRIVATE KEY에러가 발생한다면? @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@..
엑셀 - 월말 날짜 구하기 매월 1일은 말 그대로 구하기 쉽다. YYYY-MM-01 형식으로 표기하기만 하면 되기 때문이다. 그런데, 어떤 달의 마지막 날짜는 어떻게 구하면 좋을까? 주먹구구로 구하기 위에서 말로 풀어 적은 내용이 곧 힌트라 할 수 있다. 일단, YYYY-MM-01 형식으로 표기하자. 그리고, 그 값에서 -1을 하면, 이전 달의 마지막 날이 될 것이다. edate()함수를 써보자. edate(기준 날짜, 몇 개월 후) 이를 응용하되, 날짜를 1일로 지정한다면 아래와 같은 결과를 얻을 수 있다. * 오늘 날짜가 2022-09-01 이라면, * =edate($G$1, 1)-1: 2022-09-30 * =edate($G$1, 2)-1: 2022-10-31 전문 함수 사용하기: eomonth()..
엑셀/구글스프레드시트에서 몇 달 전/후를 구하려면? 엑셀 혹은 구글스프레드시트를 사용하면서, 몇 달 전/후를 표시하고 싶은 경우가 발생할 수 있다면, 아래의 방법을 응용해 보자. 몇 일 전/후를 구하려면? * 날짜 - 숫자 오늘이 2022-10-02 라면, N일 전/후라면 그대로 그 날짜 만큼의 숫자를 더하거나 빼주면 된다. 2022-10-02 + 3 = 3일 후 2022-10-02 - 7 = 7일 전 몇 주 전/후를 구하려면? * 날짜 - 숫자 * 7 위의 방식을 그대로 응용하되, x7을 하면 N주 전/후가 된다. 2022-10-02 + 3 * 7 = 21일 후 = 3주 후 2022-10-02 - 2 * 7 = 14일 전 = 2주 전 몇 달 전/후를 구하려면? 그런데, 한 달 전 혹은 한 달 후를 어떻..
맥 독 (Mac Dock)의 위치를 바꾸려면? 맥을 사용하면서, 자주 사용 중이 프로그램들의 목록이 화면의 하단에 노출되는 곳을 Dock이라고 부른다. 그런데, 듀얼모니터를 사용하거나, 다른 사람들에게 발표를 하는 등의 일을 한다면 이 독의 위치를 바꾸고 싶을 때가 있다. 듀얼 모니터 사용시, Dock의 노출 위치 변경하기 화면의 하단에 마우스 커서를 두고, 더 아래로 스크롤 다운해보자. 그러면, 처음에는 보이지 않던 dock이 갑자기 나타날 것이다. 만약, 듀얼모니터의 반대편으로 옮기고 싶으면, 반대편 모니터에 커서를 옮겨서 똑같이 하면 된다. 1. dock을 보고 싶은 화면으로 마우스 커서를 옮긴다. 2. dock이 노출되어 있지 화면 하단에서 마우스를 더 아래로 당겨본다. 3. dock이 나타난다...
엑셀 - 여러 if 조건 and, or, not 활용하기 프로그램을 작성하면 if 문의 조건 절에 쓰는 조건이 복합 조건인 경우가 많다. if 조건절1 && 조건절2 if 조건절1 || 조건절2 if 조건절1 && (조건절2 || 조건절3) 즉, 우리가 검증하고자 하는 조건절이 항상 단일 조건을 아닐텐데, 어떻게 위와 같은 복합 조건을 엑셀에서 표현할 수 있을까? 프로그래밍 언어에서 &&는 AND, ||는 OR라는 사실을 바탕으로, 그대로 써보면 안타깝게도 동작하지 않는다. =IF(A1='포도' OR A1='복숭아', '좋아하는 과일', '좋아하지 않는 과일') 엑셀 IF와 AND, OR, NOT 사용법 두 개의 문법을 별도로 접근해 보자. IF의 사용법은 아래와 같다. IF(조건절, 조건절이 참일 때의..
flutter - CocoaPods not installed 에러가 뜬다면? $ flutter doctor 명령어를 수행했는데, CocoaPods not installed 에러가 뜬다면 함께 뜨는 메시지도 잘 살펴보자. CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side. Without CocoaPods, plugins will not work on iOS or macOS. To install see https://guides.cocoapods.org/using/getting-started.html#installation for ..
flutter - Android license status unknown이 뜬다면? $ flutter doctor를 실행했는데, 제목과 같은 에러가 발생한다면, 설명에 나온대로 그대로 따라하면 쉽게 해결된다. 해결 방법 $ flutter doctor --android-licenses명령을 실행하자. 그러면, 굉장히 많은 질문을 하는데, 모두 y라고 답해준다. 1/5: License android-googletv-license: --------------------------------------- Terms and Conditions This is the Google TV Add-on for the Android Software Development Kit License Agreement. 1. Intr..
flutter - cmdline-tools component is missing 에러가 발생한다면 flutter doctor 명령을 실행했는데, cmdline-tools component is missing 에러가 발생한다면, 다음과 같은 메시지를 만날 것이다. Run `path/to/sdkmanager --install "cmdline-tools;latest"` See https://developer.android.com/studio/command-line for more details. 해결 방법 cmdline-tools를 설치해 줘야 하는데, 가장 직관적이고 쉬운 방법은 GUI에서 문제를 해결하는 것이다. Android Studio > Preferences > System settings > And..
flutter - Android Studio not found at 에러가 난다면? flutter를 설치하는 과정에서 초기에 겪을 수 있는 문제이다. $ flutter doctor 를 실행했는데, 아래와 같은 에러가 발생한다면? ✗ Android Studio not found at 경로 Android Studio가 설치가 되어 있지 않거나, 경로가 잘못 설정되어 있는 경우이다. 해결 방안 아직 Android Studio를 설치하기 전이라면 Android Studio를 설치하고, flutter doctor를 다시 실행해 본다. 설치는 했지만 경로가 잘못된 경우에는, Android Studio가 애플리케이션 폴더에 설치되어 있다는 전제 하에 $ flutter config --android-studio-dir..
엑셀/ 구글 스프레드시트 공통 - 날짜로부터 쿼터/ 분기 계산하기 날짜로부터 쿼터, 즉 몇 분기인지 계산하려면 다음과 같이 하면 된다. 본 방법은 엑셀과 구글 스프레드시트에서 모두 사용할 수 있다. * 입력날짜: 2022-09-03 * 출력결과: Q3/2022 * 입력날짜: 2020-01-01 * 출력결과: Q1/2020 위와 같이 결과를 얻고 싶다고 가정하자. 필요한 함수 변환에 필요한 함수는 다음과 같다. year() month() roundup() 또는 int() concatenate() 계산방법 어떤 날짜가 주어졌다면, MONTH() 함수를 사용하면 달을 구해주고, YEAR() 함수를 사용하면 년도를 추출해준다. 다음으로 쿼터(분기)를 구해보자. 1/2/3월: 1분기 4/5/6월: 2분기 7/8/..
iferror - 에러가 발생하는 셀을 우아하게 처리하기 엑셀을 사용하면서 이런 저런 수식을 사용하다보면, 뜻하지 않은 곳에서 의도치 않은 에러 메시지를 보게 된다. #VALUE! #DIV/0! #N/A #NAME? 와 같이 대상 셀에 문제가 발생할 경우, 이대로 보여주는 것보다 내가 의도한 대로 다른 값을 보여주면 훨씬 좋을 것이다. 마치, 시스템 에러를 내뱉는 것보다는 사용자 친화적인 에러 메시지를 보여주는 것이 더 나은 선택인 것처럼. #VALUE!는 입력한 수식에 오류가 있을 때 발생하는 에러이다. #DIV/0!는 divide by zero이다. 즉 어떤 수를 0으로 나누려고 할 때 발생한다. #N/A는 참조하려는 값을 찾을 수 없을 때 발생한다. #NAME!은 잘못된 이름이 사용되었을 경우 발생..