오전
관심있게 본 채용공고는 다음과 같다.
-농협자산관리회사
https://recruit.incruit.com/acamco/
농협자산관리회사 채용홈페이지
농협자산관리회사 채용공고 및 필기, 면접 합격자 발표 등 채용 일정 안내.
recruit.incruit.com
-SoftEye
https://softeye.career.greetinghr.com/ko/o/172980
[AI/ML] AI/ML 엔지니어 - (Cloud Scale)
SoftEye의 공고를 확인해 보세요.
softeye.career.greetinghr.com
코딩테스트 문제 풀며 새롭게 알게된 사실
파이썬 배열 뒤집기
-reverse() 함수를 사용해서 배열을 뒤집으려고 했으나, reverse 함수 자체가 None을 반환하기 때문에 결과는 Null이 된다.
def solution(num_list):
# 1. num_list.reverse()가 실행됩니다.
# -> 이 순간, num_list 자체는 [5, 4, 3, 2, 1]로 성공적으로 뒤집힙니다.
# -> 하지만 .reverse() 함수 자체는 None을 반환합니다.
answer = num_list.reverse()
# 2. answer 변수에는 None이 저장됩니다.
# 3. None이 반환됩니다.
return answer
해결 방법>
1. reverse()로 배열을 먼저 뒤집은 다음에 변수에 따로 할당하지 않고, num_list 자체를 반환하면 된다.
def solution(num_list):
num_list.reverse() # num_list를 제자리에서 뒤집음
return num_list # 뒤집힌 num_list를 반환
2. 슬라이싱(slicing) 사용하기
[::-1] 사용하면 거꾸로 뒤집을 수 있다.
def solution(num_list):
# num_list[::-1]는 "처음부터 끝까지, 거꾸로 1칸씩"이라는 뜻
return num_list[::-1]
파이썬 문자열 뒤집기
문자열에도 똑같이 [::-1]을 적용해서 뒤집을 수 있다.
my_string = "hello"
reversed_string = my_string[::-1]
print(reversed_string) # 출력: olleh
관심있게 본 채용공고는 다음과 같다.
-농협자산관리회사
https://recruit.incruit.com/acamco/
농협자산관리회사 채용홈페이지
농협자산관리회사 채용공고 및 필기, 면접 합격자 발표 등 채용 일정 안내.
recruit.incruit.com
-SoftEye
https://softeye.career.greetinghr.com/ko/o/172980
[AI/ML] AI/ML 엔지니어 - (Cloud Scale)
SoftEye의 공고를 확인해 보세요.
softeye.career.greetinghr.com
코딩테스트 문제 풀며 새롭게 알게된 사실
파이썬 배열 뒤집기
-reverse() 함수를 사용해서 배열을 뒤집으려고 했으나, reverse 함수 자체가 None을 반환하기 때문에 결과는 Null이 된다.
def solution(num_list):
# 1. num_list.reverse()가 실행됩니다.
# -> 이 순간, num_list 자체는 [5, 4, 3, 2, 1]로 성공적으로 뒤집힙니다.
# -> 하지만 .reverse() 함수 자체는 None을 반환합니다.
answer = num_list.reverse()
# 2. answer 변수에는 None이 저장됩니다.
# 3. None이 반환됩니다.
return answer
해결 방법>
1. reverse()로 배열을 먼저 뒤집은 다음에 변수에 따로 할당하지 않고, num_list 자체를 반환하면 된다.
def solution(num_list):
num_list.reverse() # num_list를 제자리에서 뒤집음
return num_list # 뒤집힌 num_list를 반환
2. 슬라이싱(slicing) 사용하기
[::-1] 사용하면 거꾸로 뒤집을 수 있다.
def solution(num_list):
# num_list[::-1]는 "처음부터 끝까지, 거꾸로 1칸씩"이라는 뜻
return num_list[::-1]
파이썬 문자열 뒤집기도 마찬가지로 [::-1]로 할 수 있다.
소플의 처음 만난 AWS: 기초부터 차근차근 따라 하며 익히는 AWS 가이드

오늘부터 새로 읽게 된 책이다.
나는 전자책으로 읽는다. (전자책 최고)
회사에서 클라우드 관련 사업 중요하게 생각한다는 말을 들어가지고 클라우드 공부를 급하게 시작하게 됐다.
2년 전에 네이버클라우드 면접 본다고 잠깐 클라우드 공부했었는데, 그때 이후로 처음이다.
1장. 안녕, 클라우드!
1.1 클라우드
클라우드: 클라우드 컴퓨팅을 짧게 줄여서 부르는 말
-하늘을 둥둥 떠다니며 전 세계 어디서든지 컴퓨팅 자원을 사용할 수 있다느 의미이다.
클라우드 컴퓨팅의 정의
1) Data 저장과 접근을 인터넷으로 언제 어디서든 접근 가능한 기술
2) 바로 사용 가능하고 사용한 만큼만 과금되는 전산 기반 시설(=인프라스터럭쳐)
3) 전산 하드웨어 장비들의 가상화 기술
*가상화에 주목해야 하는 이유: 가상화 기술이 클라우드 컴퓨팅의 등장에 큰 역할을 했기 때문!
클라우드 = 전산 자원들을 공유하는 기술과 도구의 집합
전산 자원 = 서버, 스토리지, 네트워크 같은 물리 하드웨어 장비뿐만 아니라 플랫폼과 애플리케이션이라는 소프트웨어까지 포함하는 개념
1.2 클라우드 컴퓨팅의 탄생
싱글코어->듀얼코어
인터넷의 등장과 함께 컴퓨터들끼리 데이터를 주고 받을 수 있게 됨
인터넷 발전-> 데이터 공유 속도에 가속도가 붙음
멀티코어를 가진 컴퓨터들이 기하급수적으로 늘어나면서 남는 컴퓨팅 자원이 많이 발생하게 되었다.
*운영체제에서 스케줄링 알고리즘의 목적: CPU가 최대한 쉬지 않고 계속해서 일을 하도록 만드는 것
당장 사용하지 않는 컴퓨팅 자원이 생겨남
=>"지금 당장 사용하지 않는 컴퓨팅 자원을 빌려주고 돈을 받을 수 있을까?"
가상화 기술 등장 -> "가상화 기술을 이용해서 하드웨어를 소프트웨어로 만든 Virtual Machine을 인터넷을 통해서 빌려주자!"
1.3 어디까지 빌려줘야 할까?
AWS: 인프라스트럭쳐, 플랫폼, 소프트웨어포함
IaaS, PaaS, SaaS
1.4 클라우드 컴퓨팅을 써야 하는 이유
-직접 서버 운영 하는 경우: 발전기 설치, 높은 초기 구축 비용, 용량의 한계, 많은 노력 필요
-클라우드 컴퓨팅 사용 장점: 필요할 때 곧바로 사용 가능, 사용한 만큼만 지불하기 때문에 초기 구축 비용이 들지 않음, 용량의 한계 극복 가능
1.5 클라우드 컴퓨팅의 장점
1) 초기 선투자 비용이 없음
2) 운영 비용이 절감됨
3) 탄력적인 운영 및 확장이 가능함
5) 속도 및 민첩성
-클라우드를 도입하여 빠르게 성공한 기업: 에어비앤비, 옐프, 슈퍼셀
6) 비즈니스에만 집중 가능
7) 글로벌 확장 가능
2.1 AWS의 탄생
아마존 성장에 따른 막대한 규모와 인프라와 서버를 필요로 함
자체 클라우드 컴퓨팅 인프라를 구축하기 시작
자체 개발한 클라우드 서비스를 제3자에게도 제공하기 시작
-가장 처음에 출시한 서비스: SQS(Simple Queue Service)
2006년 객체 기반 스토리지 서비스인 S3와 가상머신을 제공하는 EC2 서비스 출시
본격적으로 AWS가 대중에게 알려진 계기
2.2 왜 AWS인가
1) 폭넓고 깊이 있는 서비스 포트폴리오 제공
2) 고객 지향 서비스 출시
-Snowball 서비스
3) 31개 리전과 99개의 가용 영역, 400개 이상의 엣지 로케이션
-리전: AWS 서비스가 운영되는 지역
-가용 영역(AZ, Availability Zone): 리전 내에 위치한 복수 개의 데이터 센터
-엣지 로케이션: CloudFrong 같은 엣지 서비스의 캐시 서버가 운영되는 데이터 센터
4) 아마존 가격 Flywheel 형태로 적용됨: 규묘의 경제 발생
5) 가장 넓고 많은 파트너 생태계
2.3 AWS 소개
각각의 서비스를 하나의 레고 블록이라곡 생각하고 내가 원하는 모형으로 조립해 나가기
대표적인 서비스 세 가지: EC2, RDS, S3
*EC2: Virtual Machine을 제공하는 가상 서비스이며 재구성이 가능한 컴퓨팅 리소스 제공
-쉽게 확장/축소되는 컴퓨팅 용량
-용도에 따른 다양한 인스턴스 타입 제공
-사용한 만큼만 과금
*RDS: 완전 관리형 관계형 DB 서비스
-다양한 DB 엔진 제공: ORACLE, MySQL, PostgreSQL, MariaDB, Aurora
-DB 이중화
-읽기 전용 복제본
-인스턴스 확장
*S3
-객체 기반의 무제한 파일 저장 스토리지
-URL을 통해 손쉽게 파일 공유 가능
-99.9999%의 내구성
-사용한 만큼만 지불 (GB당 과금)
-정적 웹사이트 호스팅 가능
2.4 AWS 사용 사례
-아모레퍼시픽
-라인게임즈