본문 바로가기

전체 글

(250)
오늘의 커밋. 주말과 번아웃 오늘은 알고리즘 문제를 풀고 커밋했습니다. 오브젝트를 정렬하는 문제로, 파이썬에서 클래스를 활용하는 방법과 정렬 및 람다식을 이용하는 방법에 대해 배울 수 있었습니다. 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을 해야 하는데 아직 현재 브랜치에서 작업이 끝나지 않은 경우는 커밋을 ..
ERP란 무엇인가? - 프론트엔드 개발자 관점(1) ERP 클라이언트의 기술은 jsp 및 php 에서, ActiveX, JQuery, React or Vue(사실상 얘네까지는 아직 가지 못함) 까지.. 끊임없이 기술이 변화하고 발전해왔으나 ERP의 구조 자체는 크게 변하지 않았습니다. 당장 저는 15년 전에 개발된 ERP를 최신 기술로 전환하는 프로젝트를 진행해본 경험이 있는데, 정말 놀랍도록 다르지 않아 놀랐었네요. (조회조건을 통한 검색, 메가메뉴, 그리드와 버튼 및 권한처리 등) 또한 구형 ERP 메뉴얼의 초기버전에서 설명하는 동작 원리 및 구성도가 크게 변화없이 현재 ERP 메뉴얼에 적용되어 있는 것도 여러번 확인한 바 있습니다. 자, 거두절미하고 ERP에서 사용되는 용어와, 기능, 기술을 프론트앤드 개발자의 관점에서 적어보도록 하죠. 화면 레이아..
주식 쌩초보의 주식 114일차 후기 시작 금액 : 1,500,000 현재 금액 : 4,890,000 (중간중간에 돈 넣어서 현재 3,600,000 추가 입금) 결과 : 115만원 범 제일 많이 잃은돈 : SK(-80,000) 제일 많이 딴돈 : 카카오(460,000) 내가 손해본 종목은 아래와 같다. SK 일본 ETF 카카오 NHN한국사이버결제 네이버 JYP 씨젠 하이닉스 이다. 솔직히 손해라고 할만한 손해를 보지 않았다. SK가 그나마 많이 잃은거고 곧 오를 주식인데, 내가 기다리지 못해 손해본 종목도 많다. 손실액이 5만원을 넘는것도 없다. 나는 가치에 투자하기보다 즉시(일주일 이내) 오를 것 같은 주식을 사서, 안오르면 팔고, 오르면 매도 타이밍을 보았기 때문이다. (새가슴 마인드로 투자를 하다보니 이렇게 되어버렸다.) 내가 이득을 ..