분류 전체보기
-
2019년 상반기 회고 + 글또 3기 시작!👨🏻💻 개발자 제이의 이야기 2019. 7. 7. 17:28
29살 1년차 신입 개발자가 되다! 👨💻✌ 작년 11월에 전 직장에서 퇴사 후, 일주일만에 지금의 직장으로 출근 하였다. 서울에 부랴부랴 집을 알아보고 처음으로 대출이라는 것도 받아봤다.(오예 나도 빚이 생겼다🤣) 현재는 3개월의 수습이 끝나고 올해 2월에 정규직 전환이 되어 백엔드 개발자로서 현재 판교에서 일을 하고 있다. 이직을 하게 된 계기는 (2017년 회고 https://jay-ji.tistory.com/22?category=747899 ) 여기에 자세히 나와있다. 간단히 요약하자면, 임베디드 개발자로서 회사에 입사했지만 업무의 90%가 잡일(CS, 전수검사, 출장가서 펌웨어 업데이트, 노가다, 문서작업...등등)이고 10%정도가 개발이었다. 그렇다고 그 10%의 개발도 코드리뷰나 개발자들끼리..
-
LCS (Longest Common Subsequence) 최장 공통 부분 수열💻 프로그래밍/알고리즘 2019. 6. 23. 16:42
안녕하세요! 코딩하는 JAY입니다. 오늘은 오랜만에 알고리즘 포스팅을 하려고 합니다:D 오늘 포스팅할 내용은 LCS, 최장 공통 부분 수열입니다. 주의해야할 점은 LCS가 두개라는 점입니다. 1. 최장 공통 부분 수열 = Longest Common Subsequence 2. 최장 공통 부분 문자열 = Longest Common Substring 이 두개의 차이저을 아래 예시로 말씀드리겠습니다. 1. ABCD, ABZC = AB 2. ABCD, ABZC = ABC 1번과 2번 예시의 차이점을 아시겠나요? 아마 차이점을 바로 눈치채셨을것 같아요 ㅋㅋㅋ 1번은 두개의 문자열을 비교했을때, 연속적인 문자열을 추출합니다. 2번은 공통된 부분 수열을 추출합니다(연속X) 여기서 핵심은 연속이냐? 아니냐 입니다 ㅎㅎ ..
-
validation 체크 노가다를 줄여주는 Django form, modelform, formset 사용💻 프로그래밍/Django 2019. 4. 27. 19:21
안녕하세요! 코딩하는 JAY입니다. 오랜만의 포스팅이네요.. 항상 오랜만 ㅋㅋㅋ 오늘은 제가 회사 프로젝트를 하면서 진짜 고생 많이 하고, 배우게 돼서 정말 다행인 Form, ModelForm, Formset에 대해서 설명하겠습니다. 일단 각각의 정의(?)를 알아보겠습니다. 1. Form(in HTML): HTML폼은 사용자와 웹사이트 또는 어플리케이션이 서로 상호 작용하는 것 중 중요한 기술 중에 하나입니다. form을 사용하여 사용자는 웹사이트에서 웹서버로 데이터를 전송할 수 있습니다.(submit) 일반적으로 데이터는 웹 서버로 전송되지만 웹페이지가 데이터를 사용하기 위하여 사용할 수 도 있습니다. - 관련 참고글 : http://www.nextree.co.kr/p8428/ HTML : 폼(form..
-
Django REST Framework API 문서 자동화 하기(feat.drf-yasg)💻 프로그래밍/Django 2018. 12. 31. 19:10
안녕하세요! Jay입니다:D 이번 포스팅은 DRF(Django REST Framework) API 문서를 만들어 보겠습니다.물론 자동 으로요!! 사실 이번 포스팅은 회사에서 API문서를 수정하거나, 다른 웹페이지로 이동시키는 문제때문에 이것 저것 찾아 보다가 찾아낸 방법입니다. API 한두개야 그냥 직접 타이핑 할 수 있지만, 아주 방대한 API의 경우 매번 새로 타이핑하는건...정말 노가다죠 ㅎㅎ아주 친절하게도 우리에게는 오픈소스라는 희망이 있었고, 다양한 DRF API 문서 자동화 패키지들이 존재했습니다. 예를들어 Django REST Swagger, Apiary, RAML 등이 있는데, 이번 포스팅에서 사용할 패키지는drf-yasg 입니다.참고자료 : https://drf-yasg.readthedo..
-
코린이의 DRF(Django REST Framework) 사용해버리기~💻 프로그래밍/Django 2018. 12. 31. 17:54
안녕하세요! Jay 입니다. 정말 오랜만에 글을 쓰는 것 같아요! ㅎㅎ 그동안 많은 일들이 있기도 했고~ 연말이라 조금 게을러진 마음을 다시 한번 다잡고자 다시 글을 씁니다!새로운 것들을 배우기도 했고요ㅎㅎㅎ:D오늘은 DRF(Django REST Framework)를 CBV(Class-Based_view)로사용하는 방법을 알아보려고 합니다. ※ DRF를 사용한 API만들기 먼저 DRF를 사용하려면 해당 라이브러리를 설치해야겠죠? $ pip install django-rest-frameworkDRF 패키지를 설치하고 pip list 해보시면 아래와 같이 패키지가 설치된 걸 볼 수 있습니다. 이제 API로 사용할 App을 생성해보도록 하겠습니다. $ django-admin startapp movie movi..
-
[MFC]CAsyncSocket 클래스 Connect() 반환값 버그(?)💻 프로그래밍/C, C++ 2018. 8. 30. 17:18
안녕하세요! 코딩하는 Jay입니다. 정말 몇개월만에 블로그에 글을 쓰네요 ㅠㅠ 그동안 운동에만 전념하고, 다른것에 대한 열정이 좀 식었어서..(망할 회사놈들) 하지만, 이제 다시 열정이 생겼네요! 뭔가 막히고 잘 안될때는 다른곳으로 잠깐 눈을 돌렸다가, 돌아오면 다시 힘이 생기는 것 같아요:D 저는 영어스터디를 하면서 많은 도움이 됬네요ㅋㅋㅋ 네 잡담은 그만하고 오늘은 CAsyncSocket에 Connect() 에 대해서 간단히 알아보도록 하겠습니다. 1. MSDN에서 확인한 CAsyncSocket과 CSocket 클래스의 상속관계 CAsyncSocket 클래스가 CSocket의 부모클래스군요! ㅎㅎ 오늘제가 말씀드릴 내용은 CAsyncSocket 클래스를 상속받아서 socket을 만들고 Connect했..
-
[Python]메타클래스 & 인스턴스, 클래스, 스태틱 메소드 개념 정리💻 프로그래밍/Python 2018. 4. 30. 18:53
안녕하세요! 코딩하는 JAY입니다. 오늘은 파이썬 메타클래스, 인스턴스 메소드, 클래스 메소드, 스태틱 메소드에 대해 정리해보도록 하겠습니다.처음 Python에서 클래스 개념을 공부할때, C++이랑 개념이 조금 달라 많이 헷갈렸던 것 같습니다. * 메타클래스(metaclass) : 클래스를 만드는 무언가(?)뭔가 설명이 이상해 보이네요 ㅎㅎ C++과는 다르게 파이썬에서 클래스는 그 자체로 객체입니다. 클래스가 정의되면서 메모리에 공간을 차지하게 됩니다. 그리고 메타클래스는 이런 클래스를 만들어 주는 역할을 합니다. 실제로 예제를 통해 메타클래스에 대해서 좀 더 알아보도록 해보겠습니다. 파이썬에서는 데이터 타입을 확인하기 위해 type() 키워드를 사용합니다. 123print(type(100)) # int..
-
제 2회 NAVER OpenSource Seminar 참석 후기👨🏻💻 개발자 제이의 이야기 2018. 2. 25. 22:38
안녕하세요 여러분~ JAY입니다:D 오늘은 제가 지난 23일에 진행한 "제2회 NAVER OpenSource Seminar"에 참석하여 보고 들은 후기를 같이 공유하고자 이렇게 글을 쓰게 되었습니다. 오픈소스 개발 활동에 관심있는 대학생 및 초급 개발자를 대상으로 한 이번 세미나에서는 정말 좋은 이야기를 많이 들었습니다. 세미나는 성남시 분당구 정자동에 있는 'NAVER 그린팩토리'에서 진행되었습니다. 네이버에는 처음 방문인데(사실 방문할 일이 없네요 ㅎㅎ) 정말 깜짝 놀랐습니다. 역시 네이버는 네이버다! 건물이 으리으리 하더군요 ㅠㅠ(나도 꼭 언젠가는 이 건물에서 일하고 말거다!!!) 세미나 시간에 맞춰서 2층 커넥트 홀에 들어갔습니다. 입구에서 네이버 오픈소스 스티커 및 간식을 받았습니다:D 사실 저..