Q&A
책을 따라하다가 막히는 부분이 있나요?
질문을 남겨주세요.
이 페이지는 의견 교환을 위해 따로 만든 페이지입니다. 책에서 이 페이지를 만드는 법을 직접적으로 다루지는 않습니다.
하지만, 책을 끝까지 읽고 나면 이 페이지도 만드실 수 있을거에요.
하지만, 책을 끝까지 읽고 나면 이 페이지도 만드실 수 있을거에요.
책 끝난 기념 질문 드립니다.
2 years, 8 months ago
doitpython안녕하세요 책 잘 봤습니다. 질문 게시판도 있어서 중간 중간 바뀌거나 막힌 것도 무리 없이 해결되어서 다른 책과 남다름을 느꼈습니다. 좋은 책 감사합니다.
앞 부분 장고를 통한 코딩의 경우는 앞으로 어떤 부분을 더 공부 해야 하고 어떤 원리로 작동되는지 이해가 됐습니다. 하지만 제가 어려웠던 부분은 마지막 배포 파트였습니다. 대강 큰 흐름 정도만 이해가 되고 도커 명령, SQL 설정, gunicorn과 nginx, aws 관련 내용은 그대로 따라하며 진행한 것 같습니다. 이 부분은 앞으로 어떤 것을 참고하여 공부 해야 하는지 방향이 잘 잡히지 않습니다. 조금만 프로젝트가 달라지거나 그대로 웹 서비스를 배포한다 하더라도 관리할 자신이 없습니다. 그래서 추천 해주시는 공부 순서나 책, 키워드 등을 알려주시면 감사하겠습니다.
목록보기
taegon 2 years, 8 months ago
안녕하세요.
우리 책은 선택해서, 완독하셨다니 감사하고 축하드립니다.
일단 배포부분은 큰 틀에서 이해를 하시는 것이 중요한 것 같습니다. 아무래도 환경설정 부분이 많다보니, 작업환경에 따라 상황이 다르고, 오류가 하나 생길때마다 그 원인을 파악하는 것이 쉽지 않습니다.
저희가 책을 쓰면서, 도커를 쓰지 않고 배포하는 것과 도커를 써서 배포하는 것 모두를 다룰까도 생각했지만, 책의 분량이 너무 많아지고, 모든 환경을 고려하기가 힘들어, 다소 어렵더라도 도커를 이용한 배포환경을 소개하였습니다. 도커를 사용하지 않고 배포를 해보시면, 배포과정이 조금 더 수월하게 느끼실 수 있으나, 공부량이 꽤나 많아질 수 있습니다.
서비스 운영이나 배포를 다루는 DevOps라는 직군이 따로 있을 정도로, 깊이 공부할 거리가 많습니다.
도커는 서버 설정을 코드로 남김으로써, 동일한 서버환경을 여러번 반복해서 만들때 매우 수월합니다. 즉 삽질의 경험치를 코드로 남기기때문에, 한줄한줄 쓸 때는 어렵지만, 도커 설정파일에 경험들이 기록되어 시간이 지남에 따라 개선해 나갈 수 있습니다. 그래서 자동화 측면에서 접근을 하시면 개념잡기가 조금 수월하실 것 같습니다. 도커가 너무 큰 벽으로 느껴지신다면, 도커 없이 아마존 서버에 서비스를 하나씩 직접 설치를 하는식으로 공부를 하셔도 됩니다.
gunicorn은 장고와 웹서버인 nginx를 연결하는 장치로, 대안도 많이 있습니다. 인터넷에서 좋은 블로그 몇개를 찾아서 동일하게 설정하는 방식으로 하셔도 무리가 없을 것 같습니다. 우리 책에서 보여드렸던 코드를 그대로 사용하셔도 큰 무리 없이 다른 프로젝트에 적용가능하실 겁니다.
nginx는 책과 동일하게 장고+nginx+SSL를 하시면, 책 그대로 따라하시면 되고, 도메인 부분만 조금 신경써주시면 됩니다. 웹서버도 최적화라던지, 로드밸런서, 프록시서버 등으로 활용하는 많은 기능이 있지만, 우리 책을 따라하는 것만으로도 대부분의 상황에서 무리가 없을 것으로 생각이 됩니다.
aws와 관련해서는 최근 책도 많이 나오고 있고, 워낙 서비스가 많습니다. 아마존에서 제공하는 무료 학습자료나 블로그도 많이 있어서 검색해볼 자료가 많습니다. 제가 아직 책을 펼쳐보지 못했지만, 이고잉 님이 최근 aws관련 책을 발간한 것으로 알고 있습니다. 관련해서 동영상도 찾아보실 수 있을 겁니다.
처음엔 다소 어려울 수 있지만, 44bits 라는 팟캐스트와 블로그가 한글로 된 컨텐츠 중에서는 가장 퀄리티가 높은 축에 속합니다. 그리고 velog.io에 가시면 많은 개발자들이 블로그를 운영하고 있어서, 관련된 정보를 읽어보는 것으로 도움이 될 수 있을겁니다.
개인적으로 배포파트는 웹개발 부분과 달리, 책한권, 유투브 동영상 몇개로 익히기는 매우 어렵고, 경험을 통해서 천천히 몸으로 익혀야 하는 분야라고 생각합니다. 어려운 것이 당연하고, 막막한 순간이 끊임없이 밀려오는 부분이라고 생각합니다. 한걸음 한걸음 만들어가면서, 문제가 생길때마다 해결법을 찾을 수 있다는 생각으로 접근하시면, 몇개월 후에 훌쩍 성장한 모습을 발견하실 수 있을 겁니다.
혹시 원하는 답을 찾을 수 없거나, 어려움이 해결되지 않으시다면, 여기에 글을 남겨주세요.
여건이 허락하는 범위에서 도와드리겠습니다.
고맙습니다.
Updated: Feb. 14, 2022, 2:41 p.m.
taegon 2 years, 8 months ago
AWS 학습자료 링크입니다. 참고하세요.
https://gist.github.com/serithemage/9993400aa483c95ade954a1e36b1004b
Updated: Feb. 15, 2022, 8:20 p.m.
doitpython 2 years, 8 months ago
기대 이상의 자세한 답변 감사드립니다. 알려주신 대로 하나씩 익혀보겠습니다!
Updated: Feb. 18, 2022, 2:07 p.m.
Leave a Comment: