[기술면접] 프로그래밍 기본_기술(실무) 면접 준비
·
[Programming] Language/기술 면접
C언어와 C++언어의 차이점에 대해 설명해보아라 데니스리치가 개발한 언어로 인간의 명령어를 컴퓨터가 이해할 수 있도록 기계어로 변환해주는 역할을 하는 프로그램이다. C++은 C언어를 확장시킨 언어이며 C는 절차지향 패턴을 따르는 반면 C++은 객체지향 패턴을 따르고 있다. C언어에서는 같은 이름을 가진 함수가 존재할 수 없지만, C++에서는 가능하다.(오버로딩, 오버라이딩) C언어에서는 변수, 함수를 초기에 작성해야 하지만, C++에서는 중간에 어디서든 선언이 가능하다. 자신이 알고 있는 언어에 대해서 모두 얘기해보아라 저급어 : C 중급어 : C++ 고급어 : C#, Java 기타 : Python, NodeJS 클래스와 구조체의 차이점 구조체는 하나의 구조로 묶일수 있는 데이터, 즉 변수들의 집합 클래..
[nodejs] npm 란? 모듈 관리자 ? 모듈은 무엇인가 ? 어떻게 활용하는가 ? 명령어들은 ?
·
[Programming] Language/JavaScript
NPM 이란 ? npm은 Node Packaged Manager의 약자입니다. 먼저 Node는 Node.js를 의미하고 Packaged라는 것은 package로 만들어진 것들을 의미합니다. package는 모듈이라고 따로도 불리는데 패키지나 모듈은 프로그램보다는 조금 작은 단위의 프로그래밍 도구 기능들을 의미합니다. 그리고 Manager는 잘 아시는 것처럼 관리자를 의미합니다. 이걸 합쳐보면 npm이라는 것은 Node.js로 만들어진 pakage(module)을 관리해주는 툴이라는 것이 됩니다. 모듈(Module)이란 쉽게 말해 부품으로 보시면 됩니다. 이미 많은 개발자분들께서 기본적인 웹 서버를 구축하는데 필요한 부품들을 만들어 놓으셨고 그것들을 사용할 수 있게끔 공개해두었습니다. 이것을 오픈소스라고 ..
[nodejs] nodejs 란 ? 윈도우 설치 방법 및 설치 확인 방법
·
[Programming] Language/JavaScript
Node Js 란 ? 1990년 Tim Berners lee 가 정적인 체계의 WEB 을 창시했습니다. 이 후, Marc Andreessen 에 의해 Netscape 라는 대중적 웹 브라우저가 등장하게 되었고 Brendan Eich에 의해 JavaScript 등장하고 웹에 동적인 체계를 탑재하게 되어 사용자와 상호작용이 가능해졌습니다. 2004 년, Gmail 등장으로 대중성을 중시해서 천대 받던 JavaScript가 재조명 받게 되었습니다. 순수한 웹기술(HTML, JavaScript 등)을 통해서 만들었음에도 불구하고 뛰어난 성능을 보인 것입니다. 이어서 GMap도 순수 웹기술로 구축되었고 이 또한 웹 개발자들에게는 신선한 충격을 안겨 주었습니다. 이 후로 자바스크립트의 성장세는 계속되었습니다. 20..
C언어_네크워크 select() 사용 다중 접속 채팅 프로그램 만들기
·
[Programming] Language/C
1.▶ IP주소설정하기 내 네트워크 환경 우클릭 > 속성 > 로컬영역연결 > 속성 위에 그림 나옴 . 순서대로 쓰면됨.IP주소는 현재 192.168.10.(출석번호+10) 로 지정해주었다.기본 게이트 웨이 주소는 HUB 주소로 나갈때 주소를 한번에 다 관리한다.기본 설정 DNS 서버 주소는 KT 를 사용하므로, KT DNS 서버 IP 주소를 적어주면된다. : 현재 실습중인 와우_리눅스에서만 가능함. setup 이라 치면됨. IP 주소 Netmask 저절로 적힘. gateway 주소 (HUB주소) 192.168.10.1 정해져있음. KT DNSS 주소 : 168.126.63.1 : 와우리눅스의 현재 네트워크 상태를 항상 켜져있는 상태로 체크 ..
C언어_원,투 포인트 함수 이용 복습 , 리눅스
·
[Programming] Language/C
(원 포인트)#include int main(void) { int iA; int iB; test(&iA,&iB); //함수 호출(포인터 매개변수로 받아서 그 주소 메모리 값을 직접적으로 수정. return 0; } void test(int *p1, int *p2) { *p1 = 100; *p2 = 200; } /* iA 를 임의의 주소로 1000번지, iB를 임의의 주소로 2000번지 라 했을 시에 p1과 p2 또한 임의의 주소로 1004번지 , 2004번지로 생각한다면 p1이 가지고 있는 주소값은 1000번지 이며 p2가 가지고 있는 주소값은 2000번지 이다. 이것이 * 로 가르키는 곳의 메모리 값은 iA의 값이므로 그 값을 100으로 수정하고 200으로 수정 해 주고 있다. */ (투 포인트)#in..
C언어_(상수,변수)포인터의 이해
·
[Programming] Language/C
- (상수,변수) 포인터 기본형 준비 - #include //다차원 배열과 포인터의 관계, 상수포인터와 변수포인터란? int main(void) // 다시 정리하자면 값에 &붙이면 주소로 쓰이고 주소에서 *만 붙이면 다 값으로 쓸 수 있다. { int A[5] = {1, 2, 3, 4, 5}; // 배열도 포인터 int B[5] = {1, 2, 3, 4, 5}; int* p1 = A; //포인터도 배열처럼 쓸 수 있다. int* const p2 = B; // const를 사용함으로써 p2는 주소값을 지니는 상수가 되었다. int const* const p3 = B; //*이 안변합니다. 라는 소리 즉 도착하는 목적지를 변경할 수 없다. 라는 소리가 된다. *(p2 + 2) = 1000; 이것이 성립이 안..