묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
올려주신 자료 다운로드 후 npm run test 오류
강의자료 올려주신거 그대로 다운로드 후 npm run dev는 잘 실행되는데 npm run test에서 아래 사진처럼 오류가 나옵니다.
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
실전 문제 풀이
안녕하세요! 강의 잘 듣고있습니다. 이제 실전 문제풀이 부분 수강중인데, 여기에 나오는 문제들이 모두 실제 ssa 시험 기출 덤프인가요? 아니면 따로 제작하여 유사 수준의 문제인가요??
-
미해결쉽게 설명하는 AWS 기초 강의
엔드포인트에 연결된 라우팅 테이블 없음
800명이 넘는 AWS 강의실 오픈채팅방에 오시면 더 좋은 답변을 실시간으로 받아보실 수 있습니다.질문내용은 상세하고 자세하게 부탁드립니다.예시 : "Amazon EC2의 t2.micro 타입으로 Amazon Linux 2023타입으로 퍼브릭 서브넷에 프로비전 했습니다. 키페어와 같이 프로비전해서 SSH로 접속하고 싶은데 접속 요청시 Timeout이 발생합니다. 어디를 확인하면 될까요?" 동영상 강의와 동일하게 따라했는데 새로 생성된 VPC를 선택하면 '엔드포인트에 연결된 라우팅 테이블 없음'이라고 뜹니다. 24:00 부분인데요. 이는 어떻게 해결해야 하나요? 저는 서울 리전에서 VPC를 추가하여 실습했습니다. 올바른 VPC인지 확인해 달라는 것이 어떤 의미인가요?
-
해결됨실전! Django 입문 [최신 5.2 버전]
migrate 에러
"django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency user.0001_initial on database 'default'."Custome User Model 을 사용할 때,그냥 migrate를 하게 되면,위와 같은 에러가 나는 경우가 있음.(일단 저는 났음..ㅠ)※ 해결 방법config/settings.py에서'django.contrib.admin' <-- 이 부분 주석처리 config/urls.py에서,path('admin/', admin.site.urls) <-- 이 부분 주석 처리 저의 경우에는 이렇게 하니까 해결되었습니다.
-
미해결Fullstack Deployment: From Containers to Production on AWS
강의 컨텐츠 문의
강사님 안녕하세요. 강의를 들으려고 했는데, 뭔가 오류가 있는 것 같아서 글 남깁니다.(강의와 관련 없는 내용이 올라와 있는 것 같습니다~!)
-
미해결FastAPI: Python으로 3배 빠르게, 2배 정확한, 10배 빠른 API 만들기
CRUD관련: async def get_db() 관련
강의에서는 비동기적으로 engine을 만들때, 아래 처럼engine = create_async_engine( DATABASE_URL, echo=True, future=True, # SQLAlchemy 2.0 # encoding="utf-8" )했는데.... poolclass=QueuePool를 사용하여, DB 연결을 풀링하여 재사용하는 것이 도움이 될 듯한데... 강의에서는 언급이 없으셔서, AI에게 물어봤더니..."FastAPI에서 create_async_engine과 함께 QueuePool을 사용하는 것은 비동기 데이터베이스 연결을 효율적으로 관리하기 위함입니다. QueuePool은 데이터베이스 연결을 풀링하여 재사용함으로써, 매번 새로운 연결을 생성하고 종료하는 오버헤드를 줄여줍니다. 특히 FastAPI와 같이 비동기 요청을 처리하는 환경에서는 여러 연결을 동시에 관리해야 하므로, 풀링은 성능 향상에 큰 도움이 됩니다."이렇게 답을 주고...from sqlalchemy.ext.asyncio import create_async_engine from sqlalchemy.pool import QueuePool DATABASE_URL = "your_database_url" # 예: postgresql+asyncpg://user:password@host:port/database engine = create_async_engine( DATABASE_URL, poolclass=QueuePool, pool_size=10, # 풀에 유지할 연결 수 max_overflow=20, # 풀 크기가 초과될 때 허용할 추가 연결 수 pool_recycle=3600, # 초 단위로 연결을 재활용할 시간 (초과 시 재연결) echo=True # SQL 실행 로그 출력 (디버깅용) ) # 이후 엔진을 사용하여 데이터베이스 작업 수행예시코드로 이렇게 주던데...실제로, 비동기적으로 engine을 만들때에 AI의 답변처럼 도움이 되나요?저희 강의의 코드는 아래와 같은 흐름을 타고 있던데...from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession from sqlalchemy.orm import sessionmaker, declarative_base from typing import AsyncGenerator from sqlalchemy.orm import configure_mappers configure_mappers() DATABASE_URL = "sqlite+aiosqlite:///./sql_app.db?charset=utf8" engine = create_async_engine( DATABASE_URL, echo=True, future=True, # SQLAlchemy 2.0 # encoding="utf-8" ) from sqlalchemy.ext.asyncio import async_sessionmaker AsyncSessionLocal = async_sessionmaker( engine, class_=AsyncSession, # add expire_on_commit=False, autocommit=False, autoflush=False ) Base = declarative_base() async def get_db() -> AsyncGenerator[AsyncSession, None]: session: AsyncSession = AsyncSessionLocal() print(f"async def get_db(): Session created: {session}") try: yield session except Exception as e: print(f"Session rollback triggered due to exception: {e}") await session.rollback() raise finally: print(f"async def get_db(): Closing session: {session}") await session.close()
-
해결됨바로쓰는 CI/CD on EKS
S3버킷
궁금한게 S3버킷 이름도 변경해야하나요..? 테라폼적용하는 과정에서 버킷 이름 충돌난다는 에러가 발생해서요
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
application.yml파일에 작성한 username과 password는 암호화 안해도 되나요?
안녕하세요, 보다가 궁금한점이 있어 질문드립니다.혹시 서버에 배포할 때 실제 운영되는 서비스면 저 비밀번호를 암호화해서 저장해야하는건지 문득 궁금증이생겨서 여쭤봅니다.
-
미해결비전공자도 이해할 수 있는 CI/CD 입문·실전
AWS 5월에 탈퇴해서 그러는데....
안녕하세요 선생님.제가 1월부터 5월까지 Spring,Java 벡엔드 과정 교육을 온라인으로 들었습니다.그 과정에서 AWS 기초를 배우는 과정이 있었는데 5월달에 교육이 끝나면서 탈퇴를 하지 3개월 밖에 안됬는데.. 혹시 이걸 다시 가입해야 되는 걸까요?? 한달 무료 사용해버려서요..
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강기한 연장 해주세요
감사합니다
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 기한 연장
바빠서 아직 자격증을 못 땄어요ㅠ수강 기한 연장 부탁 드립니다.
-
해결됨FastAPI: Python으로 3배 빠르게, 2배 정확한, 10배 빠른 API 만들기
34강 강의 마지막에 나오는 35강 websocket 관련 강의 관련 질문
34강 마지막에 35강 강의는 websocket과 관련된 강의라고 하는데 해당 내용에 대한 강의도 있는 건가요? 아니면 35강 부터 Docket 컨테이너화와 AWS 배포 실습에 관한 강의 인가요?
-
해결됨자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
DTO 관련 질문
저희 회사에서는 코드를 model이나 dto 코드를 만들때 보통하나로 전부 request보내고 받고 다하던데이 강의에서는 용도마다 UserCreateRequest, UserUpdateRequest, UserResponse 이렇게 따로 만들던데 혹시 그 이유가 있을까요?
-
해결됨FastAPI: Python으로 3배 빠르게, 2배 정확한, 10배 빠른 API 만들기
Docker와 AWS 배포 강의 관련
강의 소개에 안내된 "Docker를 이용해 애플리케이션을 컨테이너화하고, AWS 클라우드 환경에 직접 배포하고 운영"에 관한 강의는 언제 올라오나요? 어디엔가 답변에 지난 주말에 올라 올 거라는 내용이 있었던 것 같은데.... 아직 업로드가 되지 않아서 문의 남깁니다.
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
엑세스 키 사용 사례
안녕하세요!엑세스 키 관련 질문이 있습니다!IAM에서 엑세스 키를 발급 받을 때"AWS 외부에서 실행되는 애플리케이션"을 선택한 이유는, 로컬에서 테스트하기 위함인가요..?EC2에 백엔드 서버가 띄워져 있을 때는"AWS 컴퓨팅 서비스에서 실행되는 애플리케이션"을 선택해도 되지 않나? 라는 생각이 들었습니다...아니면 아래와 같이 정리해도 되는지도 궁금합니다!"AWS 컴퓨팅에서 실행되는 애플리케이션" 선택: EC2에서 직접 엑세스 키 설정"AWS 외부에서 실행되는 애플리케이션" 선택: EC2 내부의 실행되는 백엔드 서버에서 엑세스 키 설정
-
해결됨자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
32강 강의중 인텔리제이 문제
다름 아니라 강사님께서 강의 하실땐 32강 도중에 User class에 User 부분이 빨간 글씨가 나오는데왜 제가 사용하는 인텔리제이에서는 빨간 글씨가 안나오나요?그리고 좌측에 빈 객체들에 콩모양도 안나타나요혹시 제껀 무료인 Community버전인데 강사님인 유료버전이라서 그런가요?아니면 설정을 따로 해야하나요?구글에 찾아봐도 잘 안나와서 물어봅니다.학습관련 질문이 아니라 죄송합니다.
-
해결됨FastAPI: Python으로 3배 빠르게, 2배 정확한, 10배 빠른 API 만들기
15강 수정 요청: DOWNLOAD_DIR 확인 구문 부분
아래의 엔드포인트 두개의 함수 부분에서async def download_basic(file_name: str):async def download_custom(file_name: str):if not file_path.startswith(os.path.abspath(DOWNLOAD_DIR)): 이 부부의 file_path를 full_file_path를 아래처럼 할당한 후에if not full_file_path.startswith(os.path.abspath(DOWNLOAD_DIR)): 으로 수정해야 할 듯 합니다.@app.get("/download/basic/{file_name}") async def download_basic(file_name: str): safe_base_filename = os.path.basename(file_name) file_path = os.path.join(DOWNLOAD_DIR, safe_base_filename) full_file_path = os.path.abspath(file_path) . ' ' if not full_file_path.startswith(os.path.abspath(DOWNLOAD_DIR)): # if not file_path.startswith(os.path.abspath(DOWNLOAD_DIR)): @app.get("/download/custom/{file_name}") async def download_custom(file_name: str): safe_base_filename = os.path.basename(file_name) file_path = os.path.join(DOWNLOAD_DIR, safe_base_filename) full_file_path = os.path.abspath(file_path) . ' ' if not full_file_path.startswith(os.path.abspath(DOWNLOAD_DIR)): # if not file_path.startswith(os.path.abspath(DOWNLOAD_DIR)):그렇지 않으면 검증이 되지 않습니다. 아래 참고file_path: ./downloadables/스크린샷_3.pngfull_file_path: D:\Python_FastAPI\Inflearn_Master\File_API\downloadables\스크린샷_3.pngos.path.abspath(DOWNLOAD_DIR): D:\Python_FastAPI\Inflearn_Master\File_API\downloadables
-
해결됨AWS SAA-C03 자격증 대비-핵심 정리
50강 질문이 있습니다
EKS 공부하면서 Kubernates의 Control Plane은 관리형이고, Data Plane은 Fargate를 쓰지않으면 비관리형이라 하셨는데, B 선택지는 Kubernates Control Plane을 배포한다고 되어있고 이건 관리형이 아닌가요?? 갑자기 비관리형이니까 답이 아니라고 하셔서 여쭤봅니다
-
해결됨자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
21강 생성자에서 의존성 주입과 관련하여 질문 있습니다.
생성자에서 필드에 의존성 주입하면예를 들어 컨트롤러 생성자를 만들때 서비스 필드에 의존성 주입해주면 그때는 @Autowired가 자동으로 존재한다고 했는데 이 @Autowired 는 생성자의 파라미터를 전부 빈으로 등록시켜주는건가요?만약 그렇다고 한다면 생성자의 파라미터가 객체가 아닌 경우는 어떻게 되는건가요?혹시 객체 타입 파라미터만 빈으로 등록시켜주고 객체가 아닌 파라미터는 빈으로 등록시켜주지 않나요?
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
EC2 보안그룹
안녕하세요!EC2 보안그룹 관련 궁금한 것이 생겨 질문 남깁니다.사용자의 모든 요청을 ELB가 받고 그것을 백엔드 EC2로 전달하는 것까지 이해하였습니다.현재 백엔드 EC2의 보안그룹 인바운드 설정에서 80포트로 모든 요청을 받을 수 있도록 열어둔 것 같은데,ELB가 전달하는 요청만 받고 직접적으로 백엔드 EC2로 요청을 하지 못하도록0.0.0.0이 아니라 ELB의 IP만 허용하도록 설정해야 할까요?