0. 요약 - 쿠버네티스에 딥러닝 모델 서빙하면서 겪은 문제. - 서빙을 위한 서버 구축 및 쿠버네티스에 올리기. - 모델 라이브러리 호환 문제 해결 - 6배 최적화 1. 들어가며 - 프로젝트 설명 이번 학기는 학교 수업에서 앱개발을 하는 프로젝트가 있습니다. 저희 팀이 기획한 것은 부모와 아이가 함께 캐릭터를 그리면 그 캐릭터를 gif 애니메이션으로 바꿔주는 앱입니다. 다른 핸드폰에서도 실시간으로 캔버스가 동기화되어 그림을 함께 그릴 수 있고, 그 캐릭터가 살아 숨쉬며 움직이는 모습을 통해 아이와 부모 사이에 추억을 쌓자는 목표의 프로젝트 였습니다. 제가 맡은 역할은 Django를 통한 백엔드 개발, (ec2에 배포되어 있으며 s3 bucket에 이미지 저장을 하고 rds에 mysql을 올려 운영하고 ..
1. 들어가며 저번에 하나의 글로 정리한 입문 강의에 이어 스프링 핵심 원리 - 기본편 강의를 정리해보고자 한다. 이번 강의는 하나의 글로 정리하기엔 내용이 많아 중요한 주제의 경우 추가로 자료 조사를 해서 글을 따로 쓸 예정이다. 본 글에서는 강의의 핵심만 추려서 나중에 보기 편하게 정리하는 것이 목표이다. 2. 강의 내용 2.1 스프링이란? 스프링은 JAVA의 가장 큰 특징인 "객체 지향 언어"의 맛을 잘 살리는데 집중한 언어이다. 그렇다면 객체 지향 언어의 묘미는 무엇일까? 추상화, 캡슐화, 상속, 다형성 등 다양한 성질이 있고 모두 실제 코드에서 쓰일 수 있지만 스프링에서의 핵심은 바로 다형성이다. 각각의 컴포넌트가 유연하게 변경되면서 개발할 수 있는 것. 이를 위해 스프링은 역할과 구현을 분리한..
1. 들어가며 인프런에 있는 김영한 님의 스프링 강의를 들으면서 언젠가 정리 해야겠다는 생각은 계속 해왔었다. 하지만 수강 중에는 강의 듣느라 시간이 많이 소요되었고... 이제서야 첫 강의부터 정리하게 되었다. 첫 강의는 입문 강의인 만큼 정말 가볍게 스프링에 대해 맛볼 수 있는 내용만 담겨져 있으므로 글 하나로 간단하게 요약하고자 한다. (저작권 염려가 있어 세부 코드나 자세한 내용은 강의에서 직접 듣기를 바랍니다!) 2. 강의 내용 2. 1 단축키 제일 먼저 언급하고 싶었던 것은 뜬금없지만 intelliJ의 단축키이다. 김영한님이 예시 코드를 작성하면서 사용하는 단축키들이 실전적으로 유용한 게 많았고 의외로 몰랐던 것도 있었다. 무엇보다 제일 배우기 쉽고 바로 적용 가능하다! 참고로 윈도우 기준으로 ..