전체보기
126개의 글
c programmingif / else 조건문written by YangD 조건문 ?조건문은 가장 기초적인 문법이지만, 가장 많이 쓰이는 문법이기도 합니다.실제 생활에서도 많이 쓰입니다. 만약 내가 의사라면 사람들을 살릴 것이다. 위의 의사라면 이 조건문의 조건이 되는 것이고, 사람들을 살릴것이다 라는 내용이 조건문 안의 내용이 되는 것입니다. 이는 다음과 같이 표현할 수 있습니다. if(나 == 의사){사람들을 살린다;} 뭔가 이해가 오시나요? C에서는 = 하나면 왼쪽 변수에 오른쪽 값을 집어 넣는 것이고, =가 2개 즉 == 는 왼쪽과 오른쪽의 값을 비교해서 같으면 1, 틀리면 0을 반환합니다.if문 안의 조건이 1 이상 이면 다음 중괄호의 내용을 실행하고, 0이면 실행을 안하게 됩니다. if( 이..
Queue 코드 구현문제 .4명의 사람이 각자 물건들을 사들고 마트 계산 줄에 서있습니다.차례대로 4명이 카트에 물건을 올려두면, 점원이 계산을 해주게 됩니다.이 때 어떤 자료구조를 써야하며, 어떻게 구현해야 하나요? 목표 결과물: 소스 파일 다운로드: 구현시 주의사항 1. makeNode에서, 현재 node는 item이 포인터로 지정이 되어 있기 때문에 동적 할당을 통해 만들어주어야 합니다.2. enqueue할때에는, Q의 count가 0일 경우엔 집어넣는 노드를 front이면서 rear인 상태로 만들어주어야 합니다.3. dequeue가 특히 주의하여야 할 점이 많은데, 들어가 있는 node의 개수가 몇개인지에 따라서 조건문을 분기시켜야 합니다. 또한 rear에서 node를 빼내야 하므로, rear의 ..
웹페이지 준비웹페이지 뷰를 위한 css 파일과, ejs 파일을 먼저 만들어야겠죠? dalkom_talk.ejs 라는 파일을 먼저 만들어 봅시다. 위 파일 클릭시 다운로드할 수 있습니다. 지정된 폴더에 집어넣어주셔야 정상 작동합니다 123456789101112131415161718192021222324252627282930313233343536373839404142434445 Dalkom Talk $(function(){ var socket = io('http://localhost:3000/'); socket.on('my message', function (msg) { $('#messages').append($('').text(msg)); }); socket.on('other message', functi..
그림 클릭시 정식 홈페이지로 이동합니다. 개발 환경 구성 먼저 시작하기에 앞서 알아두어야 할 점은, AngularJS는 2.0 버전부터 Microsoft에서 개발하는 Javascript의 superset 언어인 Typescript를 기본으로 제작되고 있습니다. 따라서 2.0을 실행하기 위해선 Typescript Compiler를 통하여 javascript로 바꾸어야 인터넷 브라우저가 정상적으로 읽어줄 수 있습니다. 그러한 모듈들을 모두 설치하여야 합니다. 먼저 npm으로 모듈들을 다운로드하기 위하여 package.json 파일을 수정하여야 합니다. package.json1234567891011121314151617181920212223242526272829303132333435{ "name": "expr..
category 본문 대제목 서식 written by YangD 본문 대제목 서식이 글의 가장 위에 보면, category Title written by YangD 라고 되어 있는 부분이 있습니다. 이 부분이 본문 대제목에 해당하며, 이름은 그냥 제가 지었습니다. ㅋㅋㅋ 좌측 상단에는 Category가, 가운데에는 이번 글의 제목이, 우측 하단에는 누가 썼는지에 대한 정보들이 들어 있습니다. 특히 현재 카테고리가 대문자로 되어 있는데, 이는 uppercase 속성값을 이용했기 떄문에 소문자로 쳐도 대문자로 나옵니다. 필자의 취향 저격입니다 ! 디자인 잘하는 분들에겐 형편없어 보이겠지만, 아직까지는 매우매우 마음에 들어서 모든 글에 집어 넣고 있습니다. 소스코드는 다음과 같습니다. 소스코드#category..
Socket.io ? 네트워크에 대해 공부했다면, 소켓 이라는 단어를 들어본 적이 있을 것입니다.혹은, 전구를 갈아본 적이 있다면, 혹은 설치해본 적 이있다면 소켓이란 말을 들어보았을 것입니다.전구와 전선의 연결 부분이 바로 전구 소켓입니다. 네트워크 상에서도 동일한 역할을 합니다.서로 다른 종류의 구동 환경에서, 서로를 연결해주고 데이터를 주고 받을 수 있도록 도와주는 것이 통신에서 말하는 소켓입니다. 이 Socket.io 모듈을 통해서 웹 서버는 웹 브라우저와 실시간 통신이 가능하게 됩니다. 그러기 위해서는 웹 서버, 즉 HTTP 서버를 구성할 때에 socket.io가 서버에 들어오는 소켓 통신을 받을 수 있도록 설정해주어야 합니다. 포스팅에서는 socket.io를 이용하여 간단한 채팅 웹 어플리케이..
tstory서식 사용하기 !written by YangD 서식 ?네이버 블로그에서 티스토리로 넘어왔을 때에, 글을 쓸때 신기하게 글만 있는 것이 아니라 글 / 공지 / 키워드 / 서식의 4가지 종류를 에디팅하고 저장할수 있었다. 글쓰기의 위에 보면 저런 식으로 설정하는 라디오박스가 있다. 저것을 등록한 뒤에는 에디터 우측 하단에 서식을 클릭하여 저장된 서식들을 사용할 수 있게 된다. 우측 하단에 빨간색 박스로 표시된 곳이다. 클릭하면 저장된 서식의 레이아웃이 바로 나오고, 그것을 적용 시키면 된다! 보다 개성있게, 자유롭게 !그럼 왜 이 서식을 사용하는 것이 좋나 ? 하면 에디터로 글을 작성할 떄에, 내 글의 양식을 지정하고 싶을 때가 있다. 필자 같은 경우는 위의 본문 내용들을 나누고, 요약 공간을 만..
c programming표준 입출력 라이브러리 - stdio.hwritten by YangD 이미지 출처 : http://www.pskills.org/c.jspstdio.h여태 화면에 출력을 하기 위해서, printf() 함수를 사용했었습니다.그럼 이것은 어디에 있는 걸까요 ? 바로 여태 계속 #include 로 불러들이던 stdio.h 헤더파일 내부에 선언되어 있습니다.stdio는 standard input output 의 약자로, 말 그대로 표준 입 출력에 관련된 모든 내용들이 들어가 있는 표준 라이브러리입니다. 아주 많은 함수와 관련 변수가 있지만, 그 중에서 가장 많이 쓰이는 몇가지 함수에 대해 알아보려고 합니다. printf / scanf 함수 123456789#include void main(..
Express 시작하기 Express 서버를 실행해 봅시다.저번 포스트에 package.json에 대해 배울때에, start라는 scripts에 ./bin/www 를 실행하는 코드가 있었습니다.따라서 npm 명령어로 실행해봅시다. npm start 그러면 위와 같이 node ./bin/www 명령어가 실행되는 것을 알 수 있습니다.PORT는 3000으로 설정되어 있습니다. 주소에 접속해봅시다. 인터넷 주소는 http://localhost:3000 혹은 http://아이피:3000 으로 접속하시면 됩니다. Express 기본 페이지가 뜨는 것을 볼 수 있습니다. 위 사진은 서버를 실행했던 CMD 창인데, morgan 모듈을 통해서 로그가 되고 있는 것을 볼 수 있습니다. GET method로 접근한 클라이..
모듈 분석이번 포스팅은 저번 포스팅에 express 명령어로 파일들을 만들었을 때, 자동으로 포함되는 모듈들에 대해 알아볼 것입니다. express --ejs --css sass 위의 커맨드를 쳐서 만들어진 폴더입니다.웹 템플릿으로 ejs 모듈을 사용하고, css 모듈로 sass를 사용합니다. 그럼 본격적으로 package.json 파일 분석과 기본 코드를 확인해보겠습니다.Package.json설치된 파일에서 package.json을 열면 다음과 같은 내용이 들어있습니다. 위에서부터 이름, 버젼, 배포 여부를 알려주는 name, version, private의 값이 있습니다. npm scripts로는 start를 하면 bin 폴더에 있는 www.js를 실행하도록 스크립트가 짜여 있습니다. 아래의 설치 모..
Hardware삼성전자 S27E500C 개봉기written by YangD 삼성 모니터가 왔습니다 ! 바로 개봉했습니다. RGB 선과 전원 연결 선, HDMI 케이블을 제공해주네요. 받침대입니다. 바닥에 닿는 부분인 왼쪽 부품을 보면, 아래 나사에손잡이가 달려있는것을 볼 수 있습니다.드라이버 없이도 조립이 가능해서 좋네요 ! 커브드 모니터라서 얼마나 휘어져있나 세워보았습니다.휘어지긴 했는데, 눈에 막 띌 정도로 휘어졌다는 느낌은 안듭니다. 조립은 굉장히 간단합니다. 아래 나사를 조이고,받침대의 윗부분에 모니터를 끼워 넣으면 끝입니다. 모니터 불량화소 검사중입니다....다행히 불량화소나 색번짐 현상 등 제품에 이상은 없어보입니다 !불량화소 검사는 다음 링크에서 할 수 있습니다.모니터 무결점 테스트 사이트 ..
c programmingPreCompilerwritten by YangD 이미지 출처 : http://www.pskills.org/c.jsp 전처리기 ?전(前)처리기 는 영어로 PreCompiler 라고도 합니다.영어를 보자면, 컴파일 전의 것 이라고 해석할 수 있겠네요. C 소스 코드가 실행 파일로 바뀌는 것, 즉 High-level 언어가 Low-level 언어로 바뀌는 것을 컴파일이라고 합니다. 전처리기는 언어마다 방식이 다를 수 있으며,C에서는 # 표시가 들어가는 것이 전처리기 입니다. 컴파일러가 컴파일을 시작하기 전에 먼저 처리해주는 것이라고 생각하시면 됩니다. 또 하나의 특징으로는, 전처리기는 문장을 끝낼 때에 세미콜론(;)을 붙이지 않습니다. #includeC에는 여러가지 전처리기들이 존재합..
Queue?저번에 Stack에 배울 때 가장 중요했던 특징은 바로 LIFO(Last In First Out)였다.반면에 Queue에서 가장 큰 특징은 FIFO(First In First Out)이다. 약자가 뜻하는 대로, 먼저 들어간 것이 먼저 나온다는 뜻이다.일반적인 줄 서기 개념을 생각하면 바로 Queue의 개념이랑 동일하다는 것을 알 수 있다. 혹시 모르니 실생활 예를 들어보자. 마트에서 계산을 위하여 줄을 서 있다.먼저 온 사람은 먼저 계산을 하고, 나중에 온 사람은 나중에 계산을 한다.이것이 Queue이다. 그림으로 표현하면 다음과 같다.위의 Data 숫자는 도착한 순서를 의미한다.Data 1은 첫번째로 도착했기 때문에, Queue에서 빠져나갈 때에 가장 먼저 나간다. 반대로 7은 마지막으로 도..
이미지 출처 : http://www.pskills.org/c.jsp자료형 ? Data Type?C 언어를 시작하기 위해 가장 먼저 알아야 할 것은 바로 자료형 입니다.우리가 표현하는 모든 것은 데이터라고 할 수 있습니다. 사람의 이름, 나이, 사는곳 .........생각해 보면 사실 우리가 표현하는것은 종류가 한정되어 있다는 것을 알 수 있습니다.바로 숫자와 문자입니다. 이것을 컴퓨터가 이해할 수 있도록 만드는게 바로 자료형입니다. 흔이 알려진 상식으로, '컴퓨터는 1과 0밖에 모른다' 라는 것이 있습니다.즉 컴퓨터는 2진수를 사용한다는 것이죠. 2진수를 배워보셨다면 아시겠지만, 예를들어 15는 2진수로 1111 으로 표현됩니다.10을 2진수로 표현하면 1010 이 되겠지요. 이런식으로 2진수는 각 자리..
Package.json ? package.json은 NPM을 위한 각종 정보들을 저장해놓은 파일입니다.어떤 프로젝트를 만들 때, npm을 통해서 다양한 모듈들을 설치하고 이용하게 되는데 이 때에 설치된 모듈들을 관리해주는 파일이라고 생각하시면 됩니다. 잘 관리해 두시면, 프로젝트 모듈 관리하거나 여러 js 파일들을 한번에 실행하거나 할 때에 편리하게 사용할 수 있습니다. Package.json 생성 npm의 명령어 중 init 이라는 명령어를 통해서 만들 수 있습니다.프로젝트의 시작 폴더에서 다음과 같이 입력합니다. npm init 위와 같이 커맨드 창에 입력하시면 사진처럼 나오게 됩니다.npm init을 하면 정보들을 요구하게되고, 그 정보를 입력하면 그 정보에 의거하여 아래 파일이 만들어지게 됩니다...
- chevron_left
- 1
- ···
- 4
- 5
- 6
- 7
- 8
- 9
- chevron_right