"Gemini가 대답했어요!" OCI 인스턴스에 Docker로 나만의 AI 서버 배포하는 법
·
Cloud (OCI)
개발은 역시 '삽질'의 연속인가 봅니다. Oracle Cloud(OCI) 인스턴스를 생성하고 환경을 구축한 지 3일 차, 드디어 Gemini AI가 제 질문에 답변을 내놓기 시작했습니다.그 과정에서 만난 502 Bad Gateway 에러와 SSH 연결 불안정 문제는 정말 아찔했지만, 해결하고 나니 그만큼 얻은 지식도 많았습니다. 오늘은 OCI 환경에서 Docker를 이용해 Node.js 기반의 Gemini 서버를 배포하며 겪은 트러블슈팅 과정과 성공 노하우를 공유해 드릴게요.1. 오늘의 목표: AI 서버 구축의 첫걸음오늘의 미션은 단순하지만 명확했습니다. 클라우드 환경에 탄탄한 '기지'를 만드는 것이었죠.OCI 인스턴스 최적화: Docker를 활용해 Node.js 서버를 컨테이너화하여 배포 환경을 일원화..
[TIL] Cloud Infrastructure & Layered Architecture - Day 2
·
Cloud (OCI)
📖 학습 요약Docker Compose를 활용해 Nginx(Presentation Layer)와 Node.js(Application Layer)를 분리한 계층화 아키텍처(Layered Architecture)를 구축함. 🏗 1. 시스템 아키텍처 설계 (Architecture Design)단순한 파일 업로드가 아닌, 현대적 서비스의 표준인 리버스 프록시(Reverse Proxy) 구조를 설계하고 구현함.Presentation Layer (Nginx): 80번 포트로 들어오는 외부 요청을 수신하고 내부망으로 전달하는 '성문' 역할.Application Layer (Node.js): 3000번 포트에서 실제 비즈니스 로직을 처리하는 '본진' 역할. 외부 노출을 차단하여 보안성 강화.Infrastructur..
오라클 클라우드(OCI) 무료 서버 구축기: 삽질하며 배운 인프라 기초
·
Cloud (OCI)
시작하며: 왜 오라클 클라우드인가?Java나 React로 만든 프로젝트를 배포할 때, 보통 카페24나 AWS를 떠올립니다. 하지만 오라클 클라우드(OCI)는 'Always Free' 혜택이 엄청납니다. 특히 춘천 리전은 속도도 빠르고, 무려 200GB의 디스크 용량을 평생 무료로 쓸 수 있죠.오늘은 회원가입부터 실제 웹 서버 배포까지, 제가 겪었던 시행착오를 담아 정리해 봅니다. 처음 접하는 클라우드 용어들이 낯설었지만 AI(Gemini)의 실시간 가이드를 받으며 진행하니 든든한 사수와 함께 일하는 기분이었습니다.단순히 가이드를 따라가는 데 그치지 않고, 예상치 못한 오류를 AI와 함께 트러블슈팅하며 해결한 과정을 기록으로 남깁니다. 1. OCI 회원가입 (첫 번째 관문)가장 먼저 오라클 클라우드 공식 ..
React tic-tac-toe 따라하기~!
·
React
Tic-tac-toe 따라하기1. App.js 파일 살펴보기App.js의 코드는 컴포넌트를 생성. React에서 컴포넌트는 사용자 인터페이스 일부를 표시하는 재사용 가능한 코드 조각입니다. 컴포넌트는 애플리케이션의 UI 엘리먼트를 렌더링, 관리, 업데이트할 때 사용합니다. App.js 파일 내용export default function Square() { return X;}첫 번째 줄Square 함수를 정의export 키워드는 이 함수를 파일 외부에서 접근할 수 있도록 만들어 줍니다. default 키워드는 코드를 사용하는 다른 파일에서 이 함수가 파일의 주요 함수임을 알려줍니다.두 번째 줄버튼을 반환자바스크립트의 return 키워드는 해당 키워드 뒤에 오는 모든 것이 함수 호출자에게 값으로 반환됨을 ..