본문 바로가기

분류 전체보기141

SK네트웍스 Family 엔코아 AI 오케스트레이션 프리코스 5|파이썬 내장 함수·클래스·상속·모듈 이번 프리코스에서는 파이썬의 내장 함수를 복습하고, 객체와 클래스부터 상속, 모듈까지 학습했다. 마지막에는 random과 datetime 모듈을 활용해 임의의 값과 날짜·시간을 다루는 방법도 살펴봤다.처음에는 객체와 클래스가 낯설게 느껴졌지만, 자동차 공장과 설계도에 비유해 생각하니 각각의 역할을 조금 더 쉽게 구분할 수 있었다.1. 파이썬 내장 함수내장 함수(Built-in Function)는 파이썬에 기본적으로 포함되어 있어 별도의 import 없이 바로 사용할 수 있는 함수다.지금까지 사용했던 print(), input(), len(), int()도 모두 내장 함수였다.대표적인 내장 함수는 다음과 같다.int(), str(), list(), tuple(), set(), bool(): 자료형 변환ma.. 2026. 8. 7.
[SK네트웍스 Family 엔코아AI캠퍼스] AI 오케스트레이션 캠프 1기_8월 1주차 회고 이번 주 학습 요약8월 1주차에는 17일차부터 21일차까지 수업을 진행했다.이번 주는 회원 인증과 데이터베이스 설계부터 시작해 이미지가 포함된 상품 CRUD를 구현하고, 이를 팀 미니프로젝트에 적용하는 흐름으로 이어졌다.특히 이전까지 각각 연습했던 Streamlit, FastAPI, Supabase를 하나의 서비스로 연결해 보면서 프론트엔드·백엔드·데이터베이스가 어떤 방식으로 데이터를 주고받는지 조금 더 구체적으로 이해할 수 있었다.주 후반에는 SH 청약 공고를 편리하게 검색할 수 있는 서비스를 만들며 관리자용 공고 관리 기능과 사용자용 공고 조회 기능을 개발했다.주요 학습 내용1. 회원 인증과 Supabase 데이터베이스 설계Supabase 인증 기능을 이용해 이메일 기반 회원가입과 로그인 흐름을 확인.. 2026. 8. 7.
21일차 회고|Redis·GitHub 협업과 청약 공고 검색|AI 오케스트레이션 개발자 국비지원 오늘은 Redis의 역할과 연결 방법을 학습하고, GitHub 협업 환경을 정리했다. 이후 팀 미니프로젝트에서는 서울 25개 자치구를 이용한 청약 공고 검색 기능을 구현하고 관리자 화면부터 API와 DB까지 통합 테스트했다.Redis의 역할과 연결 점검Redis는 데이터를 메모리에서 빠르게 읽고 쓸 수 있는 저장소다. 모든 데이터를 영구적으로 보관하기보다는 로그인 세션, 캐시, 현재 진행 중인 채팅처럼 빠른 처리가 필요한 정보를 관리할 때 활용할 수 있다.Redis 연결이 제대로 되지 않을 때는 다음 항목을 점검했다..env의 REDIS_URL이 올바르게 작성됐는지 확인환경 변수 이름이나 주소가 중복되지 않았는지 확인가상환경이 활성화됐는지 확인Redis 연결에 필요한 패키지가 설치됐는지 확인.env를 수.. 2026. 8. 7.
20일차 회고|Git push 오류 해결·공공주택 미니프로젝트 설계|AI 오케스트레이션 개발자 국비지원 오늘은 1차 미니프로젝트의 기존 프로토타입을 점검하고, 앞으로 구현할 기능과 협업 방식을 구체화했다. 작업 중 발생한 GitHub push 오류도 직접 원인을 확인하며 해결했다.GitHub push 오류 해결로컬 프로젝트를 GitHub에 올리려 했지만 다음과 같은 오류가 발생했다.Can't push refs to remote.Try running "Pull" first to integrate your changes.먼저 git status로 확인했을 때 작업 폴더는 깨끗한 상태였다. 하지만 push를 실행하자 origin이라는 원격 저장소를 찾을 수 없다는 메시지가 나왔다.git remote -v확인 결과 원격 저장소 이름이 일반적으로 사용하는 origin이 아니라 a로 등록되어 있었다. 다음 명령어로 .. 2026. 8. 6.
19일차 회고|권한별 화면 구성·공공주택 MVP 기획|AI 오케스트레이션 개발자 국비지원 오늘은 기존에 만든 회원가입·로그인·상품 관리 기능을 바탕으로 일반 사용자와 관리자의 화면을 구분했다. 이후 팀원들과 미니 프로젝트 주제를 논의하며, 짧은 개발 기간 안에 완성할 수 있는 MVP 범위를 정했다.사용자와 관리자 화면 구분하나의 데이터베이스를 사용하더라도 로그인한 사용자의 역할에 따라 보여주는 화면과 사용할 수 있는 기능이 달라야 한다.일반 사용자는 상품 정보를 조회할 수 있지만 등록·수정·삭제 기능은 사용할 수 없도록 구성했다. 반면 관리자는 상품을 조회하는 것뿐만 아니라 새로운 상품을 등록하고 기존 정보를 관리할 수 있다.전체 흐름은 다음과 같다.회원가입 후 로그인로그인한 사용자 정보 확인일반 사용자와 관리자 화면 구분일반 사용자는 상품 조회관리자는 상품 등록·조회·수정·삭제로그아웃하면 .. 2026. 8. 5.
18일차 회고|이미지 업로드·비동기 처리·상품 조회|AI 오케스트레이션 개발자 국비지원 이미지 파일과 상품 정보를 함께 다뤄본 하루오늘은 FastAPI와 Streamlit을 이용해 상품 이미지를 업로드하고, 이미지 정보를 상품 데이터와 함께 Supabase에 저장하는 과정을 실습했다.지금까지는 상품명, 가격, 설명처럼 문자나 숫자로 이루어진 데이터가 중심이었다. 오늘은 여기에 이미지 파일이 추가되면서 처리 과정이 조금 더 복잡해졌다.이미지는 데이터베이스에 그대로 넣는 것이 아니라 파일 시스템에 먼저 저장하고, 데이터베이스에는 이미지에 접근하기 위한 URL과 파일명을 기록해야 했다. 이를 통해 하나의 상품을 등록할 때 파일 저장과 데이터베이스 저장이 어떻게 연결되는지 이해할 수 있었다.주요 학습 내용FastAPI에서 이미지 파일 받기상품 등록 API에서는 상품명, 가격, 설명과 함께 이미지 .. 2026. 8. 4.
17일차 회고|회원 인증·ERD와 Supabase 협업|AI 오케스트레이션 개발자 국비지원 로그인 기능에서 팀 프로젝트 설계까지오늘은 기존에 만들었던 FastAPI·Streamlit·Supabase 기반 CRUD 기능을 확장하고, 새로운 쇼핑몰 팀 프로젝트를 준비했다.앞부분에서는 회원 인증과 회원 정보 수정, 비밀번호 변경, 로그인 상태에 따른 화면 구성을 점검했다. 이후에는 팀원들과 쇼핑몰 프로젝트의 주제와 기능을 정하고, ERD와 데이터베이스 테이블, 역할 분담, GitHub 협업 방식 등을 설계했다.오늘은 코드를 많이 작성하는 것보다 팀원 모두가 같은 구조와 기준으로 개발할 수 있도록 프로젝트의 기반을 만드는 데 집중한 하루였다.회원 인증과 로그인 상태 관리먼저 회원가입·로그인·로그아웃과 같은 회원 인증 기능을 다시 점검했다.Streamlit 화면에서는 로그인 여부에 따라 사용자에게 보여.. 2026. 8. 3.
SK네트웍스 Family 엔코아 AI 오케스트레이션 프리코스 4|파이썬 반복문·함수·리스트 컴프리헨션·람다 파이썬 기초 문법을 다루는 네 번째 프리코스에서는 반복되는 작업을 효율적으로 처리하는 방법과 코드를 기능별로 나누어 재사용하는 방법을 배웠다.이번 학습의 중심은 for문과 while문을 이용한 반복 처리, 함수의 정의와 호출, 파이썬이 기본으로 제공하는 내장 함수였다. 여기에 리스트 컴프리헨션과 람다 표현식까지 살펴보면서 짧고 효율적인 코드를 작성하는 방법도 함께 익혔다.처음에는 각각 별개의 문법처럼 느껴졌지만, 모두 코드의 중복을 줄이고 유지보수를 쉽게 만든다는 공통점이 있었다.반복문이 필요한 이유같은 문장을 1,000번 출력해야 한다면 print()를 1,000줄 작성할 수도 있다. 하지만 출력할 문장을 수정해야 한다면 모든 줄을 하나씩 변경해야 한다.이처럼 같은 작업을 여러 번 실행해야 할 때 사용.. 2026. 8. 3.
[SK네트웍스 Family 엔코아AI캠퍼스] AI 오케스트레이션 캠프 1기_1개월차 회고 한 달 학습 요약7월에는 SK네트웍스 Family 엔코아AI캠퍼스의 멀티 AI 에이전트 개발자 국비지원 과정을 시작했다. 첫 수업부터 16일차까지 개발 환경 구축, Git과 GitHub, Python 기초 문법, FastAPI, Supabase, Render, Streamlit 등을 순서대로 학습했다.처음에는 개발 도구를 설치하고 터미널 명령어를 입력하는 것부터 시작했다. 이후 Python으로 프로그램의 기본 로직을 작성하고, FastAPI를 이용해 백엔드 API를 만들었다. Supabase 데이터베이스와 연결해 데이터를 저장하고, Render를 이용한 배포도 경험했다.후반부에는 Streamlit으로 사용자가 직접 조작할 수 있는 화면을 만들었다. 마지막에는 Streamlit 프론트엔드에서 FastAPI.. 2026. 7. 31.
[SK네트웍스 Family 엔코아AI캠퍼스] AI 오케스트레이션 캠프 1기_7월 5주차 회고 이번 주 학습 요약이번 주에는 Streamlit으로 화면을 구성하는 단계에서 한 걸음 더 나아가, FastAPI 서버와 데이터베이스를 연결한 CRUD 기능을 구현했다.Streamlit에서 입력받은 데이터를 FastAPI로 전달하고, FastAPI가 데이터베이스와 통신한 뒤 처리 결과를 다시 화면에 보여주는 전체 흐름을 실습했다. 처음에는 각각의 코드가 따로 움직이는 것처럼 느껴졌지만, 상품과 고객 관리 기능을 직접 구현하면서 프론트엔드·백엔드·데이터베이스가 어떻게 연결되는지 조금씩 이해할 수 있었다.특히 단순히 코드를 따라 입력하는 데서 끝나지 않고, 중복된 ID가 계속 저장되거나 수정할 데이터가 존재하지 않는다고 표시되는 문제를 직접 확인하고 해결했다. 덕분에 CRUD는 화면만 만드는 작업이 아니라 데.. 2026. 7. 31.