![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/DdL3e/btr7gSazZM2/kKi54Z8nqgFc4ixIabltCK/img.jpg)
안녕하세요. 오늘은 제가 ChatGPT를 활용하고 있는 방법 중 하나를 소개하려고 합니다. AWS 기초 자격증(CLF-C01) 후기 : 이렇게 하면 만점도 가능하다? 안녕하세요. 오늘은 2022년 12월 16일에 보고 온 AWS 기초 자격증(AWS Certified Cloud Practitioner : CLF-C01) 시험 후기를 남겨봅니다. 시험을 보게 된 계기는? 요즘 핫하다는 ChatGPT에 AWS 자격증을 취득하면 얻 error-storage.tistory.com 저는 예전에 AWS 기초 자격증(Certified Cloud Practitioner)을 취득하고, 최근에는 AWS SAA(Solution Architect Associate) 자격증을 준비하고 있습니다. 이전에 합격한 경험을 살려서 유데..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/CsT0k/btr5gwznxZ8/RLmDoH6dncdbBx3s2ZGpkk/img.jpg)
문제 발생 안녕하세요. 오늘은 오라클에서 SQL문을 작성하다 보면 종종 발생하는 ORA-00904: "x": invalid identifier에 대해서 알아보겠습니다. 해당 오류는 '유효하지 않은 식별자'라는 내용에서 알 수 있다시피 존재하지 않는 컬럼명이나 함수명을 사용하려고 하면 나타나는데요. 대부분 오타 등으로 발생하지만 다음과 같은 케이스는 조금 다릅니다. 원인 파악 SELECT SAL AS SALARY FROM EMP WHERE SALARY > 3000; 위 SQL 문을 보시면 어떤 생각이 드시나요? 흔히 오라클을 처음 배우는 분들이 많이 접하는 EMP 테이블을 사용하였고, 월급에 해당하는 SAL 컬럼을 ALIAS를 통해서 조금 더 명확하게 SALARY로 변경하였습니다. 그리고 WHERE 절에서..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/0QlXQ/btr4FnKee2C/BeTIQwfta5ZhfRziu0rkSK/img.jpg)
오늘은 윈도우에서 pem 파일을 ppk 파일로 변환하는 방법에 대해서 알아보겠습니다. 문제 발생 최근 AWS EC2 서버에 원격으로 접속하기 위해 pem 파일을 받았는데요. 문제는 서버에 접속하기 위한 툴로 PuTTY라는 SSH 클라이언트를 사용하려고 했는데 pem 파일이 아닌 ppk 파일이 필요하더군요. 참고로 macOS나 Linux에서는 주로 OpenSSH라는 클라이언트를 사용하고 여기서는 pem 형식의 키 파일을 그대로 사용 가능합니다. 해결 방법 결국 pem 파일을 ppk 파일로 변환을 해야 합니다. 변환은 PuTTYgen이라는 툴로 가능하며 아래 링크에서 다운로드 가능합니다. Download PuTTY: latest release (0.78) This page contains download l..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/zSmwb/btr4t6J7YoC/MAs9k9XwVWikHtsIaxPSy0/img.jpg)
안녕하세요. 오늘은 오픈소스 안드로이드 화면 미러링 프로그램인 scrcpy의 2.0 버전이 출시 소식을 들고 왔습니다. 기존 버전 사용법에 대해서는 제가 예전에 포스팅한 내용을 참고하시면 될 거 같습니다. 안드로이드 화면 미러링 프로그램 추천 (feat. SCRCPY) 오늘은 안드로이드폰 화면 미러링 프로그램을 하나 소개하고자 합니다. (오픈소스 : 아파치 라이선스 2.0) GitHub - Genymobile/scrcpy: Display and control your Android device Display and control your Android device. Contrib error-storage.tistory.com 2.0 버전에서 가장 크게 바뀐 부분은 오디오 미러링이 가능해진 점인데요. (참..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/spO7D/btr3THW6rB6/JJDXA0IBBkU1dkPJql1fn1/img.jpg)
안녕하세요. 저는 요즘 ChatGPT Plus를 구독해서 사용 중인데요. 오늘 아침에 일어나서 접속하니 모델 선택에 GPT-4가 새로 생겼습니다. OpenAI에서 제공하는 GPT 모델별 스탯(?)입니다. 현시점에서 GPT-4는 제한량이 걸려 있더라고요. 4시간마다 100개의 질문을 던질 수 있나 보네요. 저는 첫 질문으로 GPT-4 개선 사항에 대해서 물어봤습니다. Q : GPT-4 개선 사항 A : 제가 GPT-4에 대한 구체적인 정보를 제공해드릴 수는 없습니다. 하지만, 일반적으로 AI 언어 모델의 새로운 버전이 출시될 때, 다음과 같은 개선 사항이 포함될 수 있습니다. 1. 훈련 데이터 확장: GPT-4는 이전 버전보다 더 많은 데이터로 훈련될 수 있습니다. 이를 통해 다양한 주제와 문맥에 대한 이..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/QmlVY/btr3HVP80Jx/VS5DcdnmsAOxkjscPRaaE0/img.jpg)
안녕하세요. 오늘은 유데미(Udemy) 및 코세라(Coursera) 강의를 무료로 들을 수 있는 방법에 대해서 알아보려고 합니다. 조금은 아쉽게도 현재 포스팅 시점(23.03.14)에는 불가능하고 5월 22일부터 가능한 점 참고해 주시면 감사하겠습니다. 유데미? 코세라? 일단 들어가기 앞서 유데미와 코세라가 뭐 하는 곳인지 간단히 설명하면, 유데미는 글로벌 온라인 강의 플랫폼으로 다양한 국가의 언어, 다양한 주제의 온라인 강의를 제공하는 사이트입니다. 국내에서 비슷한 사이트로는 인프런을 예로 들 수 있겠네요. 코세라는 MOOC(Massive Open Online Course) 플랫폼 중 하나로, 전 세계 대학과 기업이 제공하는 다양한 과목의 온라인 강의를 제공하는데요. 개인적으로 각 분야의 전공 지식을 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dZJgpY/btr3pq16Wjw/92ytErp5TTI5QeLfxjPky0/img.jpg)
초록초록한 잔디밭이 좋아! 깃헙(Github)에서는 사용자의 활동 내역을 시각화하는 기능이 있습니다. 사용자가 프로젝트에 커밋 등을 한 경우 해당 날짜의 블록이 초록색으로 표시되는데요. 이렇게 초록초록한 블록을 모아가는 것을 잔디밭을 가꾼다고 합니다. 이는 TODO LIST에서 완성된 목록에 줄을 쫙쫙 긋는 것처럼 성취감을 주기도 하고, 타인에게 본인의 성실함을 알리는 용도로도 활용할 수 있습니다. 왜 내 계정은 나한테만 꽉 찬 잔디밭으로 보이지? 그런데 타인이 제 잔디밭을 볼 때 따로 설정이 안 되어 있다면 private repository에 기여한 내역들은 전부 비어 보이는데요. 오늘은 이 부분을 변경하는 설정 방법에 대해서 알아보겠습니다. 로그인이 되어 있지 않은 상태에서는 텅 비어 있는 잔디밭....
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ba9EQU/btr3prfBxDE/EtFvbk5LXVaFqr1bUE0Mbk/img.jpg)
문제 발생 dart 언어에서는 jsonEncode 함수를 사용하여 객체를 간단하게 JSON 문자열로 변환할 수 있습니다. Uncaught Error: Converting object to an encodable object failed: Instance of '{x}' 다만 사용하다 보면 위와 같은 에러가 발생하는 경우가 있는데요. (저 역시 최근에 겪음 ㅠ) 원인은 보통 두 가지입니다. 변환하고자 하는 객체에 toJson 구현 누락 json의 데이터 타입은 기본적으로 string, number, object, array, boolean, null이 있으며 그 외에 타입을 변환하려는 경우 그럼 아래에서는 이 두 가지 케이스를 어떻게 해결해야 하는지 알아보겠습니다. 문제 해결 1. 변환하고자 하는 객체에 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bj2fE0/btr3cCiDkOk/b0t4ouFpnVOgqr3ewxNNLK/img.jpg)
Infinity란? 오늘은 Dart 언어의 Infinity에 대해서 이야기해보려고 합니다. 일단 Dart 언어에서 Infinity의 정의에 대해 요즘 트렌드(?)에 맞춰서 ChatGPT에게 물어봤습니다. ChatGPT : Dart 언어에서 무한대(infinity)가 발생하는 경우는 일반적으로 부동 소수점 연산에서 발생합니다. 부동 소수점 연산은 정확한 계산을 보장하지 않기 때문에, 값이 너무 작거나 큰 경우 무한대로 처리됩니다. 실제로 Dart 언어 API Docs에 가봐도 infinity 상수가 아래와 같이 구현되어 있는 것을 볼 수 있는데요. dartpad에서 다음과 같은 코드로도 확인이 가능합니다. double x = 1.0 / 0.0; print(x); // Infinity double y = d..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cLsCbT/btrYBWkMdhv/JjoaKShUDtrH9tq5AsotH1/img.jpg)
문제 발생 최근 플러터 3.7이 나오면서 저 역시 버전 업그레이드를 하게 됐는데요. 플러터 버전 업그레이드는 PATH가 잡혀 있다면 즉시, 아니라면 플러터 설치 경로로 이동하셔서 아래 명령어를 치시면 됩니다. flutter upgrade 그런데 업그레이드가 정상적으로 수행되지 않고 다음과 같은 메시지가 떴습니다. 사실 메시지에 답이 있는데요. 메시지를 다시 한 번 확인해볼까요? Your flutter checkout has local changes that would be erased by upgrading. If you want to keep these changes, it is recommended that you stash them via "git stash" or else commit the ch..