안녕하세요, 인프런에서 여러분과 함께할 디엑서스의 강사 서지훈입니다.
저는 3년간의 국비 교육 강사 경력과 2년 6개월의 실무 개발 경력을 보유하고 있으며, 그동안 H자동차를 비롯한 여러 대기업 프로젝트에서 대규모 시스템 구축 및 운영을 담당해 왔습니다.
🎥유튜브: https://www.youtube.com/@dxers-edu
📰블로그: https://blog.naver.com/coinmong24
📚 경력
국비 지원 오프라인 교육 3년:
Java, Spring Boot, React.js 등 웹 개발 전반을 학습자 눈높이에 맞춰 강의
에너지 데이터 분석 및 예측 관련 국가 사업 프로젝트, H 자동차 대형 프로젝트 참여 2년 6개월:
Python Scikit-lean, Tensorflow 등을 활용한 머신러닝활용 데이터 분석 및 예측
TypeScript 기반 백엔드(Node Express/NestJS) 시스템 설계 및 구현
React.js, Next.js, Eelectron.js, Tauri 프론트엔드 개발
AWS, Azure, Docker, Kubernetes 환경 구축 및 CI/CD 파이프라인 구성
💻 보유 기술 스택
언어 및 프레임워크: Java, JavaScript, TypeScript, Spring Boot, React.js, Next.js, Node.js(Express, NestJS), ElectronJS, React Native, Rust, Tauri, Python(Scikit-lean, TensorFlow, Pandas)
데이터베이스: MySQL, OracleDB, MongoDB, PostgreSQL, Redis
클라우드 & 인프라: AWS(Amazon EC2, S3, RDS 등), Azure, Docker, Kubernetes, Jenkins, Vault, Kafka
협업 도구: Git, GitHub, Bitbucket, Slack, Jira, Confluence
🎯 강의 철학
그동안 오프라인에서 국비 교육 강사로 있으면서 원하는 스타일의 강의(실습 위주, 실무 친화적 강의)를 수행하지 못했습니다. 여러가지 이유가 있겠지만 정해진 커리큘럼(일반적으로 Java 위주의 커리큘럼)에 따라서만 강의를 해야하고 특정 조직에 소속된 상태로 강의를 진행하다보니 수강생을 위한 강의보다 조직의 이익을 위한 강의를 했습니다. 이런것은 저의 강의 철학과 맞지 않아 저렴한 가격에 가격 대비 고가치의 강의를 제공하여 수강생을 위한 강의를 만들고자 온라인 강의로 전향하게 되었습니다.
저는 무엇보다 저렴한 가격에 고가치의 강의를 제공하려합니다. 저는 IT 개발을 독학(인터넷강의)으로 학습했습니다. 꼭 반드시 오프라인으로 많은 비용을 들여서 학습할 필요가 없다는 것을 증명하고 싶습니다.
여러분들의 꿈과 도전을 응원합니다.
Courses
Reviews
- Cloud Fundamentals Using AWS That Anyone Can Understand
- Cloud Fundamentals Using AWS That Anyone Can Understand
Posts
Q&A
최신 AMI 변경으로 인한 작동확인 시 세팅 변경
어엇!! 제가 해당 내용 강의 수정해서 올리도록 하겠습니다!!감사합니다!!! 좋은 하루 보내세요!!
- 2
- 2
- 27
Q&A
aws S3 강의를 듣다가 궁금해서 질문 남깁니다!!
네, 말씀하신 방식이 실무에서 일반적으로 사용하는 구조가 맞습니다.보통 사용자로부터 이미지나 동영상 같은 대용량 파일이 업로드되면, 그 파일 자체는 S3 같은 스토리지에 저장합니다. 그리고 그 파일이 저장된 S3의 URL만을 데이터베이스(RDS)에 기록해두죠. 예를 들어 게시글을 저장하는 테이블에는 텍스트 정보와 함께 이미지나 동영상의 S3 주소가 같이 저장됩니다.이후에 다른 사용자가 게시글을 조회할 때는, 백엔드가 RDS에 저장된 정보를 읽어서 클라이언트에 전달합니다. 이때 클라이언트는 전달받은 S3 주소를 이용해서 이미지나 동영상을 직접 불러와 보여주는 구조입니다. 이렇게 하면 RDS에 대용량 파일을 직접 저장하지 않아도 되고, S3는 정적 리소스 제공에 특화되어 있기 때문에 성능과 확장성 면에서도 효율적입니다.또한 보안이나 접근 제어가 필요할 경우에는 S3에 파일을 비공개로 설정하고, 유효시간이 있는 임시 접근 URL을 만들어서 제공하기도 합니다.즉, 실무에서는 S3에 파일을 저장하고, 그 위치를 RDS에 저장하는 구조로 파일 업로드 기능을 구현하는 것이 일반적입니다.열심히 수강해주셔서 감사합니다. :)
- 0
- 1
- 27
Q&A
인스턴스 유형에 강의에 해당하는 인스턴스가 없습니다.
넵 프리티어 사용가능한 커널로 선택하시면 됩니다 :)
- 0
- 1
- 30
Q&A
혹시 제가 이해한게 맞을까용?
음... 대체로 맞는데, 쉽게 말하자면 이렇습니다.퍼블릭 서브넷에 있는 서버는 인터넷 게이트웨이를 통해 인터넷과 바로 연결돼 있어요. 그래서 이곳에 퍼블릭 IP를 붙일 수 있고 외부 네트워크(인터넷)과 자유롭게 왔다 갔다 할 수 있어요.반면, 프라이빗 서브넷은 바로 인터넷으로 나가는 길이 없고, 오직 퍼블릭 서브넷에 놓인 NAT 게이트웨이를 통해서만 외부 네트워크와 통신할 수 있습니다. 서버가 “이거 인터넷에 보내야 해!” 하고 외출을 요청하면, NAT 게이트웨이가 대신 나가서 IP를 자기 EIP로 살짝 바꿔 주고, 돌아올 때도 안전하게 다시 데려다 주는 역할을 해요. 덕분에 외부에서 프라이빗 서브넷으로 몰래 들어오는 건 차단되죠.그리고 같은 VPC 안에서는 퍼블릭 서브넷끼리건, 프라이빗 서브넷끼리건, 서로 ‘local’ 경로로 묶여 있어서 기본적으로는 언제든 자유롭게 통신할 수 있어요. 물론 필요하다면 보안 그룹으로 특성 서비스만 허용하도록 구체적인 규칙을 더 달아줄 수도 있고요.정리하자면, 퍼블릭 서브넷은 문이 열린 공개된 방, 프라이빗 서브넷은 문이 잠겨있는 안전한 방인데, NAT 게이트웨이가 경비를 보면서 외출·귀가만 허용해 주는 그런 구조라고 생각하시면 됩니다.프라이빗 서브넷에 배치되어 있는 리소스가 외부로 데이터를 내보내려면 인터넷하고 연결되어야하는데프라이빗 서브넷은 인터넷 게이트웨이와 연결이 되지 않아서 인터넷과 연결되어 있는 퍼블릭 서브넷에 NAT 게이트웨이를 배치하고 이 NAT 게이트웨이 중간 거점을 거쳐서 외부로 보내게 되는거죠.
- 0
- 1
- 36