본문 바로가기

Program Project

Post, Get 방식의 이해 Get과 Post의 차이에 대해 알아보겠습니다. Get과 Post의 경우 웹의 Request 방식 중 하나입니다. 웹에서 서버 or 다른 웹으로 정보를 전송하는 방식이라고 볼 수 있습니다. 그럼 해당 방식에 대해 알아보도록 하겠습니다. 1. Get 방식 - 데이터 전달 시 ? 뒤에 이름과 값을 "&"로 구분한 Query String을 만들어 전달 - 데이터 전달을 URL을 사용하여 전달한다. - 전달 할 수 있는 글자수가 255자로 제한이 있음 - URL에 데이터가 함께 전달되므로 보안에 취약하며 일반적으로 Link Data를 전달하는 검색결과 전달에 사용한다.(일반적인 Http 호출에 사용) - Get은 가져오는 것(어떤 데이터를 가져와서 보여줌) 문구 : URL 예시 : http://search.na.. 더보기
PostBack PostBack PostBack이란? - 동일한 웹페이지를 다시 호출하는 것 - 보통 웹이동을 하는 경우 데이터가 갱신되어 기존에 입력한 데이터가 사라짐 - Post 방식으로 요청 PostBack 확인 방법 - Page.IsPostBack을 사용하여 PostBack인지 확인 가능 PostBack 이벤트 실행 순서 - Page_Load 이벤트는 Page가 처음 Load된 경우와 PostBack될 때도 발생 - PreInit 이벤트 -> Load 이벤트 -> 서버 컨트롤 이벤트 -> LoadComplete 이벤트 -> Unload 이벤트 페이지간 게시(Cross-Page Posting) 페이지간 게시란? - 특정 웹페이지에서 다른 웹 페이지를 POST 방식으로 요청하는 방식 - 웹페이지1 -> 페이지간 게시.. 더보기
django 설치 방법 Django 설치 방법은 간단합니다. 1. Python Pip Module 설치 > sudo apt-get install python-pip pip는 Python의 모듈을 설치하는 설치 프로그램입니다. 2. Pip 를 사용하여 django 설치 > sudo pip install django==[Django Version] 현재 최신 버전은 1.8.1 버전이므로 다음과 같이 입력합니다. > sudo pip install django==1.8.1 3. Django 설치 확인 > python > import django 만약 해당 명령어 수행시 다음과 같이 오류가 발생하면 django 모듈에 대한 Path를 등록해줘야합니다. Traceback (most recent call last): File "", lin.. 더보기
VirtualEnv에 관련된 내용 http://www.flowdas.com/blog/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-virtualenv/ http://pythoninreal.blogspot.kr/2013/12/virtualenv.html https://virtualenv.pypa.io/en/latest/ 더보기
Python Version Upgrade Python Version을 최신으로 올립니다. 해당 작업을 했을 때의 버전은 다음과 같습니다. - Ubuntu 14.04 LTS - Python 2.7.9 아직 3.x는 호환과 이슈가 많아 사용하지 않았습니다. 설치 방법은 다음 페이지를 참고 합니다. 해당 페이지와 다른 점은 Download 경로가 2.7.9 여야 합니다. 그리고 페이지에 나와 있는 Module을 설치하지 않는 경우 ./configure와 make가 실행되지 않습니다. 더보기
Ubuntu 기본 설정 Ubuntu 설치 및 기본 Setting은 다음 순서와 같이 진행합니다. 1. Ubuntu Server 설치 - LTS Version, 기본 Version을 각각 설치합니다. - 이번 Project에서 Apache Web Server만 LTS Version을 설치합니다. 2. SSH Server 설치 - 각 서버에 SSH Server를 설치합니다. > sudo apt-get install openssh-server 3. APT Setting - 각 서버에 APT Server를 ubuntu.com에서 ftp.daum.net으로 변경합니다. > sudo sed -i 's/*.ubuntu.com/ftp.daum.net/g' sources.list 4. 서버 Update 및 Upgrade - 각 서버에 upda.. 더보기
Web Project 개요 Web Project를 진행하기 위해 다음과 같이 인프라를 구현하려고 함니다 1. Web Server : Apache, Nginx 2. DB Server : Postgre SQL Server, MySQL 3. Search Engine : Elastic Search Engine 개발 언어는 다음과 같습니다. 1. FrontEnd : HTML5, CSS3, JavaScript(jQuery) 2. BackEnd : Python(Django) 더보기
Function 익명 함수 - var 함수 = function(){}; 선언적 함수 - function 함수(){}; 가변인자 함수 - 모든 함수의 내부에는 arguments 변수가 있음 - 매개변수를 함수 선언 시 생성하지 않는 경우 해당 함수 호출 시 사용한 arguments의 수 대로 자동 할당 됨 - javascript에서는 선언한 매개 변수의 수보다 많은 매개 변수가 호출 시 사용되어지면 추가된 arguments들은 무시되어지며 적은 매개 변수가 호출 시 선언되지 않은 매개 변수는 undefined 처리 되어짐 - arguments.length를 하면 arguments의 갯수를 알 수 있음 리턴 값 - return이 쓰인 곳에서 호출 한 곳으로 돌아감 - return 만 사용 시 값이 없으므로 undefined.. 더보기
배열 객체 배열 - 생성 : var member = ['1', '2', '3'] - 길이확인 : 배열명.length - 추가 단일 추가 : 배열명.push('f'); -> 'f'를 배열의 맨 끝에 추가 복수 추가 : 배열명.concat(['f', 'g']); -> 'f', 'g'를 배열의 맨 끝에 추가 처음 추가 : 배열명.unshift('z'); -> 'z'를 배열의 맨 앞에 추가 Splice : 배열명.splice(index, howmany, [문자, 문자...]); 해당 index에서 howmany 만큼 삭제 후 문자들을 추가 함 - 제거 처음 원소 제거 : 배열.shift(); 마지막 원소 제거 : 배열.pop(); 정렬 : 배열.sort(); 역순 정렬 : 배열.reverse(); 더보기
Javscript #1 JavaScript 숫자 - 일반적인 숫자 문자 - 작은따움표, 큰따움표를 쓰면 String - 문자 결합은 + - 문자.length 는 길이 - typeof (문자 or 숫자)는 자료형 판별 - \를 사용하면 작은따움표를 String 안에서 표현할 수 있음 - Enter는 \n 변수 - 변수 선언은 var - 변수명은 $, _, 특수 문자를 제외한 모든 문자로 시작 가능 - ; 은 하나의 구문이 끝났음을 명시적으로 표시, ;는 필수 사항이 아니며 ;가 없는 경우 줄바꿈을 명령의 끝으로 간주 주석 - 단일라인 : // - 여러라인 : /* */ 비교 연산자 - == : 서로 값이 같은지 확인 - === : 좌측과 우측이 정확하게 같은지 확인(데이터형도 같아야함) - != : 같지 않음을 확인 - !== .. 더보기