본문 바로가기

분류 전체보기15

파이썬으로 백엔드 서비스 개발하기 1편: django란? django란 파이썬 웹 개발 프레임워크로 백엔드 프론트엔드 모두 사용가능하다.django의 주요 특징1. MTV 아키텍처: 모델(Model), 템플릿(Template), 뷰(View)로 구성된 아키텍처를 사용하여 코드의 구조를 명확히 하고 유지보수를 쉽게 한다.  (models.py, views.py, urls.py이 세가지가 결합되어 요청과 응답이 이루어지고 그걸 웹사이트에 보여주는게 템플릿이다.) 2. admin page: admin page에서 데이터베이스를 조작,관리할 수 있다.#myapp/admin.pyadmin.site.register({Model}) #다음과 같이 모델을 admin page에 추가할 수 있다. (/admin) 3. ORM(Object-Relational Mapping): 데.. 2024. 5. 20.
aws ec2사용하기 2편-ec2로 django 배포해보기 django는 파이썬으로 웹서비스를 제작할 수 있는 플랫폼이다. 주로 백엔드 서비스를 만들때 사용하고 프론트엔드로도 활용 가능하긴 하다.0. django project 생성하기이 단계는 프로젝트가 있다면 넘어가도 좋다.django-admin startproject mysitemysite자리에 원하는 타이틀을 입력하고 다음과 같이 입력하면 된다. 이 후 프로젝트의 settings.py 파일을 다음과 같이 수정해야한다.DEBUG=False #말 그대로 디버깅(컴파일)할때만 True로 바꾸는 것이다.'''...'''#STATIC_URL="static/"있는 곳 밑에 추가STATIC_ROOT=BASE_DIR / "static"MEDIA_URL = "media/"MEDIA_ROOT = BASE_DIR / "med.. 2024. 5. 17.
Colab을 이용해 인공지능을 개발해보자!-1편: Colab이란? Colab은 구글에서 만든 클라우드 기반 주피터 노트북 웹 서비스이다. Colab을 통해 pytorch나 tensorflow 기반의 인공지능을 제작할 수 있다.주로 Colab에서 인공지능을 학습시키고 모델을 저장한 후에 aws ec2같은 데를 활용해 모델을 배포하게 된다.필자는 aws의 sagemaker보다는 Colab을 추천한다. (sagemaker은 잘못 쓰면 비용 폭탄이 청구되기 때문이다.) Colab 사용법:1. https://colab.research.google.com/?hl=ko 에 접속한다.2. 구글 로그인을 한다. 3. 새노트 열기4. 파이썬 코드 작성다음과 같이 Colab을 사용할 수 있다. 파이썬 코드 작성 뿐만 아니라 설명 글 같은 것도 작성할 수 있다.참고로 구글 드라이브의 파일들.. 2024. 5. 15.
aws으로 생성형 인공지능 서비스를 만들어보자! : aws bedrock aws bedrock을 사용하면 생성형 인공지능의 결과값을 서버의 API 요청으로 받아볼 수 있다.사용방법1. 검색창에 bedrock입력2. 시작하기3. 모델 액세스4. 모델 액세스 관리 => 사용하고 싶은 인공지능 모델 체크=>모델 액세스 권한 요청5. 시작하기=>제공업체=>사용하고 싶은 인공지능 모델=>API요청 복사6. 파이썬 코드 다음과 같이 입력load_dotenv()bedrock = boto3.client(service_name='bedrock-runtime', region_name='us-east-1', aws_access_key_id=os.getenv("AWS_ACCESS_KEY_ID"), .. 2024. 5. 15.
Vercel을 사용하여 프론트엔드 앱 배포하기 aws와 같은 클라우드 컴퓨팅 회사로 프론트엔드 앱을 배포하기 위해 사용한다. 또한 이 회사는 Next JS를 개발한 회사이기도 하다!프론트엔드앱을 배포하는 방법은 다음과 같다.1. vercel에 가입(나는 github 연동을 위해 github로 가입했다.)2. vercel에 프로젝트 import하기3. 배포가 될때까지 기다리기! 이 후 도메인 설정과 환경 변수 설정을 따로 해주면 완벽하게 배포가 된 것이다.환경 변수 설정을 하고 나서 꼭 redeploy해주어야 한다.https://cloudimage.tistory.com/entry/aws-ec2%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-1%ED%8E%B8-aws-ec2%EB%9E%80 aws ec2사용하기 1편-aws ec2란?e.. 2024. 5. 15.
aws ec2사용하기 2편-ec2로 next js 배포해보기 이번에는 1편에서 터미널을 키는 방법을 알았으니 2편에서는 ec2로 next js 프로젝트를 배포하는 방법에 대하여 알아본다.0. ubuntu update여기선 참고로 ubuntu 터미널을 사용한다.sudo apt updatesudo apt upgrade입력ec2터미널에서 1. next js 프로젝트 생성(미리 만들어둔 next js 프로젝트가 있다면 생략하기)로컬 컴퓨터 또는 ec2 터미널에서 npx create-next-app --typescript ./하고 자신이 원하는 프로젝트 방향에 맞게 옵션을 선택해주면 되겠다.만약 로컬 컴퓨터에서 프로젝트를 생성했다면 git의 ssh clone 을 통해 ec2터미널에 올려주면 되겠다. (https://velog.io/@717lumos/Git-GitHub-%E.. 2024. 5. 15.
aws ec2사용하기 1편-aws ec2란? ec2(elastic compute cloud)란 아마존 웹 서비스의 서버의 컴퓨터를 빌려서 쓰는 터미널 방식의 클라우드 컴퓨팅 서비스이다. 아마존 웹 서비스의 핵심 서비스라고 할 수 있다. 컴퓨터를 연결해서 쓰는 것이기 때문에 SSH(22번 포트)방식의 웹 통신 방식이 무조건 필요하다. ec2사용 방법:아마존 웹서비스 접속 (구글에서 aws를 입력하면 나오는 페이지)=> aws 로그인 (없다면 회원가입을 해서 만들어준다. 회원가입시 해외결제가 가능한 카드가 있어야 서비스를 안정적으로 사용할 수 있다. (그냥 국민은행 카드 썼다가 결제 오류때문에 계정 중지된 적이 있어서 Visa 결제가 되는 카드 추천))=> 콘솔에 로그인=>ec2를 사용하기 전에 검색창 또는 최근에 방문한 서비스를 통해 IAM을 찾고 .. 2024. 5. 14.