포인터는 C언어 전반에 많은 영향을 미치며 언어 자체에 많은 유연함을 제공한다. 포인터는 동적 메모리 할당의 매우 중요한 부부이기도 하며, 배열의 표기법과 밀접한 관련이 있다. 오랫동안 포인터는 C언어 학습에 걸림돌이 되었는데 포인터의 기본적이 개념은 매우 간단하다. 포인터는 메모리 위치의 주소를 저장하는 변수이다. 하지만 포인터 연산자를 사용하고, 암호와도 같은 난해한 표기법을 식별하려고 할 때부터 이 개념이 급격하게 복잡해진다. 포인터를 이해하는 열쇠는 C프로그램에서 메모리가 어떻게 관리되는지 이해하는데 있다. 포인터는 메모리의 주소를 담고 있기 때문에 메모리가 구성되고 관리되는 방법을 이해하지 못한다면 포인터의 동작 방식을 이해하기 쉽지 않다. 그렇기에 메모리의 구성 방법을 확실하게 이해하고 나면 ..
2018년도 기사 실기 2회차 기사퍼스트 가답안입니다. * 알고리즘 (배점 25점) 1. 순서도 (배점 10점) - 이차원배열 ㄹ: 16년3회 기사기출문제 100% 동일, 16년3회 기출풀이 강의 - C, K, R, TR, -1 2. C언어 (배점 5점) - 1부터 10까지 숫자들에 대한 약수 구하기, C언어 강의 - i % j == 0 3. C언어 (배점 4점) - 5개 입력 주어지고 홀수 갯수 출력, C언어 강의 - != 3. 자바언어 (배점 6점) - 배열 크기, 자바 강의 - 3, 5 * 데이터베이스 (배점 25점) 1. SQL-DCL (배점 10점) 4강 - commit, rollback, grant, revoke, cascade 2. SQL-속성 추가 (배점 4점) 4강 - alter, add..
소켓 프로그램 프로토콜별 계층 구조국제표준화기구인 ISO에서는 서로 다른 긱종의 컴퓨터 간에 이루어지는 통신을 위해 OSI 7계층을 규정하고 있다. TCP/I 프로토콜에서는 TCP/IP 4계층 구조를 규정하고 있다. 이와 같이 계층별로 역할을 나누어서 규정하는 이융는 상호 접속에 필요한 통신 규약을 정의하고, 유사 기능을 갖는 모듈을 동일 계층으로 묶기 위해서이다. OSI 7계층 구조나 TCP/IP 4계층 구조를 설명하기에 앞서 프로토콜 계층 구조를 이해하기 쉽도록 일상의 예를 가지고 설명하고자 한다. 다른 지역의 친구에게 편지를 보내는 경우이다. 1. 사용자 계층- 사용자 S는 친구에게 보낼 편지를 작성하고 봉투에 넣는다. 겉면에 보내는 사람과 받는 사람의 주소를 적은 후 우편함에 넣는다.- 이 과정에..
가상함수 가상함수는 virtual 예약어를 앞에 붙여서 선언한 메서드를 말한다. 따라서 가상 함수라는 말은 메서드라는 말을 내포하여, 이 가상 함수는 기본적으로 '자기 부정'을 전제로 작동한다. 달리 말해 파생 형식 에서 메서드를 재정의하면 가거의 정의가 완전히 무시된다는 특징이 있다. java와 비교하자면 자식클래스에서의 부모클래스의 함수를 오버라이드 하는 개념으로 이해했다. 하지만 재정의 이후에 호출하는 과정에서는 자바와는 조금 다른 방식을 취한다. 가상함수는 다음과 같이 선언한다.virtual void PrintData(); // #include "stdafx.h" #include using namespace std; class CMyData { public: virtual void PrintDat..
클래스 템플릿- '클래스 템플릿'은 클래스를 찍어내는 모양자라고 생각하면 이해하기 쉽다. 그리고 이 모양자에 구멍이 뚫려 있는 부분은 '자료형'이다. 클래스 템플릿은 다음과 같인 선언할 수 있다. templateclass 클래스명 {.....} 함수 템플릿처럼 선언에 앞서 template 예약어와 tpyename 예약어를 적어 넣어야한다. 그러나 함수 템플릿과 달리 인스턴스를 선언할떄는 typename을 반드시 적어야 한다. templateclass MyData{public(T param) : m_Data(param) { }T GetData() const { return m_Data; } operator T() { return m_Data; }void SetData(T param) { m_Data = p..
일반적으로 소켓 프로그램은 서비스를 요청하는 클라이언트측과 클라이언트로부터의요청을 받아 서비스하는 서버측, 이렇게 두 곳에 상주하는 프로그램으로 구성된다. 우리가 구현할 소켓 스포르갬은 c언어로 작성했던 한 줄 짜리 문자열 출력 프로그램에 네트워크 기능을 부여하여 호스트사이세서 서로 통신하며 자료를 송수신할 수 있게 한것이다. 즉 클라이언트 프로그램이 네트워크상에서 통신 채널을 통해 서버측에 연결되면 서버 프로그램은 즉시 문자열 hello world를 클라이언트에게 전송하고 클라이언트 프로그램은 전송받은 문자열을 화면에 출력한다. 일반 프로그램에서는 문자열 출력이 한 컴퓨터에서 이루어졌던 것에 비해 소켓프로그램에서는 네트워크상에 있는 호스트 간에 문자열을 받아 출력하기 때문에 소켓과 같은 네트워크 연결 ..
TCP/IP는 대표적인 광역 네트워크 프로토콜이다. 미국의 군사 네트워크에서 활용했떤 프로토콜이였으나 이제는 전세계로 묶는 네트워크 프로토콜로 발전했다. 웹브라우져를 통해 URL이나 IP주소를 입력하면 해당 사이트에 접속하여 웹 페이지가 열린다. 너무나 간단해 보이지만 여기에는 아주 복잡한 네트워킹 과정이 담겨 있다. 웹 통신 프로토콜인 HTTP 프로토콜은 TCP/IP 프로토콜을 기반으로 만들어져있다. IP주소전세계를 연결하는 TCP/IP 네트워크에 접속하려면 IP주소를 하나 갖고 있어야한다. 이주소는 친구의 집 주소와 같은 형식은 아니지만 전 세계에서 중복되지 않는 유일한 숫자(IPV4 체계에서는 32비트 숮자)이다. 따라서 이 주소만 알면 주소지 컴퓨터로 정보를 전달할 수있다. 물론 상대뿐만 아니라 ..
프로그래밍에서 동기화가 필요한 경우는 매우 다양하다.컴퓨터에서 자원이라 함은 주로 cpu나 메모리를 의미하는데 연산에 직접적으로 관여하는 부품을 말한다. 주변 정보기기와 통신하기 위한 인터럽트나 I/O 번지도 굳이 따지면 자원으로 분류된다. 그런데 이런 자원은 늘 제한되는 특성을 갖는다. 반면에 시스템은 여러 프로세스를 동시에 실행하여 운영하게 되면서, 각각의 프로세스는 저마다의 코드에 따라 특정 자원을 점유하려는 시도를 끊임없이 하게 된다. 이런 시도를 조정할 관리 시스템이 없다면 프로세스간의 충돌이 있을것이다. 지금부터 나오는 내용은 이런 구조적인 문제를 해결하기 위해 운영체제에 도입된 객체를 활용하는 방법이다.운영체제가 제공하는 동기화용 커널객체에는 뮤텍스, 세마포어, 이벤트 등이 있다. 사용자 모..
안녕하세요. 공기어때팀입니다. 5월 1일에 공기어때 버전업이 있었습니다. 현재 최신 버전은 1.0.3 v 입니다.꼭 마켓에서 업데이트를 받아주세요! 업데이트 내용 1) GPS 탐색 기능 개선 - 기존 GPS 탐색 소스를 새롭게 작성하여 GPS탐색 소요 시간을 단축시켰습니다.- GPS 탐색 시간 감소로 로딩시간이 줄어들었으니 좀더 쾌적하게 이용하실수 있습니다. 2) Update 오류 수정- 기존 마켓 버전 체크하는 방식이 변경되어 실행시 업데이트 다이얼로그가 출력되는 이슈가 있었습니다.- 이젠 업데이트 체크 방식을 바꿔 해당 버그를 수정했습니다. 이상 업데이트 내용에 대한 소개를 마치겠습니다.미세먼지가 심한 요즘 외출시 꼭 마스크를 착용하셔서 건강 챙기시길 바랍니다.감사합니다~!
OS 재설치후 윈도우즈 업데이트를 받을려는데 이게 진행이 안되는 현상을 겪었습니다. 재부팅도 해보고 이것저것 해봤는데도 안되기에 구글에 검색해보니 윈도우즈 업데이트 문제 해결사를 다운로드 받으라고 하더군요. 해결사가 진단한 내용은 '잠재적인 Windows 업데이트 데이터베이스 오류가 검색됨' 이였습니다. 1. 업데이트 데이터베이스 오류 해결 그래서 직접 고쳐보자 해서 구글링해보니 MSDN에 이렇게 답변이 되어있네요. 1. CMD 우클릭 관리자 권환으로 실행 2. DISM.exe /Online /Cleanuup-image /Scanhealth 입력 3. 실행 결과 확인 4. 재부팅 사실 저는 이렇게해서도 자동으로 윈도우즈가 업데이트를 하지 못했습니다. 2. 클린 부팅 그래서 또 구글링을 했는데 그 방법은 ..
- Total
- Today
- Yesterday
- 정보처리기사 2018 2회
- EACCES: permission denied
- 데스큐어
- JNI SIGNITURE
- 위대한 쇼맨 ost
- JNI INVOKE
- Linux
- lxd
- 대항해시대 런처
- 위대한 쇼맨
- JNI
- 정처기 실기
- OSI 7Layer
- 대항해시대 로그인
- 다클 빈
- JNI 시그니처
- HTTPie
- 대항해시대 다음 런처
- 다클 코드
- React.js
- 빈파일
- 구글 클라우드 플랫폼
- 위대한 쇼맨 후기
- vite.js
- 대항해시대 다클
- 합격 후기
- 대항해시대
- 정보처리기사 실기 후기
- 대항해시대 넷마블 런처
- 폴더선택다이얼로그
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |