IT/Develop(3)
-
[React] 프론트엔드 대세 경험기
원래는 "프론트엔드 대세 따라잡기"라는 타이틀로 리액트의 특징에 대한 정리부터 간단한 토이 프로젝트 진행까지 순차적으로 게시물을 작성할 계획이었으나, 개인적인 일정이 바빴던 탓도 있고 하나하나 정리하는 것이 꽤 많은 시간이 들어 이 부분은 생략하고 짧게 진행한 토이 프로젝트에 대한 경험을 기록해 보겠다. 프로젝트 이야기 프로젝트의 시작은 SNS 상에서 많은 사람들이 서브웨이(샌드위치 판매점)에서 주문하는 방식에 어려움을 겪고 있다는 니즈를 파악한 후였다. 서브웨이는 샌드위치가 만들어지는 모든 단계에서 구매자의 선택을 필요로 하는데 서브웨이 입문자는 첫 번째 단계인 빵 선택부터 많은 어려움을 겪는다. 그래서 내가 생각한 아이디어는 각 단계의 선택지에서 설명과 몇 명의 사람이 선택하였는지를 나타내고 이를 통..
2020.09.03 -
[개발] 단축 URL 원리 및 개발
평소 관심이 많았던 단축 URL의 원리에 대해서 간단하게 정리하고 핵심 기능인 Base62 인코딩 기능을 Python으로 작성해 보았습니다.(인코딩 이외에 나머지 부분은 모두 추상적인 코드입니다.) ※ HTTP와 Database에 대해 지식이 부족하신 분들은 해당 부분에 대해 선행 학습을 진행하시면 더욱 수월하게 이해하실 수 있습니다. Short URL 생성 원리 Short URL은 해당 URL을 직접적으로 인코딩하는 방식이 아닌 URL을 DB에 삽입하고 해당 Index를 인코딩하는 방식이다. 인코딩에는 [0-9], [A-Z], [a-z]의 총 62개의 문자로 인코딩이 되어 Base62 인코딩이라 부릅니다. 무조건 제가 사용한 문자들을 사용해야 하는 것은 아니지만, 인코딩에 사용되는 문자의 갯수가 줄어들..
2019.08.22 -
[개발] 아이패드로 코딩하기
2018년 1월 17일 ~ 2018년 3월 4일까지 미국과 캐나다로 장기간 여행을 떠나게 되었습니다. 그러나 유지보수를 진행중이던 프로젝트가 있어 여행 중에도 간단한 작업이 필요했고 노트북과 아이패드 중에서 고민을 하던 중 무게와 휴대성을 감안하여 아이패드를 챙겨 여행길에 올랐습니다. 아래에는 제가 기존에 작업하던 방식과 여행기간 중 작업했던 방식에 대해 간략하게 작성해보았습니다. 장비 iPad Pro 9.7 inch Bluetooth Keyboard 기존 작업 방식 이메일 혹은 카카오톡으로 이슈를 전달받는다. Asana에 작업을 등록한다. Sublime Text를 이용하여 작업한다. Git으로 작업 내용을 기록하고 Push한다. Git 내용을 바탕으로 서버에 배포된다. Asana에서 해당 작업을 마무리..
2019.08.04