전체 글 17

2023 구글 머신러닝 부트캠프 합격 후기

구글 머신러닝 부트캠프를 진행한다는 소식을 보고 망설임없이 신청했다. 비록 컴퓨터공학 전공생이지만, 인공지능과 머신러닝은 전공수업을 하나씩 들어보기만 한 것에 불과했고 이것으로는 이 분야에 대한 공부가 매우 부족하다는 생각이 들었기 때문이다. 게다가 대부분의 부트캠프는 지정된 시간에 오프라인으로 참석해야 하는 경우가 대부분이어서 (9시 - 18시 등) 공고만 보며 늘 아쉬움이 남았는데 구글 머신러닝 부트캠프는 기존의 강의를 수강하면서 진행되기에 내가 내 시간을 자율적으로 운영할 수 있다는 점이 가장 매력적이었다. 구글 머신러닝 부트캠프 선발 과정은 지원서 및 간단한 코딩테스트를 포함한 구글폼 하나가 전부이기 때문에 미래에 이 글을 보실 분들을 위해 가볍게 그 내용을 적어보고자 한다. 1. 개발능력 설문 ..

IT issue 2023.09.05

Avalanche Devnet

윈도우10이어서 WSL로 리눅스 개발환경을 마련하겠다. 먼저 windows 기능 켜기/끄기에 들어간다. Linux용 Windows 하위 시스템에 체크 후 확인한 다음, microsoft store에 들어간다. microsoft store에서 wsl을 검색하면 여러 결과가 나오는데, 나는 ubuntu 22.04.2 LTS 버전을 설치하겠다. 중간에 컴퓨터 재부팅이 필요하다면 하자. 이제 설치된 Ubuntu 22.04.2 LTS에 접속하면 username과 password를 설정하라고 한다. 잘 기억해두자. 이걸 까먹으면 굉장히 골치 아파진다. 잠시 기다리면 installation successful! 메시지가 뜬다. 그 다음부터는 하라는대로 하자. # copy this for examples here ex..

Blockchain 2023.05.12

AWS를 이용한 서버리스 아키텍처 구축하기

이번 포스팅에서는 AWS를 이용한 서버리스 아키텍처를 구성하기 위해 Api gateway와 s3를 이용해 S3에 이미지를 업로드하는 API와 aws lambda function을 이용해서 api를 구성하는 방법에 대해 알아보도록 하겠습니다. 1. API gateway + S3 : 이미지 업로드 API 만들기 먼저 API Gateway에 대한 IAM 역할을 만들어야 합니다. IAM 역할에 들어가서 역할 만들기를 합니다. 신뢰할 수 있는 엔터디 유형에서 AWS 서비스, API Gateway를 선택합니다. s3에 대한 권한은 나중에 추가할 것입니다. 지금 보이는 AmazonAPIGateway 권한은 API Gateway가 로그를 사용자 계정으로 푸시하도록 허용하는 권한입니다. 우선 다음으로 넘어갑니다. 역할 ..

AWS 2023.05.12

AWS RDS 프리티어로 설정하기

1. AWS RDS에 들어가서 데이터베이스를 생성해보자. 2. 우리는 표준 생성 - MySQL을 택했다. 3. 엔진 버전은 최신으로 설정했다. 4. 당연히 프리티어로 5. 인스턴스 식별자는 서비스 이름대로 맞추면 되고, 자격 증명은 하라는대로 하면 된다. 6. db.t3.micro 선택 7. 과금 방지를 위해 스토리지 자동 조정 활성화 해제 8. 연결 설정에서 고민을 많이 했다. 일단 EC2 컴퓨팅 리소스에 연결을 하지 않았다. 9. VPC는 default로 해줬다. 액세스야... 우리는 다른 외부 툴 이용 의사도 있기 때문에 퍼블릭으로 해줬다. 10. 보안 그룹은 새로 만들어줬다 11. 데이터베이스 포트는 3306으로 고정 12. 데베 인증 옵션은 암호로 했다 13.

AWS 2023.03.29

졸업프로젝트 아키텍처에 대한 고민

여러 고민이 생긴 밤이다. 백엔드를 개발하는 입장에서, 맨 처음 springboot에서 django로 넘어올 이유는 꽤나 타당한 편이었다. 그 사이에 '추천 시스템 ai'가 우리 프로젝트 기획에 새롭게 등장했고, 아무래도 ai 시스템은 파이썬 언어로 작성하게 되니 python을 사용하는 프레임워크인 django를 사용하는 것은 이유 있는 선택이었다. 그러나 문제는 그 다음부터이다. 우리는 aws의 amazon personalize에 주목했다. 이 서비스는 개인에게 맞춤형 서비스를 제공한다. ML 지식 수준과 관련 없이 간단하게 추천 시스템 결과를 제공하는 것이 특징이기도 하다. 이 서비스를 멘토님께 추천 받은 후부터 고민이 생겼다. amazon personalize에 데이터를 던지려면 아무래도 aws 서..

AWS 2023.03.22

EC2 vs Elastic Beanstalk

Amazon EC2는 Elastic Compute Cloud로, 가상 컴퓨팅 환경에서 컴퓨팅 리소스를 제공하는 IaaS 서비스. EC2를 사용하면 사용자는 가상 머신(인스턴스)을 시작하고 종료하며, 운영 체제에 대한 제어권을 가지고 다양한 소프트웨어를 설치할 수 있다. 이를 통해 사용자는 유연한 컴퓨팅 환경을 구성할 수 있다. 반면 Elastic Beanstalk은 PaaS(Platform-as-a-Service) 서비스로, 애플리케이션을 배포 및 관리하기 위한 플랫폼을 제공한다. Elastic Beanstalk은 개발자가 애플리케이션 코드를 업로드하면, 애플리케이션의 배포, 자동 스케일링, 로드 밸런싱 등의 인프라 관리를 자동으로 처리해준다. 이를 통해 개발자는 인프라 관리와 같은 백그라운드 작업에 집..

AWS 2023.03.22

AWS 협업을 위한 IAM 설정

1. AWS IAM에 들어간다. 2. 사용자 그룹 생성 3. 사용자 그룹 설정 4. 사용자 추가 5. 사용자를 그룹에 추가 6. 사용자가 안정적으로 만들어졌음을 확인한다. 7. 완성 방금 IAM 계정으로 만들어진 사용자는 cloudTicket의 정책인 AdministratorAccess에 적용되어 루트 계정의 모든 것에 접속할 수 있다. 프로젝트 협업에서 다소 부적절한 정책 선택일 수 있지만, 당장 API부터 시작해서 서비스의 전반을 같이 개발해야 하는 상황이기에 정책을 하나씩 부여하기보다는 전체를 허용하는 정책을 선택하게 되었다.

AWS 2023.03.21

Getting Started with Amazon Personalize

한편 성큼 다가온 졸업프로젝트... 우리 서비스를 위해서 개발할 https://explore.skillbuilder.aws/learn/course/12437/Getting%2520Started%2520with%2520Amazon%2520Personalize Self-paced digital training on AWS - AWS Skill Builder Your learning center to build in-demand cloud skills. Skill Builder provides 500+ free digital courses, 25+ learning plans, and 19 Ramp-Up Guides to help you expand your knowledge. Courses cover more..

Django 2023.03.20

쇼핑몰 만들기 프로젝트

1. shop 앱 만들기 2. shop > models.py from django.db import models from django.urls import reverse # 카테고리 모델 class Category(models.Model): # 카테고리 이름 결정, db_index를 true로 설정하면 카테고리 정보 저장 테이블은 이 이름 열을 인덱스로 설정 name = models.CharField(max_length=200, db_index=True) # SEO(search engine optimization) => 요즘은 OG(open graph)도 넣음 meta_description = models.TextField(blank=True) # 카테고리와 상품 모두에 설정, 상품명을 이용해서 url ..

Django 2023.03.14