-
Linux 공부 3 - 홈 디렉토리 구조
홈 디렉토리 구조 유닉스 파일시스템의 디렉토리 구조는 파일을 잘 분류해서 담아두기 편리하다. 전체 경로를 작성하지 않고 명령어만을 작성하여 실행하기 위해서는 $PATH에 설정을 해두어야 한다. Ubuntu $ vi /etc/environment centOS $ vi ~/.bash_profile 유닉스의 파일명은 최대 256자까지 지원해준다. 디렉토리 만들기 mkdir directory #diretory라는 이름의 디렉토리 생성 mkdir -p ~/bin/src/directory #하위 디렉토리까지 생성 mkdir -m 755 ~/bin/src/directory #755권한으로 디렉토리 생성 폴더를 생성하려면 부모 디렉토리에 쓰기 권한이 있어야 한다. -p 옵션은 하위 디렉토리까지 생성해주게 되는데 한번에 모두 만드는...
-
Linux 공부 2 - 로그인/로그아웃
로그인 쉘 함수와 환경변수, 명령어 앨리어스, 쉘 함수등을 취향에 맞추어 꾸미어 놓았더라도, 로그아웃을 하면 모든 설정값이 날아가버린다. 따라서 로그인 할 때마다 동일한 설정값을 적용되도록 하기 위해 홈디렉토리의 쉘 설정 파일에 필요한 내용을 저장해두어야 한다. 쉘 설정 파일 쉘 설정 파일을 이해하려면 쉘이 ‘로그인 쉘’ / ‘비로그인 쉘’ 이라는 두 가지 모드 중 하나로 동작한다는 사실을 이해해야 한다. Unix시스템에 로그인 -> login 프로그램이 쉘을 시작 -> 쉘이 로그인 쉘임을 나타내는 플래그 생성 플래그가 설정되어있지 않은 쉘은...
-
Linux 공부 1 - 기본개념
Unix 파워툴 책을 기반으로 유닉스와 리눅스에 대해 학습하고 기록해본다. 기본 개념 작동방식 사용자는 쉘이라는 프로그램과 대화 (키보드 입력이 바로 Unix와 대화를 의미하는 것이 아님) 쉘은 사용자로부터 Unix를 보호하며, 또한 Unix로부터 사용자를 보호 유닉스의 모든 일은 소위 커널이 처리 프로그램들 만이 시스템 콜을 통해 커널과 대화 쉘은 사용자가 입력한 명령어를 해석해서 실행시키거나 또는 다른 프로그램에게 넘겨주는 역할 Example m으로 시작하는 4자로 된 파일들의 이름을 출력하기 위한 명령은 아래와 같다. $ cat m??? Shell이 이름 조건에 맞는...
-
Python BeautifulSoup 한글 인코딩
BeautifulSoup에서 갑자기 한글이 깨지는 오류 발생 오늘 오전 크롤링한 메뉴부터 한글이 갑자기 깨지는 오류가 발생했다. urllib에서 html문서를 읽어오는 과정에서 한글이 깨진 것을 확인했고 다음과 같은 코드를 삽입하여 문제를 해결할 수 있었다. html = urlopen(url).read().decode('cp949', 'ignore')
-
[Project] Twenty CMS
대학생을 위한 미디어 플랫폼 트웬티(TWENTY)에서 인턴으로 근무하며 콘텐츠 매니징 시스템을 개발했습니다. Language/Framework : Python/Django DB : MySQL, Django ORM Server : nCloud, uCloud, Ubuntu 14.04.4 LTS Charts : D3.js 기타 : TDD, Git, Vim, PyCharm 제가 맡은 부분은 서비스 사용 로그를 분석해 통계를 내리는 DASHBOARD부분과 콘텐츠 관리페이지, 개별 콘텐츠 통계분석페이지였습니다. 메인 Dashboard이며, 사용자가 로그인 했을 때 현재 서비스의 상태를 직관적으로 확인할 수 있도록 하고자 만들었습니다. 콘텐츠 매니징 시스템의 콘텐츠 리스트 부분입니다. 트웬티 어플리케이션에 매일 발행되는...
-
[Project] Twenty CMS - English
I worked as an intern at TWENTY(Start-up - Media platform for university students) and developed a content management system. Language/Framework : Python/Django DB : MySQL, Django ORM Server : nCloud, uCloud, Ubuntu 14.04.4 LTS Charts : D3.js ETC : TDD, Git, Vim, PyCharm My part was the DASHBOARD section, which analyzes the service usage log and makes statistics, the content management page, and the individual content statistics analysis page. This is the main Dashboard, created...
-
[Project] 사진블로그
교내 웹프로그래밍 강의의 프로젝트로 제작한 사진중심의 블로그입니다. Language : Java, JSP, CSS Library : cos DB : MySQL Web Server : Apache Tomcat 기타 : Git, IntelliJ 소스코드 인스타그램의 UI를 모방하여 제작하였고, Java와 JSP를 이용해 만들었습니다. 메인화면은 팔로우한 사용자의 포스팅만을 보여줍니다. 사진을 업로드하고 포스팅을 작성하는 페이지입니다. 사진 업로드에는 cos 라이브러리를 사용하였고, 포스팅 내용의 해시태그를 자동으로 인식하여 DB에 저장하면서 하이퍼링크를 생성하도록 작성했습니다. 해시태그 기능도 구현하여 해시태그를 클릭하면 동일한 해시태그가 포함된 게시물을 보여줍니다. 프로필창에서 자신이 올린 게시물을...
-
[Project] PhotoBlog - English
It is a photograph-oriented micro blog developed as a project of web-programming class on campus. Language : Java, JSP, CSS Library : cos DB : MySQL Web Server : Apache Tomcat ETC : Git, IntelliJ Source Code It was created by imitating the UI of the Instagram, and developed using Java and JSP. The main page only shows the posts of the users you follow. This is the page where you upload photos and create...