본문 바로가기
반응형

전체 글45

파이써닉은 뭔가요? _ Pythonic 파이썬은 입문용으로 배울 수 있고 독학으로도 이해할 수 있을 만큼 읽기도 쉽고 이해하기도 쉬운 프로그래밍 언어라는 거 건 이미 아시고 이 블로그에 오셨다고 생각이 듭니다. (상대적으로 쉽다는 이야기입니다) 무엇보다 같은 기능도 더욱 짧은 코드로 작동할 수 있도록 만들 수 있습니다. 그리고 파이썬 프로그래밍을 하다 보면 '이렇게 코딩해도 동작 하나?' 싶은 게 되는 경우가 종종 있습니다~ 그렇다 보니 읽기도 편하고 가독성이 높은 코드를 일컬어 파이써닉스럽다고 표현합니다 예를 들어 아래 이미지와 같은 0부터 9까지 출력하는 부분을 만든다고 했을 때 위 내용을 C++로 진행한다면 이런 내용입니다. #include using namaspace std; int main(){ int num = 0; while ( .. 2020. 4. 24.
파일 삭제하면 미디어 폴더에서도 파일 삭제하기 첫 프로젝트를 만들면서 가장 걱정이 되는 부분은 아무래도 서버 관리가 아닐까 싶습니다. 파이썬 기반 장고의 경우 ORM 및 Gunicorn과 같이 간편하게 서버와 DB를 운용할 수 있도록 지원해줍니다. 실제 서비스가 진행되면 데이터를 함부로 지울 수 없기 때문에 처음에 세팅해두는 것이 중요하다고 생각이 들었습니다. 텍스트의 경우 크게 걱정이 되질 않았지만 파일과 이미지는 걱정이 많이 되었습니다. 저장 공간도 비용! 트래픽도 비용! 유지도 비용! 다 비용입니다. 그런데 장고의 경우 파일을 업로드하고 지우더라도 데이터 베이스에서는 지워지더라도 파일은 그대로 남아 있게 됩니다. 지웠다고 모든 내용과 파일이 지워지는 것도 큰일이기 때문에 해당 정책이 맞다고는 생각하지만 그래도 필요한 경우가 상당히 많이 있습니다.. 2020. 4. 14.
개발할때 어떤 OS & PC를 써야하나요? 우선 개발을 시작하게 되면 어떤 컴퓨터를 써야 하나 어떤 노트북을 써야 하나 고민을 하게 되는 것 같습니다. 특히 비전공자에게는 더욱이나 고민이 되는 부분입니다. OS의 개념이 잘 없는데 개발자분들은 맥 OS를 많이 선택하시는것 같더라고요 하지만 처음 시작할때 가지고 있는 건 윈도우 10 노트북뿐이 였습니다. 우선 정답을 먼저 알려드리면 "정답은 없다" 입니다 특히 초보~고수 사이에 있는 분들이라면 더욱 그러실 수 있습니다. 대부분의 서버는 유닉스 계열 리눅스를 많이 사용하게 됩니다. 오픈소스이고 무료기 때문에 많이 사용하겠죠~? 대표적인 모놀리식 커널과 마이크로 커널 중 모놀리식 커널에 속합니다. 로놀리식은 어디하나 에러없이 잘 만들어졌다고 생각하시면 편합니다 대신 어디하나 에러있으면 전체가 작동을 안.. 2020. 4. 9.
Django란? #Python #웹 프레임워크 Django는 현재 Python으로 웹 개발할 때 사용할 수 있는 제가 생각하기에 아주 강력한 프레임워크입니다. 2005년 7월 15일부터 출시되어 2020년 4월 8일 기준 3. 대 버전까지 나와있습니다. 웹 개발을 처음 입문하는 분들은 Django 쉬우면서 어려우실 수 있습니다. 우선 디잔고? ㄷ장오? 뭐라고 읽어야할지 한글을 쓰는 우리에게는 어렵죠 처음에 찾아볼때 저는 어무해로 기억했었죠. (한/영 타이핑 시 어무해) 쥉고라고 하는 것도 같고 주웽고라고 하는것도 같고 하지만 한글로는 대부분 장고라고 하는것 같습니다~(당연한 이야기) 본론으로 돌아와 초보자 시점에서 좋은 점과 어려운점을 간략하게 정리해보았습니다. (startproject, startapp, createsuperuser를 하실 줄 안다.. 2020. 4. 9.
왜 Python을 쓰는거죠? 2020 프로그래밍 순위 코딩을 시작하는 분들이라면 가장 많이 하시는 고민이 어떤 언어를 사용하는 게 좋을까가 아닐까 합니다. 그래서 제 아~~~~~주 개인적인 견해로 쉽게 이해하실 수 있도록 글을 써볼까합니다~ 우선 주워들은 이야기로 개인적인 생각이니 참고만 해주세요~ 출처 : https://www.tiobe.com/tiobe-index/ 매월 자료를 제공하는 TIOBE 멋져요~ Java 취업이 목표라면 Java가 단연 1위라고 하네요~ 이미 많은 기업들이 Java로 짜인 상태고 공공기관 및 대기업의 프로그램들 역시 Java 기반이 상당수라고 합니다~ 또한 안드로이드 Native APP을 개발을 하실 때도 Java가 필요하죠~ C 아무리 컴퓨터를 몰라도 C언어는 다 들어보셨을 것 같습니다 대부분 프로그래밍 언어들은 C언어에서 .. 2020. 4. 1.
파이참 IDE 언어별 색상 설정 방법 저는 IDE중에 파이참을 쓰는 편입니다. *사실 다른 IDE 안 써봤습니다. 일일체험 정도 한 수준이네요 [Atom, Sublime Text, Visual Studio code] 다른것보다 독학을 할 때 Django에 조언을 해주시던 은인분께서 파이참을 쓰셔서 그냥 따라 쓰게 되었습니다. 처음에는 전혀 몰랐지만 커스터마이징이 잘되고 Python Console과 Terminal을 바로 쓸 수 있는 게 장점입니다. 뭐 DB도 바로 연결해서 접근할 수 있는 것도 장점입니다. 저도 이 기능들을 알고 쓰기 시작한지 최근 한두 달도 안 된 것 같습니다. (그리고 DB 접근은 아마 유료버전에서 가능한 기능인것 같지만 저는 프로젝트 하나 하면서 Product DB는 원격으로 접근을 불가능하게 세팅을 해두고 개발 DB는.. 2020. 3. 30.
Django Template에서 HTML과 섞인 Django 코드가 뭔가 이상하다? python으로 개발하시는 분들은 정말 많은분들이 파이참(Pycharm)을 사용하시는것같습니다. JetBrains사에서 제작한 Python에 최적화 된 IDE입니다. 다른 제트브레인사의 제품처럼 기본 바탕은 IntelliJ IDEA에 기반을 두고있습니다. IDE를 사용한다는것 자체가 코드를 깔끔하게 보는것과 동시에 생산성을 높이기 위함인데요~ 하지만 기능이 많아도 너무 많다보니 이 기능을 다 못쓰는 경우가 허다합니다. IDE가 없다고 개발이 불가능한건 아닙니다. 하지만 하루면 끝날 일이 한달이 걸리는 마법 같은 경험을 하시게 될 것입니다. 아무튼 어떤 회사의 제품을 사용하시든 IDE를 최대한(무조건) 사용하시는걸 권장드려요~ 본론으로 돌아와 장고를 개발하시거나 공부하다보면 장고 템플릿을 사용하게 됩니다... 2020. 3. 30.
read csv에 \ufeff 가 생길때 python을 활용하여 .csv 파일을 읽는 경우가 상당히 많이 있습니다. csv csv는 쉽게 생각하면 엑셀 및 스프레드시트와 같은 프로그램에서 필수 데이터만 나열한 것이라고 생각하시면 될 것 같습니다. 자세한 사항은 여기에서 확인해보세요~ python에서 읽을때 [ 0, 0 ]째 값에 \ufeff가 붙어있는것을 누구는 보이고 누구에게는 안 보이는 상황이 발생하는데요 csv.read().decode('utf-8') ['\ufeffmain text','next text'] 이러한 경우는 윈도우 시스템에 의해 작성된 문서일 경우 작성이 되는 경우가 대부분입니다. (윈도우 유저의 경우 흔하게 볼 수 있습니다.) 이유는 바로 Byte Order Mark(BOM) byte order mark에 대한 내용은 해당.. 2020. 3. 30.
코딩 블로그를 시작하며 'Hello world' 세상(코딩 업종)은 모르는 사람들과도 더 효율적인 방안을 고민하고 공유하는 특별한 문화가 있다는 것을 접하고 코딩에 매력에 빠져 코딩을 시작하게 되었습니다. "늦었다고 생각할때가 가장 빠르다"는 말을 생각하며 즉시 python과 django 코딩을 배우기 시작했습니다. 이제 한 1년정도 지나왔지만 더 나은 실력 향상을 위해 블로그 작성을 하기로 마음 먹었습니다. (사실 매일 했던거 까먹고 또 찾고, 또 찾고 반복해서 그냥 적어두려는것입니다) Python과 Django를 독학하며 프로젝트를 진행하며 생기는 대부분의 상황을 기술하기 위한 블로그입니다. 학습용으로 작성하다보니 오류가 있을 수 있으니 참고하실 분들은 이점 유의하여 주시기 바랍니다~ 그리고 일반적인 코딩 정석?과 많이 다.. 2020. 3. 30.
반응형