💡 GPT가 소개해준 커리큘럼 - AWS Cloud Development Kit (CDK) 소개 - CDK를 사용한 인프라스트럭처 코드 작성 - ECS와 Fargate를 위한 CDK 애플리케이션 구성 AWS Cloud Development Kit (CDK) 소개 개발자가 클라우드 인프라스트럭처를 프로그래밍 박식으로 정의하고 프로비저닝하는 도구이다. CDK를 사용하면 인프라스트럭처 코드를 작성하여 AWS 리소스를 구성할 수 있으며, 이를 통해 클라우드 애플리케이션을 빠르고 효율적으로 구축할 수 있다. 지원하는 언어 TypeScript JavaScript Python Java C#/.NET Go 대표적으로 위 언어들을 포함하고 있고, 나는 TypeScript나 JavaScript로 하지 않을까 싶다. 사용 ..
💡 GPT가 소개해준 커리큘럼 - 가상 사설 네트워크(VPC) 개념 이해 - VPC 구성 요소 및 서브넷 설정 - 네트워크 액세스 제어 (NACLs) 및 보안 그룹 설정 가상 사설 네트워크(VPC) 개념 이해 가상 사설 네트워크(VPC)란 ? AWS 클라우드에서 사용자가 정의한 가상 네트워크이다. 이를 통해 사용자는 독립적인 네트워크를 구성하고 가상 리소스를 배포할 수 있다. AWS VPC는 전용 네트워크 리소스를 제공하므로 보안과 네트워크 관리에 대한 높은 수준의 제어를 가능하게 한다. AWS VPC의 구성요소 서브넷(Subnet) VPC 내에서 IP 주소 범위를 나타내는 서브넷을 정의할 수 있다. 서브넷은 가용 영역(Availability Zone)에 따라 리소스를 배치할 수 있도록 도와준다. 라우팅..
💡 GPT가 소개해준 커리큘럼 - 다중 컨테이너 애플리케이션 구성 관리 - Compose 파일 작성 및 사용 - 여러 컨테이너 간 네트워킹 다중 컨테이너 애플리케이션 구성 관리 컨테이너화 기술은 애플리케이션 개발과 배포를 혁신적으로 변화시켰다. 그 중 Docker는 가장 인기있는 컨테이너 플랫폼 중 하나로 애플리케이션을 독립적인 환경으로 격리하고 관리하는데 사용된다. Docker Compose는 Docker를 사용하여 다중 컨테이너 애플리케이션을 쉽게 구성하고 관리하는 도구이다. Docker Compose를 활용한 다중 컨테이너 애플리케이션 구성 관리에 대해 살펴보자. Docker Compose란? YAML 파일을 사용하여 여러 개의 독립적인 컨테이너로 구성된 애플리케이션을 정의하고 실행하는 도구이다. ..
💡 GPT가 소개해준 커리큘럼 - 컨테이너화 기술 소개 - Docker 설치 및 기본 명령어 사용 → 너무 길어서 따로 정리 할 예정 - Docker 이미지와 컨테이너 개념 이해 컨테이너화 기술 소개 컨테이너화 기술은 소프트웨어를 독립적인 환경에서 실행할 수 있도록 하는 가상화 기술이다. 이를 통해 애플리케이션과 그에 필요한 모든 종속성을 격리된 환경에 패키징하여 이식성과 확장성을 향상시킬 수 있다. 먼저 컨테이너화 기술의 개념과 장점에 대해 살펴보고 Docker에 대해 간단하게 알아보자. 컨테이너화 기술이란? 소프트웨어를 격리된 환경에서 실행하는 가상화 기술이다. 호스트 운영 체제와 커널을 공유하면서 애플리케이션을 격리된 환경에서 실행한다. 컨테이너와 이미지 컨테이너는 실행 가능한 소프트웨어 단위로, ..
💡 GPT가 소개해준 커리큘럼 - AWS Fargate 서비스 개요 - 서버리스 컨테이너 실행 방법 - ECS Fargate 작업 정의 작성 및 배포 AWS Fargate 서비스 개요 AWS Fargate란? AWS의 관리형 컨테이너 오케스트레이션 서비스로, 개발자가 컨테이너 애플리케이션을 실행하고 관리할 수 있는 환경을 제공한다. Fargate는 개발자가 서버 인스턴스를 직접 관리하지 않아도 되므로 서버리스 컴퓨팅의 이점을 활용할 수 있다. 주요 기능 서버리스 컴퓨팅 Fargate를 사용하면 개발자는 애플리케이션을 실행하기 위해 서버 인스턴스를 프로비저닝하거나 관리할 필요가 없다. 개발자가 인프라 관리에 신경쓰지않고 애플리케이션에 집중할 수 있도록 도와준다. 탄력적인 확장성 애플리케이션의 요구 사항에 ..

Backend로 변경을 하면서 어떻게 학습을 해야할까 고민을 많이 했다. iOS를 독학할 때는 아무거나 만져보면서 따라해보고 글을 읽기보단 실습 영상을 많이 따라해보려고 했다. 이번에는 방향을 잡아줄 선생님이 계시니 학습하고싶은 것에 대한 커리큘럼을 물어보고 그 커리큘럼을 따라가보려고 한다. 지 선생님 말 잘 듣고 잘 배워보자. 물론 커리큘럼만 물어볼 뿐 자료는 여기저기서 찾아봐야한다. 거짓말쟁이라.. 나중에 올바른 방향으로 학습했는지 다시 보면 재밌을 것 같다. 디테일하게는 실무에서 배우고 실무에서 알아들을 정도로만 학습해보자!
💡 GPT가 소개해준 커리큘럼 - 컨테이너 오케스트레이션 소개 - AWS ECS 소개 및 아키텍처 이해 - ECS 클러스터, 태스크, 서비스 개념 이해 Container Orchestration 소개 컴퓨터 자원과 어플리케이션, 서비스에 대한 자동화된 설정, 관리 및 제어 체계를 의미한다. 컨테이너는 애플리케이션을 격리된 환경에서 실행하는 가벼운 가상화 기술이다. 하지만 애플리케이션이 여러 개의 컨테이너로 구성되고, 이러한 컨테이너들이 함께 작동하며 통신해야 할 때 관리와 실행이 복잡해질 수 있다. 이러한 복잡성을 해결하기 위해 컨테이너 오케스트레이션 도구가 사용된다. 관현악 연주에서 각기 다른 파트를 맡은 연주자들이 하나의 연주를 위해 동시에 조화를 이루듯이, 온라인 인프라 환경에서 대규모의 컨테이너들..

CI/CD 란? CI/CD, 개발자라면 한 번 쯤 들어봤을 단어! 하지만 직접 겪어본적은 없다. 실제 회사에서 사용하는 수준까지는 못해보겠지만 개인 앱에 적용하면서 맛을 보려고한다. 그전에 이게 뭔지 먼저 알아보고 시작하자! CI/CD 애플리케이션 개발 단계부터 배포까지의 모든 단계를 자동화를 통해서 좀 더 효율적이고 빠르게 사용자에게 빈번히 배포할 수 있는 것 CI (Continuous Integration, 지속적 통합) 새로운 코드 변경사항이 정기적으로 빌드 및 테스트 → 공유되는 레포지토리에 통합 → 충돌 감소 코드 검증에 들어가는 시간이 줄어든다. 개발 편의성이 증가한다. 테스트 코드를 통과한 코드만이 레포지토리에 통합되기 때문에 좋은 코드 퀄리티를 유지할 수 있다. CD (Continuous ..
접근제어 특정 코드의 접근을 다른 소스파일이나 모듈에서 제한하는 것이다. 이렇게 접근제어를 함으로써 특정 코드의 세부적인 구현을 감추고 딱 필요한만큼 공개해 다른 곳에서 사용할 수 있도록 한다. 클래스, 구조체, 열거형 등 개별 타입에도 적용할 수 있고 그 타입에 속한 프로퍼티, 메소드, 초기자, 서브스크립트에도 적용할 수 있다. 프로토콜은 그래서 전역상수, 변수, 함수같이 특정 문맥에 종속된다. Swift에서는 기본 접근레벨을 제공해 접근레벨의 처리를 쉽게할 수 있도록 돕는다. 그래서 사실 단일 타겟의 앱에서는 특별히 접근레벨을 전혀 명시하지 않아도 된다. 모듈과 소스파일 Swift의 접근제어는 모듈과 소스파일에 기반을 두고있다. 모듈을 코드를 배포하는 단일 단위로 하나의 프레임워크나 앱이 이 단위로 ..

면접 질문 중 Frame과 Bounds의 차이점에 대해서 질문을 받았다. 답변 도중 면접관님이 SuperView의 Bounds 값을 바꾸면 SubView의 Frame값은 어떻게 되나요? 라고 질문을 주셨다. SuperView에서 Bounds를 바꾸면 SubView가 움직이는 것으로 알고 있었기 때문에 움직인 값 만큼 변한다고 생각하고 답변을 했다. 그 결과는 직접 한번 해보면서 조금 더 알아보면 좋겠다는 말씀을 해주셨다. 그래서 면접 후 간단하게 테스트를 해볼겸 다시 정리한다. Frame SuperView의 좌표시스템안에서 View의 위치와 크기를 나타낸다. Frame 변경 FirstView의 frame을 바꿔주니 RootView의 좌표시스템 안에서 위치가 변경되는 것을 볼 수 있다. 현재 RootVie..
- Total
- Today
- Yesterday
- Xcode
- 곰튀김
- AWS Fargate
- SwiftUI
- kakao
- enumerations
- CodingTest
- navigation
- delegate
- 의미있는이름
- docker
- Custom
- strcut
- IOS
- MVVM
- Login
- Git
- file private
- ChatGPT
- OCR
- Generic
- tabview
- frame과 bounds 차이
- 카메라
- Swift
- Protocol
- onTapGesture
- AWS
- ObservedObject
- rxswift
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |