본문 바로가기

프로그래밍21

GItlab community 버젼 설치 Gitlab 커뮤니티 버젼을 설치해서 사용해보자~~ 엔터프라이즈 버젼도 있긴하지만 커뮤니티버젼 가지고도 충분하다고 한다. 1. Gitlab 설치 [최소사양] 2core, 4GB메모리 [기본 프로그램 설치] sudo yum install -y curl policycoreutils-python openssh-server sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo systemctl reload firewalld [postfix 설치] 관리자가 계정생성등의 작업을 할떄 메일 보.. 2019. 9. 25.
BeautifulSoup 이용한 크롤링 1. BeautifulSoup 모듈 설치 pip install beautifulsoup4 2. 네이버의 요일별 웹툰 리스트 가져오기 from urllib.request import urlopen from bs4 import BeautifulSoup # naver 일요 웹툰 전체 리스트 가져오기 url = "https://comic.naver.com/webtoon/weekdayList.nhn?week=mon" with urlopen(url) as html: urlopen(url) src = html.read() soup = BeautifulSoup(src, "html.parser") # print(soup.prettify()) img_ul = soup.find("ul", {"class": "img_list.. 2019. 9. 15.
맥 파이썬 개발환경 (with pyenv) pyenv 를 통해 python 버젼별 의존성 관리를 해줄수 있음. 1. brew 통해 설치 pyenv, pyenv-virtualenv brew install pyenv brew install pyenv-virtualenv 2. .bash_profile 설정 추가 vi ~/.bash_profile export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" 3. pyenv 로 python 버젼 설치 pyenv install --list # 설치가능 리스트 확인 pyenv install 3.7.4 # 설치 pyenv versions # 설치완료된 버젼들 리스트 확인 * 표시 현재 버젼 pyenv sh.. 2019. 9. 15.
[자바디자인패턴] 스트레티지 패턴 스트레티지 패턴 - 여러 알고리즘을 하나의 추상적인 접근점(인터페이스)을 만들어 접근점에서 서로 교환 가능하도록 하는 패턴 1) 장점구현을 활용해서 유연함캡슐화로 기능군 관리가 편함기능, 클라이언트 객체가 변경되어도 다른 부분에 영향이 없음 실행중에 기능에 대한 변경이 가능2) 단점객체의 특징 (객체를 생성하는 클래스의 구성)인 상태(state)와 행동(method)을 기능군에서는 상태가 빠지고 기능(행동)만을 구현한거에 대해 객체라는 의미상의 문제가 생길 수 있다. 스트레티지 패턴에 대한 설명을 위와같다.그리고 두가지 개념으로 이루어지는데 인터페이스와 델리게이트(위임) 이다. 인터페이스 - 기능에 대한 선언과 구현 분리 - 기능을 사용(호출)하는 통로 델리게이트 - 위임 - 특정 기능을 사용하기 위해 .. 2017. 12. 10.