본문 바로가기

전체 글

(123)
우분투에서 톰캣 죽이기 sudo pkill -9 -f tomcat 8080 포트가 계속 사용중이라고 뜨고 tomcat을 킨 적이 있다면 아마도 톰캣이 그 프로세스를 사용중인 것입니다. 위와 같은 코드로 netstat이나 ps의 파이프라인과 kill 없이 톰캣을 끌 수 있어요.
Spring Framework 초기화하고 MariaDB 설정하기. IntelliJ IDEA Community Edition 다운로드 JDK 다운로드 & 기본 JDK 설정 $ sudo apt-get install openjdk-8-jdk $ sudo update-alternatives --config java maven 설치 $ sudo apt install maven $ mvn -version pom.xml 설정해주기 (joda-time, junit, mybatis까지 함께 설정) 4.0.0 org.springframework gs-maven jar 0.1.0 1.8 1.8 joda-time joda-time 2.9.2 junit junit 4.12 test junit junit 4.12 compile org.mybatis mybatis 3.5.2 org.mariadb..
Accounts App: Test Case Creation 도전 개요 도전 목표 주어진 문서에 존재하는 각 테스트 사례에 대해 사전 조건, 테스트 데이터, 단계 번호, 단계 설명 및 예상 결과를 추가하십시오. 자산: '테스트 사례 요약이 포함된 테스트 시나리오 문서'가 포럼에 첨부돼있습니다. 베이스로 사용하십시오. 세부 요구사항: 주어진 문서에 있는 각 테스트 사례에 대한 사전 조건, 테스트 데이터, 단계 번호, 단계 설명 및 예상 결과를 씁니다. 참고를 위해 처음 2개의 테스트 케이스가 주어집니다. 1. https://accounts.topcoder.com/member 앱을 사용해서 기능 / 단계를 탐색하고 이해하세요. 필요한 것보다 많은 테스트 사용자를 만들지 마세요. 기능에 관한 질문이 있다면 포럼에 게시하세요. 2. 다음과 같은 유형의 테스트 케이스가 있..
장고(Django) 실제로 뭔가 작업을 하는 뷰를 만들기. 각 뷰는 두 가지 중 하나를 해야만 하는 책임이 있습니다: 요청된 페이지의 내용을 포함한 오브젝트를 반환하거나 HttpResponse를 반환하거나 Http404처럼 익셉션을 반환하는 것입니다. 나머지는 여러분께 달렸습니다. 여러분의 뷰는 데이터베이스에서 레코드를 읽어오거나 아닐 수 있습니다. 장고의 템플릿 시스템 - 혹은 서드파티 파이썬 템플릿 시스템 - 을 사용하거나 아닐 수도 있습니다. 파이썬 라이브러리를 사용해서 PDF 파일을 생성한다던지, XML을 출력한다던지, 즉석에서 ZIP 파일을 만드는 등의 작업을 할 수 있습니다. 설명하기 편하게 장고의 자체 데이터베이스 API를 사용하도록 하겠습니다. 게시일자를 포함하고 콤마로 구분되어 있는 적어도 5개의 질문을 보여주는 index() 뷰가 있습니다. #..
장고(Django) 더 많은 뷰 작성하기. 이제 polls/views.py에 더 많은 뷰를 더해보겠습니다. 이 뷰들은 인자를 받기 때문에 조금씩은 다릅니다. # polls/views.py def detail(request, question_id): return HttpResponse("You're looking at question %s." % question_id) def results(request, question_id): response = "You're looking at the results of question %s." return HttpResponse(response % question_id) def vote(request, question_id): return HttpResponse("You're voting on questio..
장고(Django) Admin을 소개합니다. 철학 여러분의 직원과 고객에게 admin 사이트를 생성해 주고 내용을 지우는 일은 상상력을 동원하지 않고 매우 지루한 작업입니다. 이런 이유로, 장고는 모델의 인터페이스를 생성하는걸 완전히 자동화했습니다. 장고는 newsroom 환경에서 만들어져서 "콘텐츠 제공자"와 "공개된" 사이트와는 매우 확실하게 분리돼 있습니다. 사이트 관리자는 뉴스, 이벤트, 스포츠 점수 등을 시스템에 더하고 공개된 사이트에 그 내용이 보이게 됩니다. 장고는 사이트 관리자가 컨텐츠를 제공할 수 있게 통합된 인터페이스를 만듦으로써 문제를 해결합니다. 관리자는 사이트의 단순 방문자를 위한 것이 아니라 관리자를 위한 것입니다. admin 사용자를 생성합니다. 먼저 관리자 사이트에 로그인하기 위한 유저를 생성합니다. 아래의 커맨드를 입..
장고(Django) API와 놀기. 이제, 상호작용 가능한 파이썬 쉘에 들어가서 장고의 API와 함께 놀아봅시다. 파이썬 쉘을 불러오기 위해선 아래 커맨드를 써야합니다 : $ python3 manage.py shell "python3"를 사용하는 대신에 manage.py를 입력하는 이유는 DJANGO_SETTINGS_MODULE 환경변수를 설정하기 위해서입니다. 장고의 파이썬 import path를 여러분의 chem/settings.py 파일에 알려주는 셈이죠. 데이터베이스 API를 한번 탐색해 보도록 합시다 : >>> from polls.models import Choice, Question # Import the model classes we just wrote. # No questions are in the system yet. >>..
장고(Django) 모델을 활성화 하는 법 약간의 모델 코드는 장고에게 큰 정보를 주는 셈입니다. 모델 코드와 함께라면, 장고는 이런 걸 할 수 있어요 : 이 앱을 위해 데이터베이스 스키마(CREATE TABLE 구문)를 만드는 것. 질문과 선택 오브젝트에 접근하기 위한 파이썬 데이터베이스 접근 API를 만듭니다. 철학 장고의 앱은 "pluggable"입니다 : 앱을 여러 프로젝트에 사용하거나 앱을 나눌 수 있고 장고 설치에 연관되지 않았기 때문에 앱을 배포할 수도 있습니다. 앱을 프로젝트에 포함하기 위해서는 INSTALLED_APPS 설정안의 configuration 클래스를 레퍼런스에 추가해야 합니다. polls/apps.py 파일 안에 PollsConfig 클래스가 있기 때문에 dotted path로는 'polls.apps.PollsConf..