2024/03/11 3

Rust - 15. 클로저

함수형 프로그래밍이다. 반복자: 일련의 요소들을 처리할수 있는 방법 -> 일련의 요소라고 하면 그냥 for로 부를수 있는 것들인가? 클로저: 변수에 저장할수 있는 함수와 유사한 구조 -> 변수에 저장하는 함수? 모던 자바스크립트나 파이썬에서 쓰는 느낌 1. 클로저 |args:input_type| -> output_type { /*code*/ } |args| { /*code*/ } || /*code*/ ex) || println!("hello, world"); |x| println!("hello, {}",x); 클로저: 변수에 저장하거나 다른 함수에 인수로 저장할수 있는 익명 함수 여기에 더해서 현재 상황을 캡처할수 있다. 캡처한다는게 말이 어렵거나 헷갈릴수 있는데 초기화 당시에 쓰인 변수나 파라미터들을..

STUDY/Rust 2024.03.11

Rust - 14. I/O 프로젝트 CLI 프로그램 만들기

드디어! 프로그램!! 프로젝트!!! 이건 전체챕터를 먼저 읽어보고 프로그램 만든 다음 정리하는 수준으로 작성해야지 내용이 그렇게 어렵진 않았는데 이전에 배웠던 내용들을 다시 복기해야해서 조금 오래 걸렸다. 프로그램에 인수를 사용하는 방법 cargo run -- arg1 arg2 ... 코드 내에서 인수를 사용하는 방법 use std::env; env::args().collect(); 파일 읽기 use std::fs; fs::read_to_string(file); 환경 변수 [ENV_VAL] cargo run -- args... main.rs lib.rs 로 분리하는건 쉽지않다. 그리고 pub을 사용해서 공개 설정하는 것과 라이프타임을 설정하는것은 아직 어렵다. https://doc.rust-kr.org/..

STUDY/Rust 2024.03.11

이번 주를 돌아보며 (0304~0310)

사내 학습동아리를 시작한 첫주이다. 공식적으론 2개지만 총 3개의 동아리를 하고 있는데 하나는 자동차 해킹이고 두 개는 모각코이다. 최대 2개의 동아리만 참여가 가능해서 하나는 이름을 안넣고 활동중이다. 자동차 해킹은 작년부터 팀원들과 하고 있던 동아리인데 작년은 약간 해킹에 재미를 느끼기 위해 CTF를 위주로 했다면 올해는 자동차와 관련된 것들을 많이 해볼 예정이다. 우선 그 예로 가장 기본인 자동차에서 많이 쓰이는 통신부터 공부해야한다. 이번주 금요일에 공식적인 첫 모임을 가졌고 앞으로의 방향을 잡았다. 잘 되면 내 블로그에도 공유할 예정이다. 모각코도 작년부터 하던 동아리이다. 개발에 흥미를 떨어뜨리지 않도록 계속 붙잡고 있는 거고 작년까진 동기들끼리만 했는데 올해는 팀원들끼리 하는걸 이번에 하나 ..

OTHERS/내 생각 2024.03.11