[Rust/도서 리뷰] <이지 러스트>
·
Rust 연구 노트/Rust 이야기
한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다.  오늘 리뷰할 책 🦀 예전 포스팅에서 Rust를 소개하면서 한국어로 Rust 강의를 해주는 매클라우드 형을 소개했었는데,이번에 그 형이 빛빛미디어에 한글로 된 Rust 책을 냈다! 사실 23년에 나올 줄 알았는데 드디어 올해 출간됐네  이번 책 리뷰 신청(2권 고름)에는 자바 코드 품질을 높이는 방법과 이 책을 골랐는데,전자를 고른 이유는 내가 지금 Java + Spring 백엔드 개발을 하고 있기 때문이고이 책을 고른 이유는 Rust를 좋아하고, 여러 자료로 공부해본 데다 토이 프로젝트도 해봤기 때문이다.  최종적으로는 빛빛미디어께서 나에게 Rust를 놓지 말라는 계시를 주셔서 이 책을 읽게 되었다.   바로 리뷰 들어가보자고~  ..
[알고리듬/이론] 유니온 파인드 (Union-Find) + 최적화
·
Algorithm/이론
참여하고 있는 알고리듬 스터디에서 이 주제로 발표를 했었는데,반응이 괜찮아서 여기에도 포스팅한다. 다들 15분 내로 유니온 파인드 알고리듬을 터득하게 해주겠다.  유니온 파인드가 뭐냐  먼저, 위 그림처럼 1부터 6까지의 개별 집합에 속한 각각의 노드들이 있다고 가정해보자.개별적인 집합이므로 해당 집합의 루트 노드는 자기 자신인 상태로 볼 수 있다.    여기서 1-2-3 노드끼리 연결하고, 5-6 노드끼리 연결해서 총 세 개 집합으로 분리한다면?    상태는 이렇게 변하게 될 것이다.지금 묶인 방향으로 보면 2번은 1번에 묶이고, 3번은 2번에 묶였으니,1-2-3이 속한 집합에서 루트는 1이 될 것이다. 마찬가지로 4가 속한 집합은 여전히 4뿐이니 4가 루트인 집합이 되고,5-6이 속한 집합은 6번 노..
[프로그래머스] Lv.1 택배 상자 꺼내기 (Java)
·
Algorithm/문제 풀이
요즘 백엔드 직군 코딩 테스트를 Java로만 제한하는 트렌드로 변하기 시작했다.그래~ 개발도 그렇고, 과제 테스트도 그렇고, 이제 Java도 C처럼 편하게 다루려면 풀긴 해야지 그래서 오늘부터 Java로 첫 ps 도전~  문제 내용1 ~ n의 번호가 있는 택배 상자가 창고에 있습니다. 당신은 택배 상자들을 다음과 같이 정리했습니다. 왼쪽에서 오른쪽으로 가면서 1번 상자부터 번호 순서대로 택배 상자를 한 개씩 놓습니다. 가로로 택배 상자를 w개 놓았다면 이번에는 오른쪽에서 왼쪽으로 가면서 그 위층에 택배 상자를 한 개씩 놓습니다. 그 층에 상자를 w개 놓아 가장 왼쪽으로 돌아왔다면 또다시 왼쪽에서 오른쪽으로 가면서 그 위층에 상자를 놓습니다. 이러한 방식으로 n개의 택배 상자를 모두 놓을 때까지 한 층에 ..
[도서 리뷰] <행동의 과학, 디자인의 힘>
·
Etc.
한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다.  오늘 리뷰할 책은? 디자인은 디자인인데.. 이제 행동 과학에 근거한 사용자 경험(UX) 디자인 책이다.근데 이걸 디자인이라 해야할 지, 마케팅이라 해야 할지, 심리학이라 해야 할지 애매하긴 하다.그리고 빛빛미디어 아니, 한빛미디어에서 책을 제공해주셨다. 갓빛미디어 찬양해~✨   왜 이 책을 골랐냐면,협찬이라고 해서 오해할 수 있지만 리뷰할 책은 자기가 고르는 거예요 (목록 중 2권 고르고, 그중 1권 리뷰)지금 나는 백엔드 개발자(진)지만 그동안 서비스 기획, 디자인 또한 몇차례 맡아왔다.즉, 나는 디자인도 좀 아는 사람이라구그래서 내 디자인에 심리학, 행동 과학같은 이론적인 지식을 채우고 싶어서 골랐다.   아무리 좋아도 예쁘지 않..
[백엔드/용어] 쿠키
·
Back-end/뭔가요?
쿠키 (Cookie)  쿠키는 유저의 설정과 과거 이용 내역을 담고 있음. (ex. 로그인 정보, 장바구니 정보)쿠키는 유저 컴퓨터에 저장됨 ↔ 세션은 웹 서버에 저장.HttpOnly 옵션이 없으면 스크립트 언어로 쿠키 내용 수정이 가능 (보안에 취약) 왜 쿠키인가— UNIX 프로그래머들이 값을 변경하지 않고 주고받는 데이터 패킷인 매직 쿠키에서 유래.— 주고 받는 데이터 패킷이라는 점이 포인트. 매직 쿠키의 어원— 얘는 먹는 포춘 쿠키에서 유래된 용어임. 즉, 쿠키의 어원은 포춘 쿠키다. 쿠키의 구조이름값0개 이상의 속성 (key-value).속성은 쿠키의 만료 기간, 도메인, 플래그(ex: Secure 및 HttpOnly) 등의 정보를 저장. 근데 쿠키를 왜 전송하나— HTTP 통신은 Stateles..
[Rust/rust-analyzer] 문제없는 sqlx에 대해 오류로 감지하는 rust-analyzer 버그
·
Rust 연구 노트/"EzyTutors" 프로젝트
문제 상황 - relation "" does not existerror returned from database: relation "ezyweb_user" does not exist 오류가 잡히는데,ezyweb_user는 존재하는 릴레이션이며 cargo run으로 실행 후 DB에 데이터도 잘 저장된다.하지만 rust-analyzer는 계속 존재하지 않는 릴레이션이라며 오류를 표시하는데 여간 불편한 게 아니다. 이 오류를 해결하고 싶어서 어제, 오늘 꼬박 이틀을 잡고 있었는데 아직은 해결하지 못했다.문제가 없는 문제를 해결하려고 하는 건가 싶은 생각마저 들게 한다. 우선 이럴 땐 뭐가 잘못됐는지 점검해 볼 수 있는 방법들을 알아보자.점검하다보면 문제의 원인을 발견하게 될 지도 모른다.  근데 결론부터 말하..
[Rust] 함수 시그니처 lifetime에 대한 고찰
·
Rust 연구 노트/Rust 이야기
Rust LifetimeRust에서는 함수 시그니처에 파라미터가 2개 이상일 때, lifetime을 명시적으로 표기해야 한다.(규칙에 따라 생략 가능한 경우도 있다)아무튼, 함수 입력 파라미터에 있는 참조값과 반환 참조값의 수명 관계에 대해서 생각해보다가떠오른 모순적인 상황fn longest(x: &'a str, y: &'b str) -> &'a str { if x.len() > y.len() { x } else { y // 'b의 라이프타임이 'a보다 크거나 같아야 함 }}일단 문자열 리터럴 a와 b를 비교해서 긴 쪽을 반환하는 함수를 가정해 보자. 이 함수에 두 가지 파라미터가 들어왔을 때, 수명과 문자열 길이(반환되는 조건)는 서로 관련이 없다.즉, 어떤 게..
[Rust/도서 리뷰] <러스트 프로페셔널 코드>
·
Rust 연구 노트/Rust 이야기
책 소개Rust로 토이 프로젝트도 만들어봤지만 내가 Rust를 제대로 쓰고 있는 게 맞나 의구심이 든다. 이럴 때 선배가 옆에서 하나하나 짚어가면서 알려주면 얼마나 좋을까? 초창기 러스트 오픈소스 기여자인 브렌든 매슈스에게 'Rust를 전문가처럼 쓸 수 있는 방법'을 일일 멘토링 받을 수 있는 기회가 바로 이 책에 고스란히 담겨있다. 마침 Rust로 토이 프로젝트를 만들어보면서 점점 흥미를 붙여가는 시점이라,내가 러스트스럽게 코딩을 하고 있나? 고수들은 어떻게 쓸까? 같은 생각이 들고 있었다. 그러던 중에 라는 책이 나와서 읽지 않고는 배길 수가 없었다.그래서 읽어본 이 책은 어떤 책인지, 누가 읽으면 좋을지 적어봤다.   책 리뷰책 구성이 책은 다섯 부분으로 나눌 수 있다.① 도구 소개 및 사용법② 데..