CS36 [Ruby] Ruby 20분 가이드 * 해당 게시글은 Ruby 공식 문서를 바탕으로 학습한 후 개인적으로 정리한 내용을 담고 있습니다.https://www.ruby-lang.org/ko/documentation/quickstart/ Ruby 20분 가이드소개 이 문서는 20분 정도면 따라 해볼 수 있는 간단한 Ruby 튜토리얼입니다. 이 튜토리얼을 따라 하기 위해서는 컴퓨터에 Ruby가 설치되어 있어야 합니다. (아직 Ruby가 설치되어 있지 않다면, 시작www.ruby-lang.org 1. 출력Ruby는 데이터를 화면에 출력할 때 puts라는 메서드를 이용한다. irb(main):002:0> puts "Hello World"Hello World=> nil 2. 계산간단한 Ruby의 수 계산 연산자는 아래와 같다.특히 제곱근을 구할 때 .. 2025. 2. 1. [Ruby] Ruby에 대해서 * 해당 게시글은 Ruby 공식 문서를 바탕으로 학습한 후 개인적으로 정리한 내용을 담고 있습니다.https://www.ruby-lang.org/ko/about/#fn2 Ruby에 대해서Ruby가 왜 인기 있을까요? Ruby의 팬들은 아름답고 기교가 뛰어난 언어이기 때문이라고 말합니다. 하지만 이 말로는 부족하지요. 어떤 점이 Ruby를 이처럼 매력적인 언어로 만드는 것일까요? Ruby를www.ruby-lang.org Ruby에 대해서공식 문서에 따르면 Ruby의 팬들은 아름답고 기교가 뛰어난 언어이기 때문에 Ruby가 인기있다고 말한다고 한다. 자고로 프로그래밍 언어의 공식 문서들은 매우 딱딱하고 노잼인 것이 국룰인데, 자칭 프로그래머의 단짝 친구 Ruby의 공식 문서는 아주 사심이 가득해보인다ㅋㅋ .. 2025. 2. 1. [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. [Redis] Redis의 개념 및 설치 프로젝트에서 토큰 refresh 관리를 DB가 아닌 Redis를 이용하기로 했다.Redis를 사용해보는 경험이 처음이라, 개념부터 정리해보고자 한다. [참고] https://redis.io/docs/about/ Introduction to RedisLearn about the Redis open source projectredis.io 1. Redis ?Redis = Remote Dictionary ServerRedis는 Remote Dictionary Server의 줄임말로, Dictionary 구조로 비정형 데이터를 저장하는 DBMS이다. 1-1. NoSQLRedis는 NoSQL DBMS (비관계형 데이터베이스 관리 시스템)이다. 1-2. Key - ValueRedis는 다양한 자료구조의 데이터.. 2023. 2. 21. [H2] H2 Database 개념 및 설치 1. H2 Database 란 ?Database의 한 종류로, 가볍고 편리해서 테스트 용도로 많이 쓰인다.다만 일회성을 가지고 있어서, 서버가 종료되면 DB가 초기화되는 특성이 있다. 2. H2 Database 설치하기2-1. 윈도우 버전 (1.4.200) https://h2database.com/h2-setup-2019-10-14.exe 2-2. 설치 확인하기설치 후 C:\Program Files (x86)\Spring\H2가 생성됨을 확인할 수 있다. 3. H2 Database 사용하기3-1. 작업중인 프로젝트와 연결할 데이터베이스 파일 생성하기① C:\Program Files (x86)\Spring\H2\bin\h2.bat 파일을 더블 클릭해서 실행 → H2 콘솔창이 등장 ② 데이터베이스 .. 2022. 9. 21. DFS와 BFS : (2) 구현하기 1. DFS 구현1-1. DFS 과정더이상 이어진 유효 노드가 없는 절벽 끝까지 쭉 탐색한다. 이때, 절벽 끝에 도달하고 나면, 스택에서 하나씩 다시 버리면서 왔던 길을 돌아가서 다른 길로 접어든다. 이후 탐색 반복 1-2. DFS 구현 코드1) 재귀함수 이용#include #include #include #include using namespace std;void dfs(int start, vector graph[], bool check[]) { check[start] = true; while(!st.empty()) { int current = st.top(); // 가장 최근에 스택 들어와있던 노드 current st.pop(); .. 2022. 8. 28. 이전 1 2 3 4 다음