-
Iaas 필수 분석
IaaS 필수 분석: 가상화 인프라 분석 1. 가상화 기술 분석 가상화(Virtualization)는 하나의 물리적 장비에서 여러 운영체제와 애플리케이션을 실행할 수 있도록 해주는 기술입니다. 가상화는 자원의 효율적 이용, 비용 절감, 확장성 제공을 목표로 하며, 클라우드 컴퓨팅 및 IaaS(Infrastruct... Read More
-
인프라 엔지니어 실무교육 (4)
인프라 엔지니어 교육 4 클라우드 컴퓨팅 서비스 모델 분석: IaaS, PaaS, SaaS 비교 이전 포스팅에서는 NIST가 정의한 클라우드 컴퓨팅의 5가지 핵심 요소에 대해 설명하였습니다. 이번 포스팅에서는 클라우드 서비스가 제공되는 방식에 따라 세 가지 주요 모델인 IaaS(Infrastructure as a S... Read More
-
인프라 엔지니어 실무교육 (3)
인프라 엔지니어 교육 3 앞선 포스팅에서 이어서 S3와 오브젝트 스토리지를 설명하기 전에 클라우드 기술에 대해 전반적으로 모두 훑어서 핵심을 먼저 정리하면 S3 오브젝트 스토리지를 모두 다룰 수 있을 거 같아서 클라우드에 대해 먼저 다뤄보겠습니다.실제 IT 신입사원면접에서 클라우드에 대해 설명해보라는 질문이 받은 적이 있는... Read More
-
인프라 엔지니어 실무교육 (2)
인프라 엔지니어 교육 2 저번시간에는 백업과 아카이빙에 대해서 알아보았지만 각각에 적용되는 하드웨어와 기술의 차이를 본다면 그 둘이 데이터를 저장한다는 개념만 동일할 뿐 각각의 목적과 역할의 차이로 인해 다른 방향으로 발전해온 것을 알 수 있습니다. LTO (Linear Tape-Open) 기술과 아카이빙에서의 활용 디... Read More
-
인프라 엔지니어 실무교육 (1)
인프라 엔지니어 교육 1 백업 백업 (backup)은 임시 보관을 일컫는 말로, 정보 기술에서는 데이터 백업(data backup)이라고 하며, 데이터를 미리 임시로 복제하여, 문제가 일어나도 데이터를 복구할 수 있도록 준비해 두는 것을 말한다. 데이터 백업을 수행한 파일은 백업 파일이라고 한다. 아카이브 데이터... Read More
-
과제전형 문제들 나머지들 나의 답변들
기업 과제 2. Quiz 2 AWS에서 운용되는 솔루션의 비용 절감을 위한 활동과 방법에 대해서 자유롭게 기술해주십시오. 제가 자주 비용절감을 위해 이용한 방법은 컨테이너를 통한 Fargate MSA 설계입니다. 컨테이너를 이용하면 스케일 아웃 스케일 인이 게스트 OS의 부팅시간을 기다려야 하는 EC2 등... Read More
-
과제전형 아키텍쳐를 실제 설계해보자
기업 과제 1. 2,000명 이하의 동접수를 지원하는 채팅 서비스의 System을 AWS 서비스를 이용해서 구성해보십시오.( 요구사항 spring 기반 백엔드, vueJS 기반 프론트, 대용량 멀티미디어 파일 메시지 가능, 한달 후 장기보관) 첫번째 아키텍쳐입니다. 비용 최적화를 우선으로 생각한 아키텍쳐입니다. 사용자는... Read More
-
AWS를 활용한 실시간 스트리밍 사이트 구축(2)
실시간 스트리밍 사이트 구축 프로젝트(2) 전체 아키텍츠 구조 전반적인 아키텍쳐에 대한 자세한 설명은 설명은 발표PPT에서 확인 하실 수 있습니다. 세부적으로는 웹 및 API서버, IVS, 미디어 등으로 나누어집니다. 웹 및 API 서버 웹 및 API서버는 모두 컨테이너로 ECS를 통해 배포하였고 이렇게 배포한 ... Read More
-
AWS를 활용한 실시간 스트리밍 사이트 구축
실시간 스트리밍 사이트 구축 프로젝트 프로젝트 완성본 회원가입 기능들 (실시간 방송 & 영상업로드 & 자동 다시보기 & 게시판) 스트리머 등록 과정 (회원가입한 누구나) 관리자 페이지 (밴 및 밴 해제) 이런식으로 구성되어있고 UI&UX는 네이버 치지직을 참고하였습니다. 네이버 치지직의... Read More
-
NAVER nca 자격증 준비 및 과정
NAVER NCA 시험과정 준비과정 및 팁 1. NCA(NAVER Cloud Certified Association)이란? 예전에 AWS-SAA 합격 및 준비과정에서 시험을 준비하는 과정 및 SAA쿠폰 등에 대해 설명드린 적이 있는데 이번에는 국내 클라우드 NAVER의 이러한 자격증 시험에 다뤄보겠습니다. 국내 클... Read More
-
S3, Aurora 사이의 데이터 교환(2)
S3와 AWS Aurora MySQL 간 데이터 주고받기 1. IAM Role 생성 다음과 같은 IAM Role을 생성해야 합니다. 신뢰관계를 rds 에서 add role to database를 클릭한 뒤 AmazonS3FullAccess를 역할에 추가해주시면 됩니다. 그 후 arn을 복사해둡니다. Aurora... Read More
-
S3, Aurora 사이의 데이터 교환
S3와 AWS Aurora MySQL 간 데이터 교환 필요성 만약 S3 Aurora DB 데이터 교환 방법이 궁금하시다면 바로 다음 포스트로 넘어가시면 됩니다. S3의 중요성 S3는 aws 스토리지 서비스 중 하나이면서 aws 서비스 전체 중에서도 가장 많이 쓰는 서비스 중 하나로 단순한 저장소로도 쓸 수 있지만 ... Read More
-
aws 서비스를 활용한 관리형 iot 플랫폼 구축(2)
센서 환경구축 1. 센서 데이터를 만들 가상환경 구축 발전소의 센서데이터를 aws-iot-core로 보내면서 각 센서들은 독립적이면서도 보내는 데이터는 서로 긴밀히 연결되며 이것들을 한번에 관리할 수 있는 웹 관리 콘솔까지 구축을 해야합니다. 발전요구량 : MWh 발전량 : MWh 제어봉 높이 : m / (총 7개 종류 위치가 ... Read More
-
aws 서비스를 활용한 관리형 iot 플랫폼 구축
공공기관 운영 클라우드화의 필요성 국내 공공기관의 운영 및 데이터를 클라우드로 마이그레이션 하는 사례가 많아지고 있다. 주로 네이버를 필두로 국내에는 kt, nhn 등등 기업들이 클라우드 서비스를 제공하고 있고 국내 공공기관은 여러가지 보안과 국민 데이터를 관리하기 위해 국내 클라우드 서비스를 활용하려고 있습니다. 네이버... Read More
-
Selenium 동적 데이터 실전 압축 크롤링
Selenium으로 실제 데이터를 가져와보자 이전 글(정적 데이터 vs 동적 데이터)에서 크롤링에서 동적데이터와 정적데이터가 다른 것을 알아보았고 이제는 실제로 코드를 보면서 동적 데이터가 어떻게 다른지 알아보자. Jobplanet 데이터를 가져와보자 실제로 ... Read More
-
동적 데이터 vs 정적 데이터
정적 데이터 vs 동적 데이터 늦었지만 이전 글(크롤링 완전 정복)에서 크롤링에서 셀레니움을 사용해야 하는 상황에 대해 얘기한 적이 있다. 일반적으로 크롤링을 할때는 먼저 가능하다면 beautifulsoup를 활용해 html파일을 직접 가져오는것이 경제적이고 빠르다. 그렇다면 경제적이지도 빠르지도 않은 셀레니움 웹드라이버를... Read More
-
AWS SAA 자격증 준비 및 과정
AWS SAA 시험과정 준비과정 및 팁 1. AWS-SAA(Solution Archtect-Associate)란? aws-saa란 aws의 가장 대중적인 시험으로 인프라 네트워크 보안 등의 영역을 aws 기능 및 서비스를 중심으로 자격을 검증하는 시험이다. 앞서 게시물https://code-y-learner.github... Read More
-
AWS 인프라 실습
Amazon VPC 인프라 구축 Public subnet Private subnet 분리형 웹서버 구축 AWS 해결과제 : 한 회사가 전자 상거래 웹 사이트에 대한 다중 계층 응용 프로그램을 만들었습니다. 이 웹 사이트는 퍼블릭 서브넷에 상주하는 Application Load Balancer, 퍼블릭 서브넷에 상주... Read More
-
GET_NEXT_LINE(2)
메모리 영역에 대해 알아보자 stack 과 heap 영역의 차이점을 이해해서 스택 오버플로우의 경우를 피해야 한다. buffersize를 염두에 둬서 해결하자 Read More
-
GET_NEXT_LINE(1)
파일 디스크립터(FD) 시스템으로부터 할당 받은 파일을 대표하는 음수가 아닌 정수 값(0과 양수) 프로세스에서 열린 파일의 목록을 관리하는 테이블의 인덱스 유닉스 시스템에서는 모든 객체들을 파일이라고 한다. 일반적인 정규파일에서부터 디렉토리, 소켓, 파이프, 블록 디바이스, 캐릭터 디바이스 등등 모든 객체... Read More
-
SORT 알고리즘
예제와 함께 살펴보는 라이브러리 없이 정렬하기 모든 예제들은 백준 1181번을 c언어로 입출력 라이브러리의 printf scanf 만으로 코드들을 직접 작성해보면서 알아보겠습니다. 1181번 단어 정렬 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 2 초... Read More
-
42Seoul-cursus-Libft
Libft libft는 나만의 라이브러리 작성으로 Makefile로 library를 만드는 것이 목적입니다. 만드는 함수는 기본적인 string.h 관련 함수들과 보너스 파트에서 Linked list 관련 함수들 등등이 있었습니다. 생각해볼 점 1. atoi 함수의 실제 동작 관련 long long 범위를 넘는 수가 ... Read More
-
42Seoul piscine 후기 및 본과정 합격
42 Seoul 이란 일단 국비지원 코딩 교육 프로그램이다. 거창하게 에꼴 42 프랑스에서 시작되어 이런 정보를 제외하고 말하자면 이노베이션 아카데미에서 운영하는 교육과정이며 코딩 부트캠프와 다른 CS를 공부하는 방향으로 운영되면 교육은 없고 동료 학습을 지향한다. 즉 알고리즘을 배우고 코테를 배우고 취업을 위해 프로젝트를... Read More
-
코딩테스트 준비 collections, heapq 활용
collections, heapq를 사용해보자 파이썬을 이용한 코딩테스트 연습시 원하고자 하는 기능을 리스트와 딕셔너리로 구현할때 시간초과나 메모리초과라는 문제점을 만날때가 있다. 1. 카운팅 기능을 리스트에서 구현할때 count 기능을 for문 사용시 #count words = [0,1,2,3,4,2,3,1,2,4,0] for i in range(len(word... Read More
-
오랜만의 포스팅 지금까지 요약
오랜만의 포스팅 오랜만에 블로그를 다시 작성한다. 그동안 취업준비를 진행하면서 했었던 프로젝트들을 갈무리하고 포트폴리오를 만들고 CS 공부를 좀 하였다. 블로그에 집중하지 못한건 취업준비를 진행하면서 자연스럽게 프로젝트들에 좀 더 집중했었던 거 같다 포트폴리오는 현재 깃허브에 있고 여기서 나의 프로젝트들에서는 내가 ... Read More
-
Selenium을 통한 실전압축 크롤링
크롤링을 통한 웹 자동화 크롤링(crawling) 혹은 스크레이핑(scraping)은 웹 페이지를 그대로 가져와서 거기서 데이터를 추출해 내는 행위입니다. 기존에는 beatifulsoup라는 모듈을 사용해도 충분했지만 요즘 웹은 앱에 버금갈 정도의 동적이고 사용자중심의 경험을 제공하면서 그냥 html을 다 가져온다고 데... Read More
-
Gersang 매크로 제작기 macro를 알아보자
거상 매크로 제작기 본의 아니게 어그로를 끌게 되었는데 매크로 공부용으로 직접 거상에서 실험을 해보았다. 잘 작동하는 것을 확인하였다. 로직은 이전포스트 와 크게 다르지 않다. 당연히 코드는 공개하지 않을것이고 실험만 잠깐 해봤을 뿐 매크로를 사용하지 않고 있다. 먼저 매크로와 거상에 대해 잠깐 얘기해보고자 한다. 일단 본질... Read More
-
크롬 공룡 게임 매크로로 알아보는 매크로
크롬 게임 매크로로 알아보는 매크로 가끔 볼 수 있는 이 깜찍한 공룡게임을 아시나요? 갓겜의 3요소 공룡 가시 점프를 다 가진 게임인데 Chrome에 온라인 연결이 끊기면 이 공룡을 플레이하면서 온라인 연결이 되기를 기다리기도 합니다 오늘은 python에서 pyautogui 와 pillow를 활용한 자동플레이를 한번 해보겠습니다. ... Read More
-
MiniProject 중간과정(2)
GUI Todolist 추가 일단 기존의 Pomodoro 타이머에서 todolist 버튼을 추가하고 클릭시 Todolist창이 뜨도록하였다. Todolist창은 기본적으로 Add_button과 Del_button을 통해서 추가 및 삭제를 할 수 있다. Todolist는 기본적으로 항목과 오른쪽 콤보박스를 통해 “... Read More
-
Python 변수 선언 총정리
변수 선언 총정리 변수를 선언할때 보통의 경우에는 고민할 점을 느끼지 않는다. 하지만 GUI를 설계하거나 데이터과학에서 변수를 여러개 선언해야 할 경우를 고민이 되는데 이 때 다양한 방법이 있습니다. # 1부터 9까지 column을 만들때 for i in range(1,10): globals()[f"column_{i}"] = i 이렇게 하... Read More
-
Tic Tac Toe 마무리
Pyqt6로 tictactoe를 만들어보자 이 포스트는 이전 글(tictactoe) 에서 이어집니다. 이전에 tictactoe를 GUI로 만든다고 하였는데 진행하고 있는 project 와 관련해서 GUI를 tkinter에서 Pyqt로 갈아타면서 공부하기 괜찮은 주제인거 같아서 만들어봤습니다. 먼저 tkinter에서 pyqt로 갈아탄 이유는 tk... Read More
-
MiniProject 지금까지 과정
pomodoro GUI 클래스로 frame을 사용하여 todolist를 붙여넣을 생각중이다 GUI에 대해 알면 알수록 기능들과 꾸미는 방법이 다양해서 아예 유튜브 강의를 통해 마음에 맞는 형식을 만들 예정이다. flask 웹 개발 웹의 기본적인 뼈대와 api 실험은 성공했다. bootstrap으로 만들어진 탬플릿 대시... Read More
-
MiniProject 자기개발 웹 만들기
1. Pomodoro Timer + Todolist GUI 만들기 2. GUI에서 웹으로 API post 3. Flask 웹 에서 해당 GUI의 기록 연동하기 3. Dashboard 일단은 이렇게 구상하고 있다 현재 자바를 배우고 있는데 이전에 지금까지 배운 것을 복습하면서 실제로 내가 자기개발을 하면서 이런... Read More
-
플라스크 웹개발 프로젝트
Flask from flask import Flask Flask는 Python 마이크로 웹 프레임워크이다. 마이크로 웹 프레임워크란 말 그대로 소형화된 프레임워크로 필요한 기능만 딱딱 넣어 확장성에 장점이 있다. 따라서 나와 같이 블로그 등을 만들때 굳이 풀스택 프레임워크가 필요하지 않은 경우 더 유용할 뿐더러 필요한... Read More
-
깃허브 블로그 관련 팁들
github blog를 운영하면서 느낀점들 tips 이미지 올리기 github page에서 이미지를 올리려면 github page는 정적 사이트만 지원하기 때문에 보통 내가 직접 이미지를 폴더에 넣어서 써야할 경우가 있다. 하지만 이미지를 여러번 캡쳐해서 올려야 하는 경우에는 귀찮을 수가 있는데 꼼수로 issue를 이용하는 ... Read More
-
깃허브 블로그 검색엔진에 등록하기
검색 엔진 최적화(Search Engine Optimization) SEO(검색 엔진 최적화)는 웹사이트가 유기적인 검색 방식을 통해 검색 엔진에서 상위에 노출될 수 있도록 최적화하는 과정이다. jekyll기반의 깃허브 블로그를 구글에 등록하는 과정을 통해 하나씩 진행하였다. 1. Sitemap 사이트맵은 사이트에 있... Read More
-
알고리즘 유형 분석 - 자료구조
Big O notation 빅오 표기법은 알고리즘의 효율성을 표기해주는 표기법이다. 빅오 표기법은 보통 알고리즘의 시간 복잡도와 공간 복잡도를 나타내는데 주로 사용 된다. (시간 복잡도는 알고리즘의 시간 효율성을 의미하고, 공간 복잡도는 알고리즘의 공간(메모리) 효율성을 의미한다.) 배열 배열을 선언하면 배열이 할당하는 메모리가... Read More
-
Python tictactoe 만들기
이번 mini_project는 간단한 tictactoe다 이전에 배운 git과 더불어 하나의 프로젝트 틱택토를 빠르게 완성해보자 import random number_list = [i for i in range(0,9)] var_list = [' ' for _ in range(9) ] game_is_on = True def show_board():... Read More
-
Python GUI 만들기
이번에 pomodoro 타이머를 만들어보자 Pomodoro는 일단 25분 집중 후 5분 휴식을 하는 것인데 이것을 통해 시간관리를 진행할때가 많다 갑자기 타이머를 만드는 이유는 tictactoe를 GUI로 전환하기 전 GUI에 대한 이해도를 높이기 위한 전초작업 정도로 생각하면 편리할 것 같다. 먼저 GUI로는 tkinte... Read More
-
Git(1)
Git이란? 왜 배워야하는가 git이란 분산버전관리시스템으로 변경사항을 추적하고 해당파일에 조율을 여러명의 사용자들간에 가능하게 해준다. 분산버전같은 어려운 얘기나 깃의 역사나 이런 구구절절한 사연을 다 제쳐두더라도 깃을 빠르게 배워야 하는 이유는 존재한다. 누군가가 깃을 배우기 가장 중요한 때가 언제냐고 물어보면 코딩을 배... Read More
-
Git(2)
Git 설치이후 먼저 이메일과 닉네임을 설정해준다.(이후 누가 버전을 수정하면 누가 한지 알 수 있다.) $ git config --global user.name "자신의 닉네임" $ git config --global user.email "자신의 이메일" git을 사용하고자 하는 프로젝트 폴더로 이동한다. 예를들자면 ... Read More
-
github블로그를 만들어보자!
깃허브 블로그의 장점과 단점 이번에는 왜 깃허브 블로그를 시작했는지 깃허브의 장점과 단점을 보면서 알아보자 장점 자신의 입맛에 따라 구현할 수 있다. 네이버나 기타 티스토리등 다른 블로그들보다 원하는 기능을 넣거나 뺄 수 있다 배포가 쉬운편 앞서 직접 서버를 구현한 것을 다른 서... Read More
-
블로그개시
블로그 개시 이 블로그는 Code-Y-Learner의 It 일상다반사를 기록하는 공간입니다. 일전에 Django를 통해 만든 웹사이트를 집에서 잠깐 배포 해본적이 있었는데 서버를 항상 유지할 수 없기 때문에 이번에는 flask로 RESTFUL-api 블로그를 설계하여 배포한 뒤 나의 IT 일상들을 기록하려고 하였다.... Read More