전체 글
[AWS Certification] AI Practitioner certification 후기
[AWS Certification] AI Practitioner certification 후기
2024.09.15AWS AI Practitioner 베타 시험에 대한 후기를 남기고자 합니다. 9월 13일 오전 6시 30분에 온라인으로 시험을 응시했고, 19시 15분 경에 합격 메일을 받을 수 있었습니다. AI Practitioner 시험은?AI/ML, 생성형 AI 기술, 그리고 관련 AWS 서비스와 도구에 대한 전반적인 지식을 효과적으로 입증할 수 있는 시험입니다. 아직 정식 자격증 시험에 끼지는 않고, 베타로 진행하고 있는 시험입니다. 검증 받아야 할 시험 문제가 아직 많기에, 일반 시험보다 많은 85개의 문제 수가 출제됩니다. 이 중 15개는 성적에 포함되지 않는 문제입니다. 1000점 만점에 700점 이상의 점수를 얻어야 합격할 수 있습니다. 베타 시험에 합격하게 되면, 위 사진과 같이 2개의 자격증이 주어..
[Diagrams] 클라우드 아키텍처 as Code
[Diagrams] 클라우드 아키텍처 as Code
2024.09.04IaC는 알겠는데, DaC는 뭐야? 모두들 아시다시피 IaC는 Infrastructure as Code의 약자로, 인프라를 코드로 관리하는 것을 말합니다. 이와 비슷하게 DaC는 Diagram as Code의 약자입니다. Diagrams라는 패키지를 사용하면 클라우드 시스템 아키텍처를 Python 코드로 그릴 수 있습니다. 기존에 draw.io / canva / figma 등의 툴로 아키텍처 다이어그램을 그려왔던 것처럼, 코드로 이를 대신할 수 있다는 것이 재밌는 것 같습니다.예상되는 DaC의 주요 장점은 아키텍처 다이어그램의 변경 사항을 버전 관리 시스템에서 추적할 수 있다는 것입니다. 이는 XaC 모두에 해당하는 장점일 것이라고 생각합니다. Diagrams는 AWS, Azure, GCP, Kubern..
[AWS IAM] 최소 권한 원칙을 지키는 IAM 사용자 생성기
[AWS IAM] 최소 권한 원칙을 지키는 IAM 사용자 생성기
2024.08.28왜 필요하지?AWS 2024 Summit Seoul 에서 전시되었던 Amazon Bedrock Gallery 를 아시나요? Amazon Bedrock을 활용하여 사용자들이 AWS의 다양한 서비스와 함께 Generative AI를 경험할 수 있도록 만들어진 프로젝트입니다. Generative AI 란 무엇이고, 어떻게 활용될 수 있는지를 정말 쉽게 보여줄 수 있는 프로젝트라고 생각했습니다. 그래서? 인하대학교 컴퓨터 동아리 IGRUS 에서 개발을 하고 있습니다. 10월 중순에 학교에서 전시가 예정되어 있습니다.개발 중에 한 팀원이 Rekognition 서비스에서 $508.29 라는 어마무시한 비용이 발생하는 사고(?)가 발생했습니다. 우선 Rekognition 서비스에서 이런 비용이 발생했기 때문에, Ac..
[Script] 많은 .heic 사진 파일을 .jpg 로 모두 변경하기
[Script] 많은 .heic 사진 파일을 .jpg 로 모두 변경하기
2024.08.17맥(리눅스) 환경에서 작성한 글입니다. 이전에는 구글에 heic to jpg 와 같이 검색하면 뜨는 수많은 서비스 사이트들을 이용하여, 사진 확장자를 변경해 왔습니다.이번에 조금 많은 양의 이미지 파일들을 컨버트 해야 했었는데, 잘 사용하던 서비스들에 하나 같이 모두 사진 최대 갯수가 제한되어 있었습니다. 뭐.. 여러번에 끊어서 하면 되긴 하지만? 참을 수 없죠. 1. jpg 로 변환할 모든 .heic(.HEIC) 파일들을 하나의 디렉터리로 이동2. 쉘 스크립트 파일 생성vim convert.sh3. 아래의 스크립트 붙여넣기 / 저장 / 편집 종료#!/bin/bash# 대소문자를 구분하지 않는 패턴 매칭을 위해 shopt 사용shopt -s nocaseglob# 현재 디렉토리의 모든 .heic 또는 .H..
[AWS] 계정 생성일 확인하기(프리티어 만료 확인)
[AWS] 계정 생성일 확인하기(프리티어 만료 확인)
2024.08.17AWS Lambda 와 같은 서비스는 기간 제한 없이 프리티어가 제공됩니다. 하지만 EC2 와 같은 서비스들에 대해서는 계정 생성 후 1년까지만 이라는 기한이 정해져 있습니다.비용 청구를 최대한 막기 위해서 비용이 청구되기 시작하는 날, 즉 프리티어가 만료되는 날을 확인하기 위해서 그 방법을 검색해봤던 기억이 있습니다. 기존의 방법은 내 결제 대시보드 -> 청구서 기록으로 확인을 합니다.더 빠른 방법이 있어서 그 방법에 대해서 작성합니다. 빠르게 사용 중인 계정의 회원가입 일자를 알아볼 수 있습니다.
[AWS] 개인 URL Shortener 만들기
[AWS] 개인 URL Shortener 만들기
2024.04.22갑자기 URL Shortener 는 왜..?이번 학기에 수강하는 수업은 거의 모두 개인 발표로만 이루어지는 방식이였습니다. Canva 로 제작한 발표 PPT 를 사용해, 빔 프로젝터에 연결된 다른 컴퓨터에서 발표해야 하는 상황이 자주 생겼는데, 이때 Canva 의 아주 긴 공개 보기 링크를 옮기기는 쉽지 않습니다.그래서 주로 bit.ly 와 같은 URL 단축 서비스들을 사용했는데, 나만의 URL Shortener 서비스가 있으면 어떨까? 해서 만들어봤습니다. 구현 방식원본 URL 을 특정 키와 매핑하여 특정 키에 대한 요청이 들어왔을 때, 원본 URL 로 리다이렉션 시키는 방식으로 구현했습니다.이를 위해 2개의 Lambda Function, 키와 원본 URL 을 저장하기 위한 DynamoDB, 그리고 엔..
[AWS] Windows 개발 환경에서 Serverless Framework 오류 (Runtime.ImportModuleError)
[AWS] Windows 개발 환경에서 Serverless Framework 오류 (Runtime.ImportModuleError)
2024.03.10봇진성이란?start-aws Slack 워크스페이스에는 클라우드에 관심을 가지고 공부하는 2,000 명이 넘는 대학생, 멘토 분들이 활동하고 있습니다. 학생 분들은 AWS IAM 사용자 계정을 제공받아 AWS 기반 프로젝트를 진행합니다. 이때 모든 서비스에 대한 권한을 제공하면, 어마무시한 비용이 발생할 수 있습니다. 그래서 AWS Lambda 와 같이 비용 위험도가 낮은 서비스에 대한 권한만 부여한 채, 계정을 전달합니다. 만약 사용해야 하는 서비스가 있다면 AWS IAM 관리자에게 Slack 상에서 요청하고, 관리자는 이 요청을 AWS 콘솔에 접속하여 직접 부여해야 합니다. 이때 아래와 같은 문제점들이 발생합니다.AWS IAM 관리자가 이 요청을 실시간으로 처리해줄 수 없다.1번으로 인해 요청자는 요..
[AWS] 봇진성 개발 & AWS Rookie Championship 참여 후기
[AWS] 봇진성 개발 & AWS Rookie Championship 참여 후기
2023.12.31봇진성 개발을 시작하게 된 계기 2023 2학기 새롭게 개설된 클라우드 컴퓨팅 수업에 TA 로 참여하였습니다. 마지막 주차에 진행되는 팀별 프로젝트 발표에서 수강생 분들이 긴장하셔서 준비한 것을 다 보여주지 못하실까봐,, 긴장을 풀어드릴 수 있는 재밌는 프로젝트를 준비해보자! 해서 시작한 프로젝트가 봇진성 입니다.(그 누구보다 긴장해서 벌벌벌 떨면서 발표한건 비밀입니다.) 슬랙 워크스페이스의 기술 QnA 채널에 올라오는 대부분의 글은 IAM 사용자 권한 요청 글입니다. 제공 받은 IAM 사용자 계정은 S3, Lambda 와 같은 가장 많이 사용되는 서비스들에 대한 권한만 부여된 상태이며, 다른 서비스에 권한이 필요할 때는 위 사진과 같이 권한 요청 글을 올려 부여 받아야 합니다. 이때, 권한 요청 글을 ..
[MySQL] ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
[MySQL] ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
2023.10.08sql 파일을 Source 하는 과정에서 발생한 오류입니다. mysql> source ~/Downloads/db_create.sql 이 오류는 MySQL 에 로드할 수 있는 파일은 지정된 디렉터리에 위치하여야 하기 때문에 발생합니다. 지정된 디렉터리는 my.cnf 혹은 my.ini 에 작성됩니다. 해당 파일의 위치를 찾기 위해서 아래의 명령어를 터미널에 입력합니다. mysqld --verbose --help | grep -A 1 'Default options' 결과값으로 위 캡처본과 같이 출력됩니다. 저의 경우 4가지 파일이 나왔습니다. mysql 은 위 4가지 파일을 순서대로 스캔하면서 가장 먼저 있는 파일을 기준으로 설정하게 됩니다. 저의 경우에는 세번째 파일인 /opt/homebrew/etc/my...
[Ubuntu] Welcome Message 바꾸기
[Ubuntu] Welcome Message 바꾸기
2023.09.19시작 우분투 환경에 접속하게 되면 위와 같은 시스템 메시지가 출력됩니다. 환영 문구와 시스템 정보, 업그레이드 관련 문구 등이 웰컴 메시지에 포함됩니다. Spring Boot 애플리케이션을 업 시켰을 때 터미널에 출력되는 ASCII Art 입니다. '우분투의 웰컴 메시지에도 이런 ASCII Art 를 추가할 수 없을까..?' 하는 생각에 찾아보고 이를 정리해보고자 합니다. Welcome Message는 어디에..? 어떻게..? 웰컴 메시지는 /etc/update-motd.d/ 경로에 위치합니다. 해당 디렉토리의 파일들은 위 사진과 같습니다.(환경에 따라 약간의 차이가 있을 수 있습니다) 00-header 파일을 살펴보면, 위 내용과 같습니다. Bash 파일이며 아래의 코드도 모두 Bash 문법에 맞게 작..
[Ubuntu] Windows 부팅 디스크 만들기(WoeUSB-ng)
[Ubuntu] Windows 부팅 디스크 만들기(WoeUSB-ng)
2023.09.18시작 윈도우 환경에서는 Windows USB DVD Download Tool, 혹은 RUFUS 를 사용해서 부팅 디스크를 만듭니다. 우분투 환경에서 기본적으로 제공되는 Startup Disk Creator 라는 툴이 있지만, 이를 사용해서는 윈도우 부팅 디스크를 만들 수 없습니다. 그 대안책이 WoeUSB 였습니다. https://github.com/WoeUSB/WoeUSB GitHub - WoeUSB/WoeUSB: A Microsoft Windows® USB installation media preparer for GNU+Linux A Microsoft Windows® USB installation media preparer for GNU+Linux - GitHub - WoeUSB/WoeUSB: A M..
[MySQL] localhost 와 127.0.0.1 의 차이
[MySQL] localhost 와 127.0.0.1 의 차이
2023.09.17우리는 로컬 환경의 MySQL 을 사용할 때, 아래의 명령어들을 사용합니다. # localhost mysql -uroot -p --host=localhost --socket=/tmp/mysql.sock # 127.0.0.1 mysql -uroot -p --host=127.0.0.1 --port=3306 # 내부적으로 localhost 방식과 똑같이 작동합니다. mysql -uroot -p 127.0.0.1 을 사용할 때와 localhost 를 사용할 때, 큰 차이가 없을 것이다 라고 생각하며 사용해왔었습니다. 이번에 책 Real MySQL 8.0 으로 공부를 하면서 이 둘에 차이가 있다는 것을 알게되어 이와 관련해서 글을 작성합니다. localhost mysql -uroot -p --host=localh..