2018/07 10

GIT(깃) #7_ github 브랜치(branch) 생성 및 이용하기

안녕하세요. 문범우입니다.이번 포스팅에서는 github에서 특정 repository에 대해 branch를 생성하고 이를 바탕으로 작업을 시작하는 방법에 대해서 알아보도록 하겠습니다. 1. branch 생성하기 branch 라는 것은 직역하면 나뭇가지로써, 실제로 현재 존재하는 repository에서 뻗어나온 가지와 같은 것으로 생각하시면 됩니다. 개발 영역을 분담해서 작업할 때, 서로 작업하는 내용들에 대해 충돌 등의 예방 및 관리들을 위해서 중앙 repository 또는 개별 branch 자체에서 branch를 생성해, 기존에 있던 내용을 그대로 따와 그것을 바탕으로 개별적인 작업을 할 수 있습니다. 먼저 branch를 생성하는 것부터 진행해보도록 하겠습니다. 현재 github과 연결되어 있는 프로젝트..

GIT 2018.07.31

장고(django) #4_ admin 페이지 사용해보기

안녕하세요.이번 포스팅에서는 django에서 admin 페이지를 사용해보도록 하겠습니다. 1. Admin 계정 만들기 먼저 우리는 지난 포스팅까지해서 django와 postgresql의 django_test라는 데이터베이스를 만들어서 연결하였습니다.그리고 django에서 post라는 모델을 생성하여 migrate 해줌으로써 실제 django_test라는 데이터베이스 내부에 blog_post라는 테이블이 생성된 것을 확인하였습니다. django에서는 model에 대한 data를 간편하게 확인하고 조작할 수 있는 admin 페이지를 제공해주는데, 이때 admin페이지에는 아무나 접근 가능한 것이 아니고, 서버개발 과정에서 admin 계정을 직접 만들어주어야 합니다. admin 계정을 만들기 위해서 manag..

Web 관련/django 2018.07.31

장고(django) #3_ django에서 postgreSQL 사용하기

안녕하세요. 문범우입니다.이번 포스팅에서는 django에서 postgreSQL을 사용하는 방법에 대해서 알아보도록 하겠습니다.현재 진행되는 환경은 django 2.0 / OS X / python 3.6.4 입니다.1. postgreSQL 설정 postgreSQL은 관계형데이터베이스 중 하나로써, 먼저 이를 사용하기 위해 설치를 필요로 합니다. postgreSQL 설치방법은 아래 글에 나와있으니 참고하시길 바랍니다. http://doorbw.tistory.com/179?category=711158 postgreSQL 설치가 완료되었으면 터미널로 아무 데이터베이스나 접속합니다.그리고 django에서 사용할 데이터베이스를 새로 만들어보도록 하겠습니다. create database django_test; 를 입..

Web 관련/django 2018.07.25

장고(django) #2_ 첫 화면 만들어보기

안녕하세요. 문범우입니다.이번 포스팅에서는 django에서 첫화면을 만들어보도록 하겠습니다.먼저 우리가 만들어볼 전체적인 그림은 MVC패턴을 이용하여 간단한 블로그를 만들어 보는 것 입니다.글을 작성하고 이것이 데이터베이스에 저장되고, 글을 삭제하거나 그에 대한 댓글을 다는 등의 기능을 구현해보도록 할 것 입니다.먼저 이번 포스팅에서는 위에서 말씀드린 것과 같이 간단하게 첫화면을 만들어보도록 하겠습니다.1. App 만들기 먼저 우리는 지난 포스팅을 통해서 start_django라는 프로젝트를 만들었습니다.장고에서는 프로젝트 내부에 여러개의 app이 존재하면서 여러개의 기능을 구현할 수 있습니다. 먼저 우리는 blog라는 app을 만들어 보도록 하겠습니다. 터미널(윈도우의 경우 cmd창)을 열어서 지난 포..

Web 관련/django 2018.07.25

장고(django) #1_ 장고 설치하기 및 프로젝트 시작하기

안녕하세요. 문범우입니다.최근 동아리 친구들과 장고 스터디를 하며 프로젝트를 진행하게 되었습니다.공부하는 겸, 나중에 다시 참고할 수 있도록 정리해서 포스팅해보도록 하겠습니다.앞으로 진행되는 django 프로젝트는 17년말에 새롭게 릴리즈된 django 2.0 버전을 바탕으로 진행됩니다. 먼저 이번 포스팅은 장고 설치하는 방법과 기본 프로젝트 시작방법에 대해서 알아보도록 하겠습니다. 1. Django 설치하기 django 설치 방법은 매우 간단합니다.구글링을 해보니 어떤 분들은 가상환경을 구성해서 설치하기도 하지만, 가상환경 구성에 있어서 까다로워 하시는 분들도 있고 아직 그럴만한 필요성을 크게 느끼지 못해서(제가 부족한 탓일겁니다..) 단순하게 로컬에 설치해보도록 하겠습니다. 아래 주소의 django ..

Web 관련/django 2018.07.22

#8_ 야근 지수(정확도 o, 효율성 o, 프로그래머스 level3)

안녕하세요. 문범우입니다. 오랜만에 파이썬으로 풀이한 재밌는 알고리즘 문제를 가져왔습니다.알고리즘 문제는 프로그래머스의 알고리즘 연습에 나온 야근 지수 문제이며 해당 문제는 아래 주소에서 풀어볼 수 있습니다.문제에 대한 설명도 해당 주소에 나와있기에 문제에 대한 설명은 생략하겠습니다.https://programmers.co.kr/learn/courses/30/lessons/12927 사실 예전에 매우 간단히 풀이한 문제인데다시 확인해보니 문제 개편이 되면서..테스트 케이스가 매우 까다롭게 변했더라구요.그래도 정확도 통과는 비교적 무난했지만, 효율성 테스트에서 계속 막혀 씨름을 하다가 마침내 풀게되었습니다.코드와 함께 간단한 해설을 첨부합니다.추가적으로 궁금하신점이 있으신분들은 이메일이나 카카오톡으로 언제..

PostgreSQL #1_ 맥, 윈도우에 postgresql 설치하기

안녕하세요. 문범우입니다. 최근 데이터베이스 관련 공부를 시작했는데, 기준으로 잡은 책에서 PostgreSQL을 사용합니다.이에 따라 공부한 내용들을 정리해가며 PostgreSQL에 대한 내용을 포스팅하려 합니다.오늘은 그 첫번째로, 맥 또는 윈도우에 PostgreSQL을 설치하고 데이터베이스에 진입하는 방법에 대해서 설명드리도록 하겠습니다.1. 윈도우 환경에서 설치하기 먼저 아래, PostgreSQL 공식사이트에 들어갑니다. https://www.postgresql.org/ 그럼 위와 같은 사이트에 접속되는데, 상단의 Download를 클릭합니다. 그리고 윈도우 운영체제를 눌러줍니다. 그리고 Download the Installer 를 눌러서 설치파일을 다운 받습니다. 이후 다운받은 exe 파일을 실행..

Database/PostgreSQL 2018.07.16

Java #1_ 가장 긴 팰린드롬 길이 구하기

안녕하세요. 문범우입니다.이번 포스팅에서는 Java 언어를 통해서 '가장 긴 팰린드롬' 이라는 알고리즘 풀이를 풀어보도록 하겠습니다.해당 문제는 아래 프로그래머스 사이트에서 풀어보실 수 있습니다. https://programmers.co.kr/learn/courses/30/lessons/12904?language=java 1. 문제 접근 팰린드롬이란, 문자열을 거꾸로 뒤집었을때도 모양이 같은 것들을 말합니다.예를 들어, 'aba', 'aaddaa' 등도 팰린드롬이며 'asddfd' 라는 문자열에서는 'dfd'가 팰린드롬 문자열입니다. 해당 문제는 입력으로 주어지는 문자열에서 길이가 가장 긴 팰린드롬을 찾아서 그 길이를 반환하는 문제입니다. 팰린드롬에 대한 자세한 설명은 문제 또는 구글링을 통해 확인하실 ..

나이브 베이즈 분류(Naive Bayesian Classification) 란?

안녕하세요. 문범우입니다.이번 포스팅에서는 나이브 베이즈 분류(Naive Bayesian Classification)에 대해서 알아보도록 하겠습니다.나이브 베이즈 분류는 스팸 필터나 문서 분류등에서도 많이 사용되는 분류 방법으로써, 분류 문제에 있어서 현재도 많이 이용되는 방법입니다.1. 확률 이론 - 조건부 확률 나이브 베이즈 분류에 대해서 알아보기 전에 확률 이론중 조건부 확률에 대해 알아야 합니다.크게 어려운 내용은 아니니 간단하게 짚고 넘어가보도록 하겠습니다. 먼저 간단하게, 확률은 다음과 같이 나타냅니다.위의 그림과 같이, 파란색 구슬3개, 빨간색 구슬 2개로 총 5개의 구슬이 있을때,P(파란색 구슬) = 3/5P(빨간색 구슬) = 2/5입니다. 즉,P( A ) = A 의 경우의 수 / 전체 경..

구글 어시스턴트 어플 개발 후기::대학교 식당 메뉴를 알려주는 '오늘학식'

안녕하세요. 문범우입니다. 최근에 방학을 맞이하면서 블로그에 글을 올리는 일이 줄어들었습니다.방학동안 어떤 공부를 할지 계획도 세우고, 오늘 설명드릴 구글 어시스턴트 어플리케이션 개발을 마무리하느라 블로그 신경을 많이 못썼습니다. 1. 개발 동기 오늘 설명드릴 것은 말 그대로 구글 어시스턴트 어플리케이션 개발에 대한 후기입니다. 아직 구글 어시스턴트에 대해서 많은 분들이 잘 모르고 계시는데, 구글 어시스턴트는 17년 하반기에 한국어 버전이 오픈되었고 아마 안드로이드 버전 6.0이상에서는 따로 설치없이 기본적으로 제공되는 것으로 알고 있습니다. 아직 iOS에서는 한국어 버전이 따로 지원되지 않으나 해외에서는 지원되는 상태고 구글에서도 올해 안에 iOS 한국어 버전 구글 어시스턴트 어플을 출시할 계획이라고 ..

포트폴리오 2018.07.05
728x90