AI 부트캠프/챕터4(12.05~12.27) 12

TIL 60

프레임워크프레임워크는 소프트웨어 개발을 위한 구조적인 틀이다. 파이썬의 라이브러리와 비슷한 느낌이다. 둘을 비교해보자. 라이브러리는 특정 기능을 수행하는 코드 묶음으로, 필요할 때 호출해서 사용하는 도구다. 개발자가 원하는 기능을 골라서 가져다 사용한다. 라이브러리의 예로는 numpy는 수학 계산, matplotlib는 그래프 그리기에 사용된다. 개발자가 무엇을 어떻게 쓸지 직접 결정한다. 프레임워크는 개발의 기본 틀과 구조를 제공한다. 미리 설계된 구조 위에서 코드를 작성하도록 돕는 도구다. 프레임워크가 제공하는 규칙과 흐름에 맞춰 개발을 진행한다. 프레임워크의 예로는 Django(웹 개발), Flask(웹 서버 개발), TensorFlow(딥러닝)이 있다. 프레임워크가 프로그램의 흐름을 통제하며, 개..

TIL 59

도커 강의에서 여러 가지 실습을 진행했다. 실습한 내용은 제외하고 배웠던 여러 가지 개념들을 간단하게 정리하겠다.AWS( Amazon Web Services)AWS는 아마존이 제공하는 클라우드 컴퓨팅 서비스 플랫폼이다. 기업이나 개인이 데이터를 저장하거나 애플리케이션을 개발하고 실행할 수 있는 서버, 데이터베이스, 스토리지, 네트워킹 같은 IT 자원을 인터넷을 통해 제공해준다. 쉽게 말해, 인터넷을 통해 필요한 컴퓨터 자원을 빌려 쓸 수 있는 서비스인 것이다. 예를 들어, 서버를 직접 사서 운영하지 않아도 AWS에서 필요한 만큼만 쓰고 비용을 지불하면 된다. 대표적인 서비스는 아래와 같다.EC2 : 가상 서버S3 : 데이터 저장소RDS : 데이터베이스 서비스Lambda : 코드 실행 서비스Docker V..

WIL 9

팀 프로젝트가 끝나고 새로운 팀원들을 만났다. 팀 프로젝트는 좋은 팀원분들을 만나서 무사히 끝마칠 수 있었다. 전공자이신 다른 팀원분들에 비해 내 실력이 매우 모자라서, 챗봇을 고도화하고 성능을 높이는 데에 크게 기여하지 못한 것은 매우 아쉽고 속상하다. 그러나 내가 할 수 있는 부분에서는 최선을 다했다. 팀 프로젝트가 끝나자 후련하기도 하지만 아쉽고 공허한 마음이 더 크게 왔다. 큰 일을 하나 마치고 나면 멍해지는 경험을 하게 되는 것 같다. 이 때 정신을 붙잡고 다시 공부에 빠르게 집중하는 것이 중요한 것 같다. 새로운 팀원들을 만났다. 분위기가 매우 좋다. 팀 과제든 팀 프로젝트든 팀원들과 할 수 있는 무언가가 없는 것이 아쉬울 정도다. 개인 강의와 과제 챕터지만, 모르는 부분이 있으면 팀원들에게 ..

TIL 57

Docker Container 명령어Docker Container 명령어에 대해 더 살펴보자.cd ~mkdir nodejsappcd nodejsappvi app.js # 테스트용 nodejs 앱위의 코드까지 실행하면 터미널 창이 텍스트를 편집할 수 있는 상태가 된다. 넣고 싶은 내용을 넣어주고 ESC 키를 누르고 :wq를 입력하고 엔터 치면 된다.vi Dockerfile # 새로운 도커 이미지를 위한 Dockerfile위의 코드도 마찬가지로 내용을 채우고 ESC 키를 누르고 :wq를 입력하고 엔터 치면 된다.docker buildx build -t node-test:1.0 . # 1.0 태그를 추가하여 node-test라는 이미지를 빌드위의 코드를 통해, 우리는 이 애플리케이션은 1.0이라고 부를 것이다..

TIL 56

TIL 쓰다가 날아갔다... 너무 우울하다... 요약본으로 써야겠다...........CI/CD지속적인 통합(Continuous Integration)지속적인 서비스 제공 (Continuous Delivery)지속적인 배포(Continuous Deployment)과거에는 설계, 구현, 테스트 등의 각각의 단계가 몇 주, 몇 개월에 걸쳐서 이루어졌고, 그렇게 진행된 것이 모두 배포된 것도 아니라고 한다. 그러나 현재는 배포까지 자동화되어 과거에 비해 매우 시간이 단축되었다.DockerDocker Image는 애플리케이션, 필요한 라이브러리, 설정 파일 등을 포함하고 있어, 이를 기반으로 Container라는 독립적인 실행 환경을 만든다. Docker Image는 여러 계층(layer)으로 이루어져 있다. ..