Spring Boot 애플리케이션을 AWS EC2에 배포하고, ALB(Application Load Balancer) 뒤에 연결해 두었는데 계속 502 Bad Gateway 가 발생했다. 처음에는 애플리케이션 자체 문제, 보안 그룹, 헬스체크 경로 문제를 의심했다. 그
[코코베이] 아이디어창업프로젝트 회고록 아이템 요약 육아 초보 부모들을 위한 개인 맞춤형 육아용품 큐레이션 앱 코코베이(Cocobay)를 구상 과잉 정보 속에서 제품을 고르기 어려운 부모들을 위해 월령별 가이드, AI 추천, 예산 계산기, 할인 알림 등 기능을 제공 팀 구성 및 역할 기획: 육아용품 시장 리서치, 사용자 인터뷰, 페르소나 설정 디자...
ch2 ch3 ch4 ch5  같은 데코레이터가 이 주소로 오면 아래 함수를 실행해라고 알려줌 async def: 비동기 함수로 정의 데이터베이스나 AI 요청처럼 오래 걸
카이스트 몰입캠프 2주차 프로젝트 결과물인 몰 봐(MV) 서비스의 핵심인 "댓글 기반 팟 모집 -> 채팅방 생성 -> 실시간 채팅" 로직을 바탕으로 웹소켓(WebSocket) 구현 성공 기록기... 1. 웹소켓과 STOMP 기초 개념 단순 웹소켓만 쓰면 로우 레벨이라 메시지 형식을 일일이 다 정해야 함 그래서 우리는 STOMP 규격 사용했음 구조: 메...
협업 프로젝트를 하며 프론트와 협업하며 경험한 HTTPS하는법 정리본! 딱 한번 해보면 어렵지 않음. Full-Stack HTTPS 인프라 구축 완벽 정리 1. 인프라 구조 설계 Front-end: Vercel (자동 HTTPS 적용됨) → www.example
🛠️ Amazon Linux에서 Nginx 설치 및 설정 1. Nginx 설치 2. 설정 파일 수정 3. nginx.conf 내용 수정 4. 적용 및 확인 주의사항 (AWS 보안 그룹) AWS 보안 그룹에서 80 포트를 여는 것이 필수
1. RDS 접속 명령어 입력ㅁ Git Bash를 열고 명령어를 입력 > 잠깐! 만약 여기서 무한 로딩시 AWS RDS 보안 그룹(3306 포트)에서 '내 IP'가 허용되어 있는지 다시 확인 2. 비밀번호 입력 Enter password: 라는 문구가 뜨면 R
1단계: 디바이스 매니저(Device Manager) 열기 안드로이드 스튜디오 상단 메뉴에서 Tools -> Device Manager를 클릭 또는 오른쪽 사이드바에 있는 기기 모양 아이콘(Device Manager)을 클릭 2단계: 가상 기기 만들기 Devic
V0로 만든 디자인을 안드로이드 스튜디오(Java)로 옮기는 과정 => 그림을 보고 설계도를 다시 그리는 것 즉, 해야할일 = 디자인의 수치(색상, 간격, 폰트)를 참고해 안드로이드용 XML로 번역하기 1단계: 안드로이드 스튜디오 프로젝트 설정 V0의 UI를 구현하기 위해 프로젝트를 먼저 생성 New Project → Empty Views Activ...
1. Collection ① 중복을 허용하지 않는 HashSet 특징: 순서가 없고, 중복된 값은 알아서 제거 언제 쓰나? "이미 나온 숫자인가?" 확인하거나, 중복을 제거한 숫자 개수를 셀 때. 속도: 매우 빠름 (데이터가 아무리 많아도 contains로 찾는 속도가 일정함) ② 키(Key)와 값(Value)의 쌍 HashMap 특징: 사전(Dic...
1. 입력 도구: Scanner vs. BufferedReader Scanner (느리지만 편함) 특징: 공백, 엔터를 알아서 구분해주고 nextInt()처럼 숫자로 바로 바꿔주는 기능이 있음 단점: 데이터 양이 많아지면(대략 10만 개 이상) 시간 초과의 주범 BufferedReader (복잡하지만 빠름) 특징: 데이터를 "버퍼(Buffer)"라...
1. Document Digitization이란? Document Digitization은 문서를 사람이 아닌 기계가 읽을 수 있는 형태(예: 텍스트, HTML, Markdown)로 변환하는 과정 이렇게 변환된 문서는 검색, 요약, 정보 추출 등 AI 기반 처리의 입력 데이터로 활용 1) Document Parse 문서의 텍스트와 레이아웃(단락, 표...
RAG (Retrieval-Augmented Generation) 1. RAG란 무엇인가? RAG는 Retrieval-Augmented Generation의 약자로, 검색(Retrieval)과 생성(Generation)을 결합한 AI 기술 기존의 LLM(Large Language Model)은 학습 시점 이전의 정보만을 기반으로 동작하지만, RAG는 ...
FastAPI 완전 정리 1. FastAPI란? FastAPI : Python으로 작성된 웹 프레임워크 이름 그대로 빠르고(Fast), 자동화가 잘 되어 있으며, 타입 안정성이 강한 것이 특징 Python의 async/await 비동기 처리를 기반으로 설계되어 고성능 API 서버를 쉽게 만들 수 있음 특징 요약 | 특징 | 설명 ...
AWS RDS (PostgreSQL) 데이터베이스 생성 절차 1. RDS 서비스 진입 AWS 콘솔에서 RDS 검색 → 데이터베이스 → 데이터베이스 생성 클릭 2. 데이터베이스 생성 방식 선택 표준 생성(Standard Create) 선택 3. 엔진 옵션 데이