본문 바로가기
[작고귀여운팁] 변수로 사용할 수 없는 이름의 파이썬 파일 임포트하기 파이썬의 변수/함수의 명명 규칙은 다른 프로그래밍 언어와 비슷하다. 영문 문자와 숫자를 사용할 수 있다. 대소문자를 구분한다. (일반적으로 snake_case를 사용한다.) 문자부터 시작해야 하며 숫자부터 시작하면 안된다. _(밑줄 문자)로 시작할 수 있다. 특수 문자(+, -, *, /, $, @, &, %등)는 사용할 수 없다. 파이썬의 키워드(if, for, while, and, or 등)는 사용할 수 없다. => 예약어 # 참고로 예약어는 내장 모듈인 keyword 모듈의 kwlist를 프린트해서 확인해 볼 수 있다. ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def.. 2021. 9. 22.
[별거아닌팁] 파이썬에 어느 정도 익숙해질 때 챙기면 좋을 팁 (모듈화) main 사용하기 어떤 파이썬 파일이든 나중에 다른 파이썬 파일에서 모듈로 당겨 쓸 수 있는 가능성을 생각한다. 그런데 만약 파이썬 파일 안에 코드가 함수나 클래스로 구성되어 있지 않고 바로 기능을 작성한 경우, 다른 파일에서 그것을 가져다 쓰기는 매우 힘들어진다. 그것을 가져오는 과정에서 원본 파이썬 파일의 코드까지 실행되어 버리니까. 그래서 나는 main을 자주 쓴다. 파이참에서 빈 라인에 main 이라고 입력한 뒤 탭을 누르면 if __name__ == "__main__": 이라는 코드 자동완성이 나타난다. 그리고 이 조건문이 뜻하는 것은 "내가 이 파일을 직접적으로 실행했을 때에만 아래 코드를 작동한다!"라는 명시다. 파이썬에는 __name__ 말고도 숨겨진 내장 변수가 꽤 있는데, 초.. 2021. 9. 20.
스파르타코딩클럽 내일배움캠프 1주차 주간회고 2021.09.13 TIL 오늘부터 Today I Learned 쓰기 (TIL0913) 오늘부터 Today I Learned 쓰기:: 오늘부터 4개월..!! 드디어 오늘부터 부트캠프 시작이다..!!! 6개월간 쉬면서 생활패턴이 많이 늦어져서 오늘 한 일 중에 9시에 일어나는 일이 제일 힘들었다(?!) 신지원 매니저님의 진행 하에 OT를 하면서 앞으로의 cat-minzzi.tistory.com 2021.09.14 TIL flask-jinja 템플릿을 사용해보자 (TIL0914) flask-jinja 템플릿을 사용해보자 (jinja 분노편) 2021.09.14 오늘의 TIL 오늘은 지난 시간에 masonry로 머리 싸매던 것을 결국 부트스트랩4버전으로 내리는 것으로 합의를 보고 어떻게 하던 것을 끝내고, 그.. 2021. 9. 19.
[그 때 알았더라면] 정규 표현식 빠르게 정리해보기 (TIL0917) 웹사이트를 개발하다보면, input 태그에서 사용자의 입력을 받을 때, 그 값이 내가 원하는 형식이 맞는지, 입력값을 받아오기 전에 확인해주는 과정이 필수가 된다. 예를 들면 이메일에 @ 이 들어가고 뒤에 도메인이 붙는지 라던가- 비밀번호 입력을 할 때 최소한의 보안을 위해 특수문자 사용을 필수로 한다던가 하는 부분 말이다. 각 사이트마다 이러한 규칙이 조금씩 다르기는 하지만, 어느정도의 표준안은 있기 때문에, 필요한 순간에 해당 내용을 구글링해서 가져다 써도 되지만, 이왕 하는 거 원리를 잘 알고 쓰는게 좋지 않을까 해서 정리를 해 둔다. 정규 표현식(正規表現式, 영어: regular expression, 간단히 regexp 또는 regex) 또는 정규식(正規式)은 특정한 규칙을 가진 문자열의 집합을 .. 2021. 9. 19.
[그때 알았더라면] 깃은 무엇일까? 오픈 소스는 어떻게 활용할까? 네 어쩌다보니 그때 알았더라면~ 시리즈가 돼버린 깃 얘기입니다. 제가 뭘 안다고 글까지 쓰나 싶지만 주변에 공부하시는 분들 보면 요 정도도 잘 모르시는 분들이 계셔서 올립니다. 개인적으로 하는 얘기인데, 깃을 모르고 개발 공부를 n개월 했다면 지금까지 한쪽 팔로 하는 싸움을 해오신 거라 말하고 싶으네요... 깃의 개념에 대해 구글링을 해보니 이것저것 되는 대로 떠들어대는 글이 너무 많더라구요. "분산형"이 핵심 개념인 깃에 대해서 설명하는데 중앙형 버전 관리로 해석되는 그림만 올라오고... 인터넷에는 정보가 많지만 그걸 다 믿고 사시면 안됩니다. 개발자는 잘 모르겠을때 뭐를 본다? 네 공식문서 보셔야죠! 위 이미지도 깃 홈페이지에서 가져온 것입니다! 누르면 깃 홈페이지로 갑니다. 깃의 장점에 대해 말하는.. 2021. 9. 17.
[파이썬으로 웹스크래핑] 스크래핑용 라이브러리로 다시 떡상하는 requests... 오늘은 스파르타 코딩클럽에서 웹개발종합반 심화반 수업 중에 크롤링 얘기가 나와서 좀 마침 쓰려고 하던 글과 어느 정도 맞아떨어지는 것이 있어서 올려본다ㅎㅎ 역쉬 스크래핑 짜릿해... 강의 내용에서 타깃으로 정한 것은 SBS TV맛집 이라는 사이트였다. 이 사이트는 SBS에서 만든 듯 하지만 TvN이나 olive 채널의 맛집 프로도 함께 소개되어 있어 소스로 아주 좋은 것 같았다. (식신원정대랑 맛있는 녀석들도 올려줘요...) 조회 순으로 훑어보니 아무래도 사람들이 수요미식회에 관심이 많은지 조회수가 비교적 높았다. SBS TV맛집 matstar.sbs.co.kr 수업에서는 기초반에서 배운 리퀘스츠+뷰티풀숲의 조합으로는 어떤 한계가 있는지, 멜론 같은 동적 웹페이지에서 텅빈 껍데기를 불러오는 모습으로 그 .. 2021. 9. 15.
(TIL0914) flask-jinja 템플릿을 사용해보자 (jinja 분노편) 2021.09.14 오늘의 TIL 오늘은 지난 시간에 masonry로 머리 싸매던 것을 결국 부트스트랩4버전으로 내리는 것으로 합의를 보고 어떻게 하던 것을 끝내고, 그 다음 주차인 "나만의 영어 단어장 만들기"를 해봤다. owlbot이라는 오픈API를 적극적으로 활용해서, 영단어를 검색하면 단어의 자세한 뜻과 발음 기호, 예문 등이 표시된다. 영단어를 북마크해 둘 수 있다. 북마크한 영단어의 상세페이지에서는 북마크 버튼이 사라지고 삭제버튼이 생긴다. 거기에 나만의 예문을 추가하거나 삭제할 수 있다. 영단어를 삭제하면 연결된 예문들도 모두 사라진다. 영단어를 검색할 때 이미 북마크된 단어는 검색버튼을 누르면 빨간색으로 하이라이트된다. 영영 사전에 없는 단어를 검색하면 페이지를 얼럿을 띄우고 리로딩된다. .. 2021. 9. 14.
(TIL0913) 오늘부터 Today I Learned 쓰기:: 오늘부터 4개월..!! 드디어 오늘부터 부트캠프 시작이다..!!! 6개월간 쉬면서 생활패턴이 많이 늦어져서 오늘 한 일 중에 9시에 일어나는 일이 제일 힘들었다(?!) 신지원 매니저님의 진행 하에 OT를 하면서 앞으로의 커리큘럼과 주의사항 시간표 등등을 교육받고 팀을 배정받았다. 어쩌다보니 팀장이 되었다. 팀원분들은 나는 손도 못대본 C언어 배운 분들도 계셨고, 다른 분야이긴 하지만 SI 쪽(맞나?) 에서 현업에서 일하시다가 웹개발자로 전향하시려는 분도 계셨다. 음악 전공자 분도 계셨당 호우.. 다들 팀 이름을 정하는데 우리팀은 9번째 팀이어서 한참 고민을 하다가 자료9조로 정햇다 이름 정하기...항상 어렵더라...(8ㅛ8) 오늘은 잠이 부족해선지 컨디션이 영 나빠서 14시간 시간은 채웠는데 돌이켜보니 한가지에 이상하게 꽂혀가.. 2021. 9. 14.
[파이썬 패키지 wordcloud] 우리 카톡엔 무슨 단어가 가장 많을까?? 파이썬을 기본적으로 조금 다뤄본 사람이라면 파일을 불러와서 한줄씩 화면에 띄우는 것은 할 수 있으리라 믿고 글을 쓴당. 기본 형식은 다음과 같다. 방법A f = open("./sample.txt", mode="r", encoding="utf8", newline="") for line in f.readlines(): print(line) 방법B with open("./sample.txt", mode="r", encoding="utf8", newline="") as f: for line in f.readlines(): print(line) 두가지 방법엔 큰 차이는 없고, 위의 A 방법으로 파일을 불러와서 뭔가를 실행하고 나면 close()를 따로 마지막에 해줘야 한다. 이렇게 하지 않아서 큰 문제가 된 적은.. 2021. 9. 12.
[스파르타코딩클럽] 요즘 힙한 취미, 코딩 스파르타코딩클럽에 무료강의 네가지가 풀렸습니닷!!! (시켜줘 스파르타 마케터) 요즘 힙한 취미, 코딩 어떠심니까.. 여행/음악/아트/운동/게임 분야마다 입장권이 있고 자신의 취미에 가까운 것을 클릭하면 응모시작! 48시간 동안 스파르타의 품격있는 4가지 프로모션 강의를 듣고, 목표를 달성하면 응모 완료!!! 자 각설하고, 첫번째 숙제인 연예인 이미지검색으로 사진 쓸어담기 크롤러!!! **본 코드는 크롤러 접근을 거부하는 네이버의 robots.txt와 관계 없이 쓰여진 예제 코드로 영리적 목적으로 사용하지 않았습니다. 미안해요 네이버 다음부터는 오픈api 쓸게요...!! import time import dload from selenium.webdriver import Chrome from selenium.. 2021. 9. 11.
[그때 알았더라면] 에밋(Emmet)이라고 들어봤니 hoxy...? 부트캠프 시작을 앞두고 정신이 집중이 안돼어서 1일1커밋을 실천하지 못할 것 같아 "지금은 별거 아니지만 처음 알았을 때 오와!!!! 했던 것들" 몇가지에 대해 좀 얘기를 해볼까 한다. 뭐 이를테면 깃이나, 정규표현식이라던가.. 숙련자들은 뭐 이런걸로 글을 썼대 하시겠지만(괜한 걱정), 초보자에게는 매우 도움이 될 것 같다. 내가 그랬으니까!!! 코딩을 처음 배운 사람이 보통 접하게 되는 언어가 뭐가 있을까? 요즘은 파이썬부터 시작하는 분들도 많이 있다지만, 보통은 HTML/CSS/(JS) 부터 접하게 될 것이다. "코딩"이라는 단어가 지금처럼 보편화 되기 전에도, ㅅㅇㅋㄹ, ㅆㅇㅇㄷ 등에서 게시물에 html 코드를 작성하는 방법을 아는 사람들끼리는 알았던 기억도 나고, 그때 네이버나 야후 같은 페이지에.. 2021. 9. 8.
제2회 스파르톤 생존일지!! 2021년 09월 04일 21시!!! 지금부터 시작입니다!!! 빠밤 오늘의 코딩은? 스프링부트 독학하기!! 빠밤!! 스파르타코딩클럽에서 웹개발의 봄, 스프링 반을 들었는데(여기 블로그에도 계속 개발일지 올렸었지), 파이썬과 자바스크립트와는 다르게 자바를 평소에 써 버릇 하지 않다 보니까 이걸 "할 줄 안다"라고 말하긴 힘들거같아 자기계발의 시간을 오늘의 9시간 동안에 가져볼까 합니다. 2021년 09월 04일 22시!!! 스프링(+스프링부트)을 다룬 책들을 보면 환경 설정이 정말 각양각색이고, 아직 각 버전의 차이도 모르는 나로써는 자바 8이랑 11이랑 무슨 차이가 있는지도 모르는데 아무거나 검색해서 보면 안되겠다는 생각에, 스파르타코딩클럽에서 가르쳐주신 강의환경과 최대한 유사한 환경에서 프로젝트를 만들.. 2021. 9. 4.