본문 바로가기

Programming175

[모듈 프로젝트] 웹 서비스를 위한 AWS 인프라 구축 요구사항 1. 웹서비스를 위한 AWS 인프라 구축 프로젝트의 시작인 AWS 아키텍처 설계부터 인프라 구축까지 진행하였다.초기에 인프라 설계 및 구축이 잘 되어야 향후 취약점 분석까지 문제가 없기 때문에 이번 작업이 특히 더 중요했다.  요구사항 분석요구사항 명세서를 분석한 결과, 우리 팀에서 구체화한 인프라 구축 계획은 아래와 같다.요구사항 1. 웹서비스를 위한 AWS 인프라 구축1.1. 가용성, 확장성, 보안성을 보장하는 AWS 인프라를 구축한다.1.2. 인프라 주요 서비스에 대한 모니터링/경보 시스템을 구축한다.1.3. 로그를 수집/저장 하는 시스템을 구축한다.1.4. 산출물은 수행 계획서, 결과 보고서, 아키텍처 다이어그램, 인프라 운영 매뉴얼(선택) 이다. 유형서비스목적계정IAM최소 권한 부여 정.. 2024. 12. 9.
[모듈 프로젝트] 프로젝트 개요 SK 쉴더스 루키즈 23기에서 진행한 모듈 프로젝트를 회고해보고자 한다.온라인 상으로 진행되었지만, 팀장님과 팀원분들 모두 열심히 참여해주셔서 너무나 재미있게 마무리했다 :-)  프로젝트 진행 계획온라인으로 진행되며, 총 5일의 시간이 주어졌다.팀은 강사님이 임의로 구성하여 전달해주셨고, 우리 팀은 7명으로 구성되어 있었다.마지막 날은 팀별 결과물 발표 및 시연이 있어, 사실 작업은 4일차에 마무리해야 하는 상황이었다.  프로젝트 목표프로젝트는 요구사항 명세서를 기반으로 진행된다.요구사항은 다음과 같다. 요구 사항 1. 웹서비스를 위한 AWS 인프라 구축1.1. 가용성, 확장성, 보안성을 보장하는 AWS 인프라를 구축한다.1.2. 인프라 주요 서비스에 대한 모니터링/경보 시스템을 구축한다.1.3. 로그를.. 2024. 12. 9.
[시스템 · 네트워크 보안] 네트워크 용어 정리 네트워크 구성 요소1) 데이터 단말장치 (DTE : Data Terminal Equipment)데이터 송수신 장치 2) 데이터 통신 장비 (DCE : Data Communication Equipment)DTE와 전송로 사이에서 접속을 설정, 유지, 해제하는 장치 3) 전송매체메세지가 전달되는 물리적 경로ex) 동축 케이블 (Coxial Cable), 트위스티드 페어 (Twisted Pair), 광케이블 (Optical Cable) 등 프로토콜정보의 송수신 혹은 네트워크 내에서 사전에 약속된 통신 규약연결 과정, 접속 방식, 정보의 형식, 오류 발생 제어 등을 정의ex) HTTP, HTTPS, FTP, SSH LAN (Local Area Network)근거리에 있는 기기들이 상호 통신 가능하게 하는 데이터.. 2024. 11. 22.
[인프라 활용을 위한 파이썬] 제어문과 컴프리헨션 제어문1. 조건문(conditional statements)1.1. if 문조건을 만족했을 때 코드를 실행 age = input('나이를 입력하세요: ')if int(age)   1.2. elif 문앞에 있는 if 문 또는 elif 문의 조건이 거짓일 때 새로운 조건을 검사할 때 사용 age = input('나이를 입력하세요: ')age = int(age)if age >= 18: print('성인입니다.')elif age >= 13: # 자바와 같은 언어에서는 else if로 표현 print('청소년입니다.')  1.3. else 문모든 if 문과 elif 문의 조건이 거짓일 때 실행 age = input('나이를 입력하세요: ')age = int(age)if age >= 18: pr.. 2024. 11. 22.
[인프라 활용을 위한 파이썬] 리스트 리스트 여러 항목을 하나의 변수에 저장할 수 있는 데이터 구조  1. 기본 리스트와 중첩 리스트 ① 기본 리스트# 빈 리스트 선언empty_list = []# 숫자로 구성된 리스트 선언number_list = [1, 2, 3, 4, 5]# 문자열로 구성된 리스트 선언string_list = ["python", "is", "good"]# 여러 데이터 타입으로 구성된 리스트 선언mixed_list = [1, 2, "python", "is", True]  ② 중첩 리스트리스트 안에 리스트가 포함된 형태 nested_list = [[1, 2, 3], [4, 5, 6], ["python", "is", "good"], [True, False]]  2. 리스트 생성 함수 list( )# 문자열을 리스트로 변환str .. 2024. 11. 13.
[이취코] Chapter 03. 그리디 * 해당 게시글은 [이것이 취업을 위한 코딩테스트다, 나동빈] 교재를 학습하고 정리한 글입니다. 1. 그리디 알고리즘현재 상황에서 지금 가장 좋은 것을 골라나가는 방법현재의 선택이 나중에 미칠 영향은 고려하지 않음예) 다익스트라 알고리즘, 크루스칼 알고리즘 2. 언제 사용할까?문제를 보고 현재 상황에서 가장 좋아보이는 것을 선택할 때 문제가 풀릴 지를 파악할 수 있어야 함그리디로 판단할 때는 정당한지(= 다른 방법이 불가능한 지) 검토할 수 있어야 함 '가장 큰 순서대로', '가장 작은 순서대로' 와 같은 기준을 알게 모르게 제시해주는 편정렬 알고리즘과 함께 결함된 문제가 많음 3. 예제#include using namespace std;int coins[4] = {500, 100, 50, 10};int.. 2024. 10. 31.
[인프라 활용을 위한 파이썬] 가상 환경, 데이터 타입, 연산자 1. 가상 환경파이썬 프로젝트는 서로 다른 패키지 버전을 요구하는 경우가 많다. 동일한 시스템에 여러 프로젝트를 구동하는 경우, 각 프로젝트에서 요구하는 패키지 버전이 서로 달라 충돌을 유발할 수 있다. 따라서 이러한 충돌을 방지하고 각 프로젝트의 독립성을 유지하기 위해 가상 환경을 사용한다. 1.1. 가상 환경 생성venv 모듈은 가상 환경을 제공하는 대표적인 모듈이다.c:\python> python -m venv my_venv(본인이 설정한 가상환경 이름) 1.2. 가상 환경 활성화windows c:\python> .\my_venv\Scripts\activate  mac / linuxc:\python> source my_venv/bin/activate 1.3. 가상 환경 비활성화 (myenv) c:\.. 2024. 10. 24.
[SK 쉴더스 루키즈] Orientation SK 쉴더스 루키즈 OT를 다녀왔다. 4학년 2학기에 수강한 네트워크 보안 강의가 어쩜 그렇게 재미있던지! 특히 AI 보안 관제 연구에 대한 특강을 들을 때는 시간이 어떻게 갔는지 모를 만큼 무아지경으로 푹 빠져서 들었다. 학부생 때 컴공 강의만 듣느라 보안 쪽을 공부해보지 않은게 너무나 아쉬웠다. 보안 분야 부트캠프를 알아보던 중 SK 쉴더스 루키즈를 알게 되었고, 지원해서 합격하였다. 총 6개월 과정이고, 4개월은 실시간 온라인 강의이며 2개월은 프로젝트이다. 09:00-18:00 과정인데, 중간에 개인 사정이나 학교 강의가 있는 경우 운영진께 말씀드리면 된다. 최대한 학생들을 배려해주셔서 겁먹을 필요는 없다. (겁먹었던 사람 나..) OT는 오프라인으로 동국대에서 진행되었다.아이스브레이킹, 채용 안.. 2024. 10. 15.
[Connected Car & AWS] IOManager로 LED, 피에조 부저 조작 1. Vehicle.pyimport jsonfrom random import randintfrom datetime import datetimeclass Vehicle: def __init__(self): self.vin = "1HGBH41JXMN109186" self.date = datetime.now().strftime("%Y/%m/%d, %H:%M:%S") self.vehiclespeed = randint(0,160) self.fuelstatus = randint(0,100) . . . . self.airbags = {"driverairbag": "active", "pas.. 2024. 4. 20.