1. pg_hba.conf 수정


pg_hba.conf파일은 pgsql 설치폴더의 data폴더 내부에 존재합니다.

이 파일을 열어 # IPv4 local connections: 아래에 다음 내용을 추가해 줍시다.

host    all             all             0.0.0.0/0           md5



2. postgresql.conf 수정


postgresql.conf파일은 pgsql 설치폴더의 data폴더 내부에 존재합니다.

이 파일을 열어 listen_addresses항목과 port항목을 확인합니다.



3.  방화벽 포트 허용


위의 단계에서 확인한 포트를 방화벽에서 열어줍니다.

3.1. 제어판의 시스템 및 보안 항목에서 방화벽으로 이동합니다.

3.2. 좌측의 고급설정을 클릭합니다.

3.3. 인바운드 규칙에 새 규칙을 추가합니다.

3.3.1. 포트를 선택합니다

3.3.2. TCP에 적용되며 특정 로컬포트에 위에서 확인한 포트를 입력합니다.

3.3.3. 연결허용을 선택합니다.

3.3.4. 도메인, 개인, 공용을 선택합니다.

3.3.5. 원하는 이름 및 설명을 입력하고 완료합니다.



4. pgSql 재시작.


pgAdmin을통해 DB를 재시작합니다.

설치된 pgSql을 우클릭해 Reload Configuration을 클릭합니다




반응형

'Programming > Databse' 카테고리의 다른 글

[PostgreSql] 유저 및 데이터베이스 생성  (0) 2017.06.15
[PostgreSql] Centos7에서 PostgreSql 설치  (0) 2017.06.15
[Database] 실행 계획 분석  (0) 2017.03.17
[Oracle] 대소문자 변환  (0) 2017.03.07
[Oracle] ORA-02292  (0) 2017.03.07

장고의 URL 표현식.


0. 예시 - url의 표현

...

url(r'^areas/(?P<area>.+)/&', views.areas),

...


1. 첫번째 인자. - r'^areas/(?P<area>.+)/$'


Django에서 url의 첫 번째 인자는 보통 r'^.../...$'과 같은 형태를 가진다.

따옴표 안에 들어가는 내용은 정규표현식으로 나타낸다.

      • ^ : 문자열의 시작을 표시한다.
      • $ : 문자열의 끝을 표시한다.
      • areas : 현재문장에서의 문자그대로 areas라는 String.
      • .+ : 개행문자를 제외한 모든 문자를 의미한다.
      • (?<...>) : symbolic 그룹 이름. ...에 해당하는 그룹과 매칭되는 부분문자열에 접근이 가능함.

2. 두번째 인자. - views.areas

첫번째 인자에 해당되는 정규표현식과 매칭되는 주소를 요청받으면 views에 있는areas함수가 호출됨.



반응형

'Programming > Python' 카테고리의 다른 글

[Crawler] Python과 BS4를 이용한 크롤러 만들기 - 1  (0) 2020.01.21
[Django] CentOS7 환경에서의 Django 실행  (0) 2017.06.16
[Django] MVC 패턴  (0) 2017.06.07
[Django] Model  (0) 2017.06.07
[Python] print() 함수  (0) 2017.06.07

일반적인 MVC패턴에서 M, V, C는 각각 다음을 의미한다.

M : Model

V : View

C : Controller


Django도 MVC 패턴을 사용하며 M, V, C는 각각 다음을 가리킨다.

M : Model

데이터에 해당하며 프로젝트에서 models.py에 해당한다.

클래스의 형식대로 데이터를 DB에 저장, 불러온다.

V :View

보여지는 화면에 해당하며 프로젝트에서 templates에 해당한다.

화면에 어떤 장면을 보여줄지를 결정한다.

C : Controller

조율에 해당하며 프로젝트에서 views.py에 해당한다.

예시로 Model에서 데이터를 읽어 View에 보여주는 역할이 이에 해당된다.



1. 참고

Django에서는 controller를 views.py에서 담당하고 View를 templates에서 담당한다.



반응형

'Programming > Python' 카테고리의 다른 글

[Django] CentOS7 환경에서의 Django 실행  (0) 2017.06.16
[Django] url expressions  (0) 2017.06.07
[Django] Model  (0) 2017.06.07
[Python] print() 함수  (0) 2017.06.07
[Python] Data Structure - Tuple  (0) 2017.03.31

1. 개념

Django에서 Model은 데이터 서비스를 제공하는 Layer이다. 

Django의 Model은 각 Django App안에 기본적으로 생성되는 models.py 모듈 안에 정의하게 된다. 

각각의 Model은 django.db.models.Model 클래스의 서브클래스이다.

하나의 모델 클래스는 데이타베이스에서 하나의 테이블에 해당된다.

모델을 저장하면 DB에 저장된다.



2. 예시

..\model.py

class Person(models.Model):

    first_name = models.CharField(max_length=30)

    last_name = models.CharField(max_length=30)

위의 코드는 DB에서 다음과 같다.

CREATE TABLE myapp_person (

    "id" serial NOT NULL PRIMARY KEY,

    "first_name" varchar(30) NOT NULL,

    "last_name" varchar(30) NOT NULL

);


3. 참고

Django에서 보통 model이름은 대문자로 시작하고, 단수형으로 쓴다.



반응형

'Programming > Python' 카테고리의 다른 글

[Django] url expressions  (0) 2017.06.07
[Django] MVC 패턴  (0) 2017.06.07
[Python] print() 함수  (0) 2017.06.07
[Python] Data Structure - Tuple  (0) 2017.03.31
[Python] Data Structure - List  (0) 2017.03.31



1. Grid에 보이는 row갯수 구하기.


$('#Table_ID').getGridParam('reccount');


결과 : int 타입의 숫자, 사용자에게 보여지는 row의 수를 반환한다.



2. Grid에 존재하는 모든 row갯수 구하기.


$('#Table_ID').getGridParam('records');


결과 : int 타입의 숫자, 서버로부터 받은 모든 row의 수를 반환한다.

반응형


1, 일반적인 사용법 - 기본 줄바꿈


for i in range(0, 3):

print(i);


결과 

0

1

2



2. print()의 끝문자를 변경하는 방법


for i in range(0, 3):

print(i, end=' ');


결과

0 1 2


for i int range (0, 3):

print(i, end='');


결과

012




print()의 end를 추가하여 print()가 끝날떄 삽입되는 문자를 변경할 수 있다. 


반응형

'Programming > Python' 카테고리의 다른 글

[Django] MVC 패턴  (0) 2017.06.07
[Django] Model  (0) 2017.06.07
[Python] Data Structure - Tuple  (0) 2017.03.31
[Python] Data Structure - List  (0) 2017.03.31
[Python] List - Negative index  (0) 2017.03.31


reference


http://stackoverflow.com/questions/6230266/jquery-single-selector-vs-find 


https://jsperf.com/selector-vs-find-again

반응형


iBatis를 통해 C#에서 Like문을 이용하는 방법.



1. Oracle


+ ||을 통해 %를 추가할 수 있다.

+ E.g.

LIKE('value%') => LIKE(#VALUE# || '%')

LIKE('%value%') => LIKE('%' || #VALUE# || '%')

반응형

'Programming' 카테고리의 다른 글

[HTML] placeholder  (0) 2017.07.31
[CentOS7] Git 설치  (0) 2017.06.16
[iBatis] C# iBatis에서 사용되는 태그  (0) 2017.05.04
[IBATIS] Execute Query 후 return 값  (0) 2017.05.02
[ASP] charset 변경  (0) 2017.03.28


iBaits를 C#에서 사용할때 쓰는 태그들.



1. 공백인지 확인하는 태그


<isNotEmpty property="SOME_PROPERTY" prepend="AND"> ... </isNotEmpty>


+ SOME_PROPERTY가 공백인지 확인한 후 공백이 아니라면 ...에 입력한 쿼리를 AND 와 함께 추가한다.


<isEmpty property="SOME_PROPERTY" prepend="AND"> ... </isEmpty>


+ SOME_PROPERTY가 공백인지 확인한 후 공백이라면 ...에 입력한 쿼리를 AND 와 함께 추가한다.



2. 값을 비교하는 태그

<isEqual property="SOME_PROPERTY" compareValue="SOME_VALUE"> ... <isEqual>

+ SOME_PROPERTY가 SOME_VALUE와 값이 같은지 확인한후 같다면 ...에 입력한 쿼리를 추가한다.

<isNotEqual property="SOME_PROPERTY" compareValue="SOME_VALUE"> ... <isNotEqual>

+ SOME_PROPERTY가 SOME_VALUE와 값이 같은지 확인한후 같지 않다면 ...에 입력한 쿼리를 추가한다.



반응형

'Programming' 카테고리의 다른 글

[CentOS7] Git 설치  (0) 2017.06.16
[iBatis] C# iBaits에서 Like 검색 사용하기.  (0) 2017.05.04
[IBATIS] Execute Query 후 return 값  (0) 2017.05.02
[ASP] charset 변경  (0) 2017.03.28
[HTML] 태그 영역 숨기기.  (0) 2017.01.24



IBATIS를 통해 query를 실행 할 때 


protected int ExecuteDelete(string statementName, object parameterObject);

protected object ExecuteInsert(string statementName, object parameterObject);

protected int ExecuteUpdate(string statementName, object parameterObject);


위와 같은 함수를 통해 쿼리를 수행하는 것을 확인할 수 있다.



위의 함수를 실행후 작성한 쿼리가 제대로 수행 되었는지 확인하기 위해 각 함수의 리턴값을 통해 알 수 있다.



ExecuteDelete


return 타입은 int로 성공한 경우에 삭제한 row의 수를 return해준다.

적용된게 없거나 실패했다면 0을 return한다.



ExecuteInsert


return 타입은 object로 성공한 경우에 추가한 object를 return해주는것 같다.  성공한 경우 null을 return해준다.

실패했다면 에러를 return 해 준다.



ExecuteUpdate


return 타입은 int로 성공한 경우에 업데이트가 적용된 row의 수를 return해 준다.

적용된게 없거나 실패했다면 0을 return한다.

반응형

+ Recent posts