[Moyoy] 채택 기능 구현 아이디어 & Github PR 리뷰/코멘트 가져오는 API
·
Back-end
첫 파트는 내가 진행 중인 프로젝트에서 채택 기능을 구현하는 아이디어에 대한 이야기고,두 번째 파트부터 Github API 사용법에 대해 알아볼 거다.Github API 사용법만 필요하다면 두 번째 파트로 skip 1. 채택 기능 구현 아이디어 🧐진행 중인 사이드 프로젝트(Moyoy)에서 맡은 부분 중 하나가Github PR에 리뷰와 코멘트를 남겨준 사람에 대해 채택을 할 수 있게 하는 기능이다. "우리 서비스에 올린 PR 리뷰 요청 글을 보고 실제로 남겨준 회원에 대해서만"이 포인트(서비스 기능 중 하나가 Github에 올린 PR에 리뷰를 요청하는 거임) 등록한 링크의 PR에 달린 리뷰와 코멘트들에 대한 정보는 Github API를 통해 가져올 수 있다.그럼 받아온 정보에서 사용자들만 걸러낸 ..
[도서 리뷰] <한 권으로 끝내는 만만한 자소서>
·
Etc.
한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다. 오늘의 책 이번에 리뷰할 책은 평소와 같은 IT 기술 서적이 아니고 취업 준비용 자기계발서다.갓빛미디어에서는 다양한 책을 내줘서 너무 좋다. 기술 서적만 읽다가 취업 준비같은 자기계발서를 읽으니 너무 잘 읽힌다 ㅋㅋ분명히 책 펼친지 얼마되지 않은 것 같았는데 어느새 절반 넘게 읽고 있었다는.. 학부 때 대외 활동도 많이하고, 결국 대기업 서류 다 붙은 선배한테 조언듣는 것 같아서 즐거웠다.읽어보니깐 저자인 이송민 선생님은 실제로 그러셨더라 하핫 책 구성 📖책 이름은 자소서지만 자소서'만' 알려주진 않는다총 9장으로 이뤄져있는데 나는 크게 4개의 주제로 나눠봤다. 1 - 2장은 자소서를 쓰기에 앞서 자기 자신과 기업을 알..
[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는 계속 존재하지 않는 릴레이션이라며 오류를 표시하는데 여간 불편한 게 아니다. 이 오류를 해결하고 싶어서 어제, 오늘 꼬박 이틀을 잡고 있었는데 아직은 해결하지 못했다.문제가 없는 문제를 해결하려고 하는 건가 싶은 생각마저 들게 한다. 우선 이럴 땐 뭐가 잘못됐는지 점검해 볼 수 있는 방법들을 알아보자.점검하다보면 문제의 원인을 발견하게 될 지도 모른다.  근데 결론부터 말하..