요즘 부쩍 관심이 가고 있는 python을 공부 해 볼겸, blog를 만들어 볼까 합니다.

  • 언어 : python 3.6.2
  • 프레임워크 : django
  • 데이터베이스 : My-SQL
  • 프론트엔드 : react
  • 형상관리 : Github

기능 목록
  1. 자동 설치
  2. [블로그] 메인 뷰
  3. [블로그] 리스트 뷰 (전체, 카테고리, HASHTAG)
  4. [블로그] 포스팅 뷰 (제목, 내용, 첨부파일, HASHTAG, 댓글)
  5. [블로그] 댓글 쓰기 및 댓글에 대한 좋아요/싫어요 (싫어요의 비중 및 갯수가 높으면 자동 블라인드 처리)
  6. [어드민] 로그인
  7. [어드민] 접속 허용 IP 설정
  8. [어드민] 카테고리 설정
  9. [어드민] 포스팅 쓰기
  10. [어드민] 포스팅 관리
  11. [어드민] 댓글 관리
  12. [어드민] DB 백업 / 복구
위의 기능으로 제작 할 예정이며, 중간중간 포스팅을 하여 개발하면서의 이야기를 써 볼까 합니다.


저작자 표시 비영리 동일 조건 변경 허락
신고
posted by 이것저것 Jay_Kim

앞서 callback 이란 녀석을 알아 보았습니다.

[Javascript] callback 이란?


이렇게 편하고 착한 녀석인데 이번 포스트는 제목이 무시무시 합니다.

callback hell이라니...ㄷㄷ


개발을 하다보면 callback들이 얽히고 섥히는 경우가 생기기도 합니다.

예를들어 아래와 같은 코드를 만나면 어떤 느낌이 드시나요?



이게 뭔가.... 이게 뭐하는 짓인가.... 하는 생각이 든다면 이건 뭔가 잘못된게 확실할겁니다.

이러한 코드가 왜 문제가 되는 것일까요? 일단 돌아는 가는데?

돌아가니 문제없지란 마인드는 다음 인수자를 이렇게 만듭니다.



그럼 어떻게 해야 할지는 다음장에서...







저작자 표시 비영리 동일 조건 변경 허락
신고
posted by 이것저것 Jay_Kim

콜백 (callback) 이라는 말을 개발하면서 많이 들어보셨을 겁니다

callback? 단어만 놓고보면 call 과 back 으로 나눌 수 있겠네요. 단순히 말하자면 호출(call)에 대해 back 해준다는 말 입니다

참 유용한 기능이죠. 예를 들면



이러한 코드를 실행하면 결과는 어떻게 나올까요?



이러한 결과를 보일 것 입니다.

재미있는 것은 7Line 의 Parameter로 받은 function을 변수명으로 호출했다는게 재미 있네요.

바로 이 부분이 callback 이라고 하는 부분입니다.

callbackCall 함수의 내용을 모두 수행하고 다시 callbackCall을 호출한 지점으로 돌아와 나머지 부분을 처리하는 것이죠

한가지 프로세스를 끝내고 다음 이어지는 다른 프로세스를 자동으로 실행시켜주는 참 고마운 아이입니다


이렇게 착하기만 한 녀석이 어떻게 돌변하는지는 다음 포스팅에 공개합니다.





저작자 표시 비영리 동일 조건 변경 허락
신고
posted by 이것저것 Jay_Kim

브라우저의 X 버튼으로 창을 닫을 경우의 이벤트 발생 시키기


1. HTML BODY 태그에 창이 닫힐 때 실행시킬 Javascript Function 지정.


2. 해당 Function에 Action 설정 후 창 닫기.



저작자 표시 비영리 동일 조건 변경 허락
신고
posted by 이것저것 Jay_Kim

이제 진취를 결성했으니, 프로젝트를 진행해야 겠지요.

요즘 여기에 시간을 최대한 할애하다 보니, 말로서 많은 기획들과 아이디어를 내었지만 역시 문서로 정리하는게 좋아 사용하는 Tool들을 소개하려 합니다


  1. Google Docs (https://docs.google.com/)


    익히 알고 계시겠지만 구글에서 서비스하는 문서 서비스 입니다.
    엑셀(Sheets)과 파워포인트(Slide), 워드(Doc)를 지원하며, 
    지정된 인원만 Permission 공유, 혹은 공개 URL 생성 등 여러가지 방법의 공유를 지원합니다
    이것으로 기획서 및 DB Table 설계서 등을 만들고 공유 하고 있습니다

  2. Trello (https://trello.com/)

    프로젝트 이슈 관리 Tool입니다
    프로젝트를 진행하면서 생기는 공지사항이나 이슈들 혹은 파일등을 올리고 참여한 인원들만 공유하며 의견을 나눌 수 있습니다
    Web, Android App, iOS App 을 지원하며 미팅하기 전에 이슈 정리에 탁월합니다 

  3. DropBox (https://www.dropbox.com/)

    드롭박스는 뭐 너무나 유명하죠...
    클라우드 (SaaS) 기반의 파일 공유 서비스 입니다.
    디자이너가 포함되어 있기도 하고, Trello로만의 파일공유가 힘들때 서브로 사용하기 위해 사용 중입니다

  4. BitBucket (https://bitbucket.org/)

    GIT을 지원/관리 해 주는 서비스를 하는 사이트 입니다.
    예전에는 비공개 GIT을 1개만 지원했다고 하는데, 요즘은 5인 이하의 프로젝트는 무한대로 비공개GIT을 지원합니다 
    (이런건 안쓸수가!!!)

  5. Gantter (http://gantter.com/)

    간터는 프로젝트의 WBS를 관리 해 주는 서비스입니다
    마이크로소프트의 Project 를 웹으로 구현했다고 생각하면 간단합니다
    작은 개발 단위들을 리스트업 하고, 각각의 개발 단위들의 예상 개발 소요 기간을 입력하고
    실제 완료된 시간을 입력하여 어떤 개발 단위에서 지연이 되었는지 등을 알 수 있는 서비스 입니다

이렇게 사용하고 있습니다
사용 해 보신 Tool 중에 이보다 더 효율적이거나 다른 서비스가 있으면 소개 해 주시면 참고하겠습니다!


저작자 표시 비영리 동일 조건 변경 허락
신고
posted by 이것저것 Jay_Kim