본문 바로가기

Common Programming

AngluarJS 설치 방법 AngularJS를 적용하기 위해 다음과 같은 작업이 필요합니다. 1. NodeJS 설치NodeJS 설치 참조 2. AngularJS 모듈 설치AngularJS의 모듈은 angularjs.org에서 받을 수 있으며 다운로드를 누르면 CDN 경로 or npm, bowol을 사용하여 설치하는 Command가 나와 있습니다.(npm이 설치되어 있다는 가정하에 작업을 진행하겠습니다.) 설치 명령어 수행 시 폴더 위치의 node_modules 폴더 안에 angularjs관련 파일들이 놓이게 됩니다.(예제의 경우 ~/node_modules/angular 밑에 위치) 3. AngularJS 모듈 사용 방법해당 파일을 Project 폴더 안에 넣은 후 html에서 angularjs 모듈을 호출하면 됩니다.() 더보기
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.. 더보기
Python Version Upgrade Python Version을 최신으로 올립니다. 해당 작업을 했을 때의 버전은 다음과 같습니다. - Ubuntu 14.04 LTS - Python 2.7.9 아직 3.x는 호환과 이슈가 많아 사용하지 않았습니다. 설치 방법은 다음 페이지를 참고 합니다. 해당 페이지와 다른 점은 Download 경로가 2.7.9 여야 합니다. 그리고 페이지에 나와 있는 Module을 설치하지 않는 경우 ./configure와 make가 실행되지 않습니다. 더보기
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 - 변수명은 $, _, 특수 문자를 제외한 모든 문자로 시작 가능 - ; 은 하나의 구문이 끝났음을 명시적으로 표시, ;는 필수 사항이 아니며 ;가 없는 경우 줄바꿈을 명령의 끝으로 간주 주석 - 단일라인 : // - 여러라인 : /* */ 비교 연산자 - == : 서로 값이 같은지 확인 - === : 좌측과 우측이 정확하게 같은지 확인(데이터형도 같아야함) - != : 같지 않음을 확인 - !== .. 더보기
Java Version 변경 Java Version 변경 방법입니다. CentOS의 경우 설치 시 Java가 설치되어 있습니다. Upgrade 된 Java 적용을 원하는 경우 해당 방법으로 적용하면 됩니다. 1) Java 설치 해당 rpm을 받아 rpm을 설치 합니다. 2) Profile 설정 #vi /etc/profile export JAVA_HOME=/usr/java/ export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=$JAVA_HOME/jre/ext:$JAVA_HOME/lib/tools.jar #source /etc/profie 기본 rpm 설치 시 해당 Java는 /usr/java/ 폴더에 설치되어 집니다. 3) 자바 버전 변경 - 기존 자바 Version 확인 #java -versio.. 더보기
간단한 Linked List를 사용한 Stack 오늘은 Linked List를 사용한 Stack을 구현해 보도록 하겠습니다. Stack의 기능을 보여주는 역할이기 때문에 코딩은 막 코딩인 점 양해해 주시기 바랍니다. #include #include typedef struct _Data { int value; struct _Data *next; } Data; Data *head; Data *tail; void init_linkedlist(void); void push(int); void pop(void); void print_list(void); int main() { int returnVal; init_linkedlist(); push(3); push(4); push(7); push(10); print_list(); pop(); pop(); pop().. 더보기
C언어 String 함수 오늘은 C언어의 String 함수에 대해 알아보도록 하겠습니다. C언어의 String 함수는 총 3가지로 구분되어 있습니다. 함수명 설명 strcpy strcpy("Copy 받을 배열", "Copy할 내용"); ex) strcpy(testBuf, "testBuf"); -> "testBuf" 문자열을 testBuf 배열 or Pointer에 Copy strcat strcat("원본 Data", "추가할 Data"); ex) strcat(testBuf, cmpBuf); -> testBuf 배열 or Pointer에 cmpBuf 내용을 추가함 strcmp int strcmp("원본 Data", "비교할 Data"); ex) flag = strcmp(testBuf, cmpBuf); 0 : 값이 같은 경우 양수 .. 더보기
Java Data 형, Stak, Heap Memory Java Data 형입니다. 구분 상세 프리미티브 수치, Boolean 레퍼런스 Class, Interface, Array, 열거타입 Data 구분 중 프리미티브에 대한 기본 메모리 Size 및 값 범위는 다음과 같습니다. Data 구분 Data 형 크기 값범위 정수 byte 1 byte -128 ~ 127 short 2 byte -32768 ~ 32767 int 4 byte -214748348 ~ 214748347 long 8 byte 값범위 큼 부동 소수점 float 4 byte(변동 가능) doulbe 8 byte(변동 가능) Boolean boolean 1 byte(변동 가능) 문자형 char 2 byte 프로그램이 실행될 때 메모리는 크게 Code 영역과 Data 영역으로 구분되어 집니다. Co.. 더보기