Python 7

주니어 개발자

가 되었습니다! 블로그도 틈틈이, 개발도 틈틈이, 공부도 틈틈이, 이력서/자소서도 틈틈이. 바쁜 나날을 보내며 반년 가까이 취준 생활을 이어오다가 결국은 취업을 하게 되었습니다. 개발자로 일하자고 달려온 6개월동안 참 많은 딜레마를 앓았는데 그동안의 썰을 좀 남겨볼까 합니다 ;) 많은 사람들이 취업/개발 스터디를 하기도 하지만 저는 혼자 취업 준비를 했습니다 ㅎㅎ 우선 3개월 안에 취업하자는 생각이었기에 혼자 준비하기로 하였었고, 아르바이트를 하지않고 개발/취업에만 몰두하자는 신념(?)을 갖고 취업준비를 시작했습니다 (알바를 성인이 된 후로 알바를 쉬지 않고 하니까, 뭔가에 몰두해야지! 하다가도 알바를 하면 체력소모+시간뺏기는게 싫었음 ㅠ) 특히 스스로 계획을 세우고 그것을 끝까지 이끌어 가는게 참 힘들..

일상기록 2019.10.19

[Python 3] Beautiful Soup의 findAll, find_all ?

크롤링 관련된 개인적인 프로젝트를 하면서 구글링을 하던 중 html을 파싱한 후 어떤 태그를 찾는 명령어인 findAll을 사용할 때 find_all로 사용하는 경우를 보아서 왜 그런건지, 간단한 메모를 남겨본다! 서론이 길었는데 결론부터 말하자면 같은 기능을 하는 메소드다. 버전에 따라 문법의 차이가 생긴듯! Beautiful Soup(이하 BS) 3 버전에서 findAll을 사용했었는데, 이후 Python style guide(https://www.python.org/dev/peps/pep-0008/)에 보면 Methods, Instance Variables의 네이밍을 소문자로 쓰도록 했기에, 그 점을 반영하기위해 BS 4버전에서 find_all 과 같은 이름으로 바꿨다고 하는 것 같다.

카테고리 없음 2019.10.08

Quick Sort, Binary Search

취업을 준비하며 자소서쓰고 면접 준비만 하면서.. 기술면접을 준비하려고보니 자료구조, 알고리즘 개념이 흐릿해진 것 같아 조금씩 코드를 작성하고 올려보려고 한다. 오늘은 Sorting Algorithm 중에서 가장 빠르다고 알려져 있는 Quick Sort이다. O(nlog₂n)의 시간 복잡도를 가졌고, Python의 함수들은 Quick sort 혹은 Quick을 변형시킨 알고리즘을 사용한다고 한다. 필요한 요소는 이렇다. pivot : 이 지점을 기준으로 리스트를 나눈다 less_list : pivot보다 작은 리스트 greater_list : pivot 보다 큰 리스트 eqaul_list : pivot과 같은 리스트 def quick(arr): if len(arr) num) : less.append(nu..

Algorithm 2019.07.26

신입 개발자의 취업 준비

오랜만에 블로그에 포스팅하는 것 같다. 요즘 취업 시즌이라고 이것저것 준비하다보니 어느새 마지막 포스팅 이후로 한달이라는 시간이 흘렀다. 마지막 포스팅을 한 후로 취직준비를 한다는 명목으로 자소서와 포트폴리오를 만들고, 불편함을 겪는 친구에게 프로그램을 만들어주고 Codewars에서 알고리즘을 풀며 주마다 스터디도 진행하고.. 그렇게 시간을 보냈다. 장고 뼈대만들기만 하고 끝내버리다니..!.... 당분간 취직준비를 해야하기 때문에.. 포스팅은 조금 우선순위가 밀렸다. 일단 내 밥그릇부터 챙겨야할 것 같다.. 오늘은 이번 시즌 첫 면접을 보고 온 날이다. 여러 가능성을 열어두고 취업 준비를 하다보니 약간 포지션이 애매해졌다 ㅋㅋ 처음엔 '꼭 Python을 사용하는 회사에 들어가야겠다!'는 주의였지만 취준을..

일상기록 2019.07.26

Django(장고) 실전 2 : 프로젝트 뼈대와 애플리케이션 생성하기

지난 포스팅에서 장고를 설치했다면 이번엔 가장 기본적인 애플리케이션을 생성해보겠습니다. 실전편은 간단한 이론 메모들을 포함하며, 예제를 쭉쭉 따라가는 식으로 포스팅해보려고 합니다. 개인적으로 공부하면서 정리할겸 포스팅을 하게 되었는데 도움이 많이 되는것 같습니다 ㅎㅎ 공부 자료는 한빛 미디어의 장고로 배우는 웹 프로그래밍 : 파이썬 웹프로그래밍을 참고했습니다 포스팅이라는게 참 어려운 일이라는 걸 참 많이 느낍니다! # 알아두기 --------------------------------------------------------------------------------- 프로젝트 : 개발 대상이 되는 전체 프로그램 프로젝트를 몇 개의 기능 그룹으로 나눈 프로젝트 하위의 서브 프로그램 : applicati..

Web/Django 2019.06.18

Django(장고) 이론 2 : MVT 패턴

3. 장고의 개발 방식과 MVT 패턴 웹 개발 & 웹 서비스 개발 : 웹 애플리케이션 개발 웹 사이트를 설계할 때 가장 먼저 해야 할일은 프로그램을 적당한 크기로 나누고 모듈화하는 것 웹 사이트 전체 프로그램 혹은 모듈화된 단위 프로그램을 애플리케이션 이라고 함 = 코딩할 대상 3.1 장고의 용어 웹 사이트에 대한 전체 프로그램 : Project 모듈화된 단위 프로그램 : Application 3.2 장고의 개발 패턴 MVT ( Model - View - Template ) Model : DB에 저장되는 데이터 ex) 블로그 내용을 DB로부터 가져오고 저장,수정 등 기능 View : 프로그램 로직에 의한 결과를 Template에 전달하는 역할 ex) 버튼을 눌렀을 때 어떤 함수를 호출하고, 어떻게 데이터..

Web/Django 2019.06.13

Django(장고) 실전 1 : Django 설치하기 (Mac기준)

Django 설치 장고는 파이썬으로 작성되었기 때문에 파이썬이 동작하는 플랫폼에서 항상 설치&사용이 가능하다. 파이썬 2.x, 3.x 모두 가능하지만 3.x 버전으로 사용할 예정이다. 혹시 파이썬 설치가 되어있지않다면 3.x 버전대를 설치 후 장고 설치를 진행하자. * Mac OS는 기본적으로 Python이 설치되어있지만, 3.X버전을 설치하는걸 추천한다! 터미널에서 python -V 이나 python --version 을 입력했을때 버전정보가 출력된다면 정상적으로 설치된 것이다. 터미널에서 python3 -V 로 파이썬 설치 여부 확인가능 나는 아나콘다를 이용해 설치했는데, 만약 처음 설치하는 사람이라면 pip를 사용해보자, pip를 이용해 각종 라이브러리 같은 것들을 바로 설치할 수 있는점이 참 편리..

Web/Django 2019.06.12