전체 글 659

이번 주를 돌아보며 (0415~0421)

쓰기 귀찮아서 미루고 미루다 올리는 글. 추후 수정(안할지도?) 월요일 - 뭐했더라? 하루종일 jenkins만 만졌던거 같기도하다. 화요일 - 룸메이트 끼리 회식하려다 무산됨 수요일 - 팀 사원급 연구원 회식 - 회비는 학습동아리 활동비 + @(각출), 소고기 먹음 목금 교육 - 재택 안하고 사무실에서 함. 목요일 - 잠실구장 롯데 응원함. 8연패하다가 승리 한날. 물론 나는 한화 팬이다. 한화는 다시 고산병을 느끼게 해달라! 토요일 - 학습 동아리 오프라인 모각코 했던날 - 동아리 목표가 조금 바뀌었다. 토요일 - 대학 동기 집들이 일요일 - 토요일 모각코 연장선 + 오랜만에 파이썬 인강 들음 러스트 언제..?

OTHERS/내 생각 2024.04.21

이번 주를 돌아보며 (0408~0414)

까먹고 있다 하루지나 올리는 주간회고 학습 동아리의 첫 6주 사이클이 지났다. 러스트 1회독을 해서 나름 성과는 있었는데 머리에 남은건 그렇게 많지 않은것같다. 이걸로 뭔갈 만들어봐야하는데 사이클이 끝났다 생각하니 쉽게 손이 가지 않는다. 2주 잘 쉬고 5월에 다시 시작하면 그때 도전해야지. 이번주엔 처음으로 야구장에 가봤다. 롯데 팬인 회사 동기와 같이 고척 돔에 놀러갔는데 꽤나 큰 시설이라 놀랐다. 마음은 항상 연고지인 한화를 응원하고 있지만 같이 보러 간 팀을 응원하는게 도리여서 같이 열심히 응원했다. (내 딴엔 열심히 응원했다.) 응원하랴 경기 내용 보랴 첫 직관이라서 한곳에 집중을 못했는데 또 시간은 엄청 잘갔다. 생각 없이 보기도 좋고 팀이 못하면 같이 욕하고 잘하면 같이 응원하고 하는게 꽤나..

OTHERS/내 생각 2024.04.15

이번 주를 돌아보며 (0401~0407)

금요일에 회사 휴무일이어서 주 4일 근무를 했다. 지난주까진 뭔가 그냥 하루마다 생긴일을 쳐내는 느낌이었는데 이번주 들어서는 주간 미팅을 하면서 일정이 다시 잡혔다. 해야할게 많아졌는데 오히려 좋다. 다음주도 수요일에 쉬기때문에 주 4일 열심히 다녀야겠다. 뭔가 운동은 일주일 정도 쉬어서 배에 지방이 끼는 느낌이다. 운동도 다음주부터 다시 시작해야겠다.(노예선 5분정도 더 탈 예정이다.) 드디어 러스트북 1회독이 끝났다. 남은 4월기간 동안은 러스트 책을 마저 볼 생각이다. 뭔가 직접 만들어보면서 해야할거같은데 러스트로 알고리즘이나 한번 풀어볼지 아니면 웹 서버+ 게시판(CRUD) 을 만들지 고민중이다. 4월달에 회사에서 받은 책이 하나 더 있는데 이건 빨리 시험쳐서 넘겨야겠다. ㅎㅎ; (+)시험 문제 ..

OTHERS/내 생각 2024.04.07

Rust - 27. 최종 프로젝트 (2) - 러스트 공식문서 끝

1회독 끝! 싱글 스레드 서버를 멀티스레드 서버로 바꾸기 use hello::ThreadPool; use std::{ fs, io::{prelude::*, BufReader}, net::{TcpListener, TcpStream}, thread, time::Duration, }; fn main() { let listener = TcpListener::bind("127.0.0.1:7878").unwrap(); let pool = ThreadPool::new(4); for stream in listener.incoming().take(2) { let stream = stream.unwrap(); pool.execute(|| { handle_connection(stream); }); } println!("Sh..

STUDY/Rust 2024.04.07

이번 주를 돌아보며 (0325~0331)

이번 주를 돌아보며 (0318~0324) 이번주 회사는 뭐 나쁘지 않았다. 아침에 출근해서 회사 헬스장에서 운동하는 걸 루틴으로 넣었는데 이것도 꽤나 괜찮은것같다. 아침에 한시간정도 하는데 유산소 비중이 높은 운동이어서 아침 sinawi.tistory.com 월요일엔 팀 회식이 있었는데 그 여파로 역병이 돌았다. 팀원 한두명씩 아프다고 하더니 오늘에 이르러선 다섯명 정도가 확진되었다. 사실 나도 약간 목이 칼칼한 느낌이 있었는데 지금(오후 8시) 기준으로는 말끔하게 사라졌다. 근데 왜 건강한건지 잘 모르겠다. 아침마다 운동해서 그런가..? 목요일에 코로나 양성이 떴다. 이번주는 아무 증상이 없었는데 목요일에 키트를 해보니 양성이 떴다. 사실 목요일에 키트할 생각도 없었는데 수요일에 회식하고 나서 그다음날..

OTHERS/내 생각 2024.03.31

Rust - 25. 고급 기능 (3) 고급 함수와 클로저, 매크로

너무 길어서 한번 더 끊음. 매크로 부분은 이해가 안가서 그냥 빠르게 읽고 넘어갈예정임 1.. 고급 함수와 클로저 1.1. 함수 포인터 fn add_one(x: i32) -> i32 { x + 1 } fn do_twice(f: fn(i32) -> i32, arg: i32) -> i32 { f(arg) + f(arg) } fn main() { let answer = do_twice(add_one, 5); println!("The answer is: {}", answer); } 일반함수를 함수에 전달할수 있음. 새로운 클로저를 정의하는 대신 이미 정의된 함수를 전달하고 싶을때 사용 매개변수에 fn 타입으로 정의하면됨. 1.2. 클로저 반환 클로저는(fn 포함) 반환 타입으로 사용될수 없음 트레이트 객체에 감..

STUDY/Rust 2024.03.31

Rust - 24. 고급 기능 (2) 고급 트레이트, 고급 타입

너무 길어서 한번 끊음 1. 고급 트레이트 1.1. 연관 타입 트레이트 메서드를 정의할때 자리표시자 타입을 시그니처에서 사용할 수 있게 함. 타입 자리 표시자와 트레이트를 연결함 트레이트의 구현자는 자리표시자 타입 대신 구체적인 타입을 지정함 제너릭과의 차이는 제너릭은 각 구현마다 타입을 명시해서 사용해야함. 타입을 여러 개 사용할수 있음 연관 타입은 한 타입만 사용 가능함 1.2. 기본 타입 매개변수 제너릭 타입 매개변수를 사용하면 제너릭 타입에 대한 구체적인 타입을 지정할수 있음 연산자 오버로딩(std::ops)에 쓰임 1.3. 완전 정규화 문법 (fully qualified syntax) 같은 이름의 메서드 호출하기 trait Pilot { fn fly(&self); } trait Wizard { ..

STUDY/Rust 2024.03.31

Rust - 23. 고급 기능 (1) Unsafe RUST

얼마 안남았다~~~ 오예~~~ 3월내로 끝낼듯 1. Unsafe Rust 러스트가 보증하는 것의 일부를 거부하고 해당 보증을 수동으로 유지하는 것에 대한 책임을 지는 방법 unsafe 키워드 이 키워드를 사용한 블록은 안전하지 않은 코드(안전하지않은 슈퍼파워)를 넣을 수 있다. 원시포인터(raw pointer) 역참조 안전하지 않은 함수 혹은 메서드 호출 가변 정적 변수 접근 및 수정 안전하지 않은 트레이트 구현 union 필드 접근 위 다섯 가지 기능 제외한 다른 기능은 안전성 검사를 수행한다. 안전하지 않은 코드는 유효한 방식으로 메모리에 접근하도록 보장해야한다. unsafe 블록을 작게 만드는 편이 좋다. 문제의 원인을 더 쉽게 추적할수 있음 안전하지 않은 코드를 분리하려면 추상화 하고 api를 제..

STUDY/Rust 2024.03.31

Rust - 22. 패턴과 매칭

열거형할때 간단히 링크 남기고 넘어갔던 패턴에 관한 내용이다. 1. 패턴 타입의 구조와 매칭을 위한 문법 패턴에 매치되면 그다음 코드를 실행함 패턴은 아래를 조합해서 구성함 리터럴 값 (literals) 분해한 배열(destructured array), 열거형, 구조체, 튜플 변수 와일드카드 (wildcard) 자리표시자 (placeholder) match match VALUE { PATTERN => EXPRESSION, PATTERN => EXPRESSION, PATTERN => EXPRESSION, } 이전 게시글에 c의 switch와 비슷하다고 작성했었다. 표현식의 모든 값에 대한 경우의 수를 고려해야한다. 모는 가능성을 포괄하기 위해선 catchall 패턴을 사용할수 있다. `-` 이라는 패턴은 ..

STUDY/Rust 2024.03.26