목록language (18)
:: ADVANCE ::
[JavaScript] AJAX : Asynchronous JavaScript and XML AJAX란 JavaScript를 이용해서 비동기식으로 서버와 통신하는 방식, 비동기 JavaScript와 XML을 말한다. 간단히 말해서, 서버측 Script와 통신하기 위해 XMLHttpRequest 객체를 사용하는 것을 말한다. Ajax란 하나의 특정한 기술이 아니라 함께 사용하는 기술의 묶음을 지칭 서버측 다양한 형식 (JSON, XML, HTML 및 일반 Text 형식 등)의 정보를 주고 받을 수 있다. AJAX의 특징은 page 전체를 리프레쉬 하지 않고서도 수행 되는 '비동기성' 이다.이러한 비동기성을 통해 사용자가 Event 가 있으면 전체 페이지가 아닌 일부분만을 업데이트할 수 있게 해준다. [참고..
[JavaScript] JavaScript란 무엇일까? JavaScript란 무엇일까? JavaScript란 실행을 위해 따로 변환할 필요가 없는 Text 기반의 컴퓨터 언어이다.또한 JavaScript는 객체 기반의 스크립트 프로그래밍 언어로 웹 브라우저 내에서 주로 사용되며, 다른 프로그램의 내장 객체에도 접근할 수 있는 기능을 가지고 있다. 주로 웹 프로그래밍에 사용되는 언어로 만약 웹 프로그래밍을 한다면 JavaScript는 사실상 필수라고 볼 수 있다.하지만 node.js나 Apache CouchDB처럼 브라우저가 아닌 환경에서도 사용된다. (이하 줄여서 JS라 하겠다) JS는 프로토타입 기반의 다중 패러다임 스크립트 언어로, 역동적이고, 객체지향형, 함수형, 명령형 프로그래밍 스타일을 지원한다..
[ JSON ] JSON - JavaScript Object Notation JSON은 text format 기반의 경량 데이터 변환 포맷이다.프로그래밍 언어에 독립적이며, C언어 계열에 익숙한 데이터 구조 형식을 취하고 있다. JSON은 두가지 포맷을 가지고 있는데,첫째는 name / value 쌍의 collection data 구조이다. (프로그래밍 언어로 따지면 object, record, struct 쯤 된다고 본다.)두번째는 정렬된 value의 list형태로써 프로그래밍 언어로 비유하자면 배열이라고 보면 된다고 한다. JSON의 데이터 구조는 많은 프로그램 언어에 의해서 지원되고 있기 때문에 XML 보다는 이기종 시스템 간의 이상적인 선택이 될 수 있을 것이다. 추가적으로 JSON은 표준 Jav..
추가된 함수 기능 8. bool타입 자료형 C++에서는 bool이라는 참과 거짓을 나타내는 자료형을 가지며, C에서는 존재하지 않습니다(최근 표준에서는 C에서도 bool이 기본자료형에 추가되었습니다) C에서 경험했겠지만, 0은 거짓을 나타내며, 0이 아닌 모든 것은 참이지만, 대표적으로 1을 참으로 나타낸다. C에서는 이러한 0과 1이라는 것으로 참/거짓을 나타냈지만, C++에서는 bool타입의 자료형이 존재하기 때문에, true와 false라는 키워드가 1과 0을 대신하여 참/거짓을 나타낼 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include using namespace std; int main() { int num ..
추가된 함수 기능 2 4. namespace 사용자 정의 명칭 규칙 중 같은 범위의 명칭끼리는 당연히 중복되지 않아야 한다. 예를 들어 input이라는 이름으로 변수를 선언했다면, 같은 이름으로 다른 변수를 선언할 수 없을 뿐더러 함수나 타입의 이름으로도 사용할 수 없다. 짧은 프로그램에서 명칭을 작성하는 것은 어려운일이 아니지만, 프로그램이 복잡해 지고 규모가 커질수록 더 많은 명칭이 필요하기 때문에 고유의 이름을 붙이는 일이 점점 더 어려워진다. 만약, count라는 변수를 쓰고 싶은데, 다른 팀과 협업 중 다른 개발자가 이 명칭을 전역 변수로 쓰고 있거나 외부 라이브러리에서 다른 의미로 사용 중이라면, 이 이름을 쓸 수 없게 된다. 이처럼 프로젝트에서 명칭 충돌을 피하기 위해 언어 차원에서 근본적인..
추가된 함수 기능 1. 오버로딩 (Overloading) 이름은 같고 매개변수의 개수나 자료형을 다르게 지정하여 하나의 이름으로 여러가지 기능을 갖는 함수를 만들수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 #include using namespace std; int add(int a, int b) { int sum; sum = a+b; return sum; } int add(int a, int b, int c) { int sum; sum = a+b+c; return sum; } double add(double a, double b) { double sum; sum = a+b; return ..
1. C와 C++은 다른 언어이다. C와 C++은 다른 언어입니다. 거의 비슷하다구요? 예! 정말 비슷합니다. 하지만 분명 C와 C++은 다른 언어입니다. 만약 C++이 C의 단순한 확장이었다면 모두가 C++을 써야하는게 맞는거겠죠. 대학교 다니시면서 프로그래밍 언어론을 배우신 분들은 아시겠지만 모든 언어는 각자의 장단점이 있고 그 장점이 퇴색하지 않는 이상 언어는 사장되지 않습니다. 만약 어디서든 "강력한" 언어가 있다면 모르겠지만 말이죠. 예를들면 똑같은 Microsoft에서도 VC++, VB, VJ++, VF 등의 많은 언어를 출시합니다. 물론 MS같은 경우에는 전략적인 목표로 인한 경우도 있지만 실제로 그런 언어들이 그 언어의 장점으로 인해 실제로 사용되고 있습니다. 2. 그럼 C와 C++이 어떻..