본문 바로가기

오늘의 커밋

(41)
오늘의 커밋. 집 코딩의 어려움. 사람마다 다르겠지만 저는 집에서 공부하는것도, 집에서 코딩하는것도 참 어려운 것 같습니다. 사람의 의지력 문제도 있겠지만 아무래도 집에서 코딩하기에는 방해요소가 너무나도 많습니다. 거실에 나와있는 PC 매 끼니를 규칙적으로 먹어야 하며, 일을 쉬는 중이라 집에만 계신 부모님 PC에 깔려있는 수많은 게임과, 롤 대회 감상이라는 시간이 많이 드는 취미까지. 누군가에게는 별거 아닐 수 있는 자잘한 것들이 전부 저를 방해합니다. 그렇다고 이 시국에 카페를 가거나 하는것도 현실적으로 불가능하긴 하죠. 그래서 제가 내린답은 회사에서 공부한다 입니다. 핫하 오늘부터 한번 해보죠
오늘의 커밋. 기계적인 커밋 오늘은 말 그대로 인강에 있는걸 그대로 따라갔습니다. 확실히 인강 천천히 보면서 따라하는것은 큰 의미가 없는 것 같네요. 다소 이해가 안되더라도 빠르게 넘어가며 전체적인 흐름을 파악하는것이 유효할 것 같습니다. 특히 주도적으로 무언가를 실행할 수 없다는것이 굉장히 큰 디메리트가 아닐까 합니다. github.com/thekanon/doostagram/commit/c988cc30f5fb091d6e85dccbe67054ad43583f0b 오늘의 커밋 · thekanon/doostagram@c988cc3 computed를 2개로 나누었고, Post에 likeCount를 정의함 seeFullPost가 비효율적으로 짜여져 있었는데, 간단하게 정리함(Fragment를 사용) upload는 저번시간에 작업함(url가져..
오늘의 커밋. 주말과 번아웃 오늘은 알고리즘 문제를 풀고 커밋했습니다. 오브젝트를 정렬하는 문제로, 파이썬에서 클래스를 활용하는 방법과 정렬 및 람다식을 이용하는 방법에 대해 배울 수 있었습니다. github.com/thekanon/algorism/blob/master/HackerRank/sortingComparator.py thekanon/algorism Contribute to thekanon/algorism development by creating an account on GitHub. github.com 오늘은 출근하니 여러 이슈가 터졌습니다. 여기 프로젝트에서는 대체 왜 쓰는지 알 수 없는 기업용 형상 관리 툴을 이용하고 있습니다 소스 변경시점마다 해당 업무 담당자에게 결재를 받아야하는데, 소스가 프리징되어 있는 운영단계..
오늘의 커밋. 간만에 출근. 일은 힘들다 오늘은 어제 만들었던 파싱 프로그램을 개량하여 다음카페의 게시판 제목을 긁어오는 프로그램을 만들었습니다. 본 기능을 이용하여 만든 LCK 중계용 프로그램입니다. 중계글 달릴때, 여초 커뮤니티의 여론을 확인할때 유용하게 사용할 수 있을듯 합니다. 우선 저는 주요 커뮤니티의 실시간 여론을 한눈에 볼 수 있는 대한민국 IT 상황판을 만들어보도록 하겠습니다. 아마 이번주말에 바쁘지 않으면 해볼듯. github.com/thekanon/pythonparsing thekanon/pythonparsing Contribute to thekanon/pythonparsing development by creating an account on GitHub. github.com 오늘은 간만에 출근을 했고, 코로나로 인한 자가격..
오늘의 커밋. 간만에 빡코딩. 파이썬과 몰입의 아름다움. github.com/thekanon thekanon - Overview thekanon has 8 repositories available. Follow their code on GitHub. github.com 오늘은 지루한 graphQL에서 벗어나 지금까지 공부한 알고리즘을 github에 정리하는 시간을 가지려 했습니다. 더블릿 사이트는 지금까지 제출한 모든 코드를 zip파일로 저장할 수 있었으나, 정작 저의 주무대인 hackerRank는 해당 기능을 제공하지 않는 문제가 있었습니다. 하나하나 노가다로 코드를 git에 옮기는것은 말도 안되는 작업이죠. 저는 데이터를 파싱하여 옮기려 했습니다. 그러나 HackkerRank는 데이터 파싱을 막아놓은 것 같더라구요 (추후 확인 필요) 그래서 데이터파싱으로 ..
오늘의 커밋. 트러블 슈팅과 영어에 대한 두려움. 오늘은 인스타그램 클론 코딩에서 업로드 기능을 구현하기 위해 upload mutaion을 호출했을때 caption과 file url을 저장하고, 저장된 post의 id와 caption을 return하는 함수를 작성했습니다. 내용은 아래와 같습니다. 분명 오류 없이 작성한 것 같은데 아래와 같이 mutation을 실행해보니 에러가 발생하더라구요. 에러의 내용은 아래와 같았습니다. Error: Variable '$data' expected value of type 'PostCreateInput!' but got: {"caption":"canon","user":{"connect":{"id":"ckb2wetmjndcp0963ljp5zepf"}}}. Reason: 'location' Expected non-nul..
오늘의 커밋. 지루한 공부 오늘은 인스타그램 클론코딩에서 해당 포스트를 로그인 한 사용자가 좋아요(Like)를 눌렀는지 확인하는 함수를 작성했습니다. 쿼리는 아래와 같습니다. seeFullPost는 Post의 모든 정보를 리턴하는 Query입니다. 구조는 아래와 같습니다. 포스트의 아이디를 이용하여 데이터를 가지고 오죠? 그런데 여기서 isLiked는 실제 데이터베이스에 존재하지 않습니다. 쿼리 호출 시 직접 생성됩니다. 위와같이 computed.js를 따로 만들어서 여기서 재정의해주는 방식으로 사용할 수 있습니다. 리턴값에만 주목합시다. isLiked는 단순합니다. 현재 사용자의 id가 user에 존재하고, 파라미터로 전달한 id가 post에 존재하는 like가 있는지 여부를 확인합니다. 결과는 이렇게 나옵니다. 로직 자체는 단..
오늘의 커밋. 경험과 꾸준함의 중요성 오늘은 인스타그램의 클론코딩작업을 진행했습니다. 몇달동안 커밋하지 않고 로컬환경에서만 작업하다보니 한번에 많은 소스를 일괄처리하는 과정에서 끔찍한 경험을 하게되어 해당 내용을 공유합니다. 저는 현재 회사에서 형상관리를 위해 SVN을 사용하고, 그나마도 update, commit, revert, show log 정도밖에 사용하지 않아 이런 실수를 하게 되었는데요. VSCODE에서 위 버튼을 누르면 변경 내용을 스태시(stash)하게 됩니다. (스태시에 대한 상세 내용은 아래 링크에서 확인하시면 될 것 같네요.) opentutorials.org/course/2708/15332 stash - 생활코딩 수업소개 다른 브랜치로 checkout을 해야 하는데 아직 현재 브랜치에서 작업이 끝나지 않은 경우는 커밋을 ..