본문 바로가기

Programming182

[인프라 활용을 위한 파이썬] 리스트 리스트 여러 항목을 하나의 변수에 저장할 수 있는 데이터 구조  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.
[Connected Car & AWS] Raspberry-pi 4 환경 설정 - 라이브러리, 브레드 보드 1. 라이브러리 다운로드 1-1. Python 1-1-1. Python 버전 확인 python --version // 3.5 이상이면 OK sudo apt-get install python3 // 다운로드 이력 없는 경우만 1-1-2. pip 버전 확인 pip3 --version sudo apt-get install python3-pip // 다운로드 이력 없는 경우만 이후 sudo apt-get update, sudo apt-get upgrade 한번씩 해준다 1-2. Cmake sudo apt-get install cmake 1-3. libssl sudo apt-get install libssl-dev 1-4. Git git --version sudo apt-get install git // 다운로드.. 2024. 4. 12.
[Connected Car & AWS] Raspberry-pi 4 환경 설정 - OS & VNC Raspberry-pi 4의 환경을 설정해볼 것이다. 1. Raspberry-pi Imager를 이용한 OS 다운로드 1-1. Raspberry-pi Imager 다운로드 해당 사이트에서 본인 PC 운영체제에 맞는 Imager를 다운로드한다. 나는 Windows용을 받았다. 1-2. 저장소 선택 다운로드 후 다음과 같은 Imager 화면이 보일 것이다. 라즈베리파이 SD카드를 PC에 연결한 후, [저장소 클릭]을 통해 선택해준다. 1-3. Raspberry-pi OS 다운로드 [운영체제 선택] 클릭 후, 원하는 OS를 다운받는다. 나는 64bit 짜리 OS를 선택했다. 1-4. 커스터마이징 설정 OS 선택 후 [다음]을 누르면 설정 편집기를 열 수 있다. [설정 편집하기] 선택 후, 각자 환경에 맞게 설.. 2024. 4. 8.
[Connected Car & AWS] 독립 연구 시작 개요 작년 졸업 프로젝트 마무리 후 당근마켓에 내놓아질뻔한 라즈베리파이를 데리고 왔다. 커넥티드카를 주제로 한 졸업 논문 작성을 위해 한 학기를 함께하게 되었다. 그동안 임베디드 관련 공부를 본격적으로 해보지 못하여 아쉬움이 많았는데 덕분에 실컷 해보고 졸업할 수 있게 되었다. 다소 웹 분야에 갇혀있는 시야를 확 넓히는 경험이 되길 기대해본다. Udemy에 커넥티드카 & 라즈베리파이 & AWS 조합으로 정말 알찬 강의가 세일중이라 고민없이 바로 결제했다. 선생님 잘부탁드립니다 호홍 https://www.udemy.com/course/the-connected-car-mastering-serverless-telematics-on-aws/?couponCode=KEEPLEARNING 연구 주제 Raspberry.. 2024. 4. 8.
[Spring Batch] Batch 활용 목적과 Performance 개선 방법 아래 글은 카카오 테크의 강의를 학습한 후 개인적으로 정리한 내용임을 밝힙니다. (자료 출처) 1. Batch 활용하기 1-1. 일괄 처리 Batch Application? 원하는 시간에 스케줄을 걸어 대량의 데이터를 일괄적으로 처리할 때 사용한다. Realtime 서비스에 비해 개발 부담이 적은 경우가 많다. 1-2. Batch 활용 케이스 ① 일괄 생성 READ → CREATE → WRITE 기존의 정보를 조합하여 새로운 정보를 만드는 경우 ② 일괄 수정 READ → UPDATE → WRITE 이미 저장된 데이터를 일괄적으로 수정하는 경우 ③ 통계 SUM READ → CREATE → WRITE 이미 저장된 데이터를 통계적 형식으로 집계하는 경우 2. Batch Performance 개선 2-1. 대량.. 2024. 1. 24.