반응형

전체보기 359

[HTTP] HTTP란? 특징 및 구성요소 - Request, Response, Structure, Method, Reponse Code

들어가며 HTTP는 Hyper-Text Transfer Protocol over TCP/IP로서 우리가 흔히 실생활에서도 많이 사용을 하고 있습니다. 예를 들어서 인터넷에 접속하면 우리는 HTTP요청을 하고, 그 요청에 대한 응답을 받는형태로 인터넷을 통해 정보를 주고 받고 있습니다. 그렇다면 HTTP란 무엇이며 특징은 어떤 것이 있는지 알아보겠습니다. 또한 Request와, Response의 Method, Structure, 그리고 Response Code에 대해서 설명하겠습니다. 특징Connectionless : Connectionless로는 예를들어 우리가 채팅 프로그램, 게임을 만든다면 데이터를 주고받는 통로를 만든 후에 즉, 연결을 유지하면서 통신을 하게 됩니다. 하지만 HTTP는 연결을 유지하..

Programming/Web 2016.04.15

[HTTP] URL구성과 의미

들어가며 우리가 인터넷을 사용할때 주소를 보면 다 의미가 있다. 의미를 보고 생각하면 이 페이지를 코딩한 사람이 어떤식으로 값을 받고, 데이터는 어떻게 관리하는지 조금은 짐작이 가능하다. 아무 생각없이 주소를 보기보다는 의미를 생각하며 보면 더 좋을 것 같다. 또한 우리가 '도메인 네임을 신청한다.'라고할때 도메인네임이 URL의 구성에서 어디인지는 정확히 알아야 하지 않는가? 웹프로그래밍을 하다보면 아래 개념이 정확히 잡혀있지 않으면 404를 많이 보겠지요. URL의 구성 http://www.example.com/folder/file.html#idhttp:// www example.com /folder /file.html #id URL Schema 서버 도메인 네임 폴더이름 파일 이름 Fragment 아..

Programming/기타 2016.04.08

[Linux] bash shell에서 날짜, 시간 가져오기 - date 사용하기

들어가며 리눅스 shell에서 날짜, 시간에 대해서 정보가 필요할 경우가 있습니다. 저 같은 경우에는 로그 파일을 떨어뜨릴때 현재시간이 포함된 파일명을 함께 저장하고 싶을때 사용하는데요. shell script를 작성할때 사용하면 유용하니 사용 방법에 대해서 설명해 드리겠습니다. 리눅스에서 중요한 명령어 중 하나인 man의 명령어를 통해 date를 어떻게 사용하는지는 너무너무 친절하게 나와있으니, 추가적으로 궁금하거나 알고 싶은 내용이 있으면 확인을 해보는게 좋습니다. 특히 linux를 주로 사용하는 유저라면 man에 익숙해지는게 중요하니 아래 내용을 한번 확인해보세요. $ man date 예제 아래 예제에서 현재 시간을 가져오고, 현재 시점에서 +/-를 하는 방법에 대해 설명하고 있습니다. 그 외에도 ..

운영체제/Linux 2016.04.06

[NodeJS] TCP 서버프로그래밍 - net 모듈 이용하기

들어가며 서버와 클라이언트 프로그래밍은 다양한 방법으로 할 수 있습니다. 그 net모듈을 사용하여 통신하는 서버 프로그래밍입니다. TCP/IP는 우리가 스타크래프트에서 네트워크 통신을 하며 게임을 해보았다면 익숙한 단어입니다. 아래 예제는 tcpserver.js와 tcpclient.js를 생성해 두개가 서로 데이터를 보내는 예제입니다. 최초 서버가 접속이 가능하도록 대기를 하고 있고, 클라이언트는 서버로 접속을 합니다. 접속된 connection을 통해 서로 데이터를 주고 받을 수 있습니다. 소스코드 소스코드는 tcpserver.js와 tcpclient.js로 구성되어 있습니다. tcpserver.js 서버를 생성하기 위해서 net의 모듈을 상용합니다. net.createServer를 통해 서버 객체를 ..

[NodeJs] 파일입출력을 이용해 파일복사, 에디터 구현

들어가며 node.js의 fs모듈을 이용해서 파일을 복사하는 방법과 키보드로 입력을 받아서 파일로 작성하는 코드에 대해서 설명해볼까 합니다. shell에서 input path와, output path를 파라미터로 전달해서 복사하는 cp와 동일한 역할을 합니다. Editor 같은 경우에는 우리가 텍스트창에 입력을하고, 입력 후에 텍스트를 파일로 저장하는 방식이라고 생각하시면 됩니다. 파일 복사하기 일단 파일에 관련된 작업을 할때는 fs모듈을 사용한다고 생각하시면 됩니다. 최초 readStream을 생성하여 파일을 읽는 Stream을 만들고, writeStream을 생성하여 쓰여질 파일을 만들어 주면 됩니다. input의 내용을 pipe를 통해 output으로 써주면 끝납니다. 여기서 Stream은 데이터가..

[Python] 파이썬 MySQL사용시 UnicodeEncodeError 해결 방법

들어가며 Python과MySQL을 사용해본 사람 중에 Encoding문제를 한번도 겪지 않았다면, 이 글을 읽을 필요가 없습니다. 하지만 이 두개는 쌍으로 encoding문제로 괴롭히는 주범이라고 할 수 있지요. 각각의 설정에 대해서 설명하겠습니다. MySQL MySQL에서는 테이블 생성시에 설정을 해주면 됩니다. 테이블의 기본 character 를 utf8로 설정하시면 됩니다. 또는 각 string값이 들어가는 varchar와 같은 변수옆에 character set 'utf8'을 하나씩 해주셔도 됩니다. create table `test`.`test` ( `text` varchar(50) character set 'utf8' ) default character set =utf8 Python MySQLd..

Programming/Python 2016.03.31

[NodeJs] 파일 입출력 I/O Stream

들어가며 파일 입출력에 대해서 설명을 해드리겠습니다. NodeJs에서는 File I/O의 주요 함수는 동기식, 비동기식 그리고 Stream을 이용한 방식이 있습니다. NodeJs는 비동기 방식이기 때문에 순차적으로 함수를 수행하지 않습니다. 그렇기 때문에 만약에 큰 파일을 읽고 있는 상태에서, 만약 그 파일을 쓰는 코드를 작성할 경우에는 에러가 발생 할 수도 있으니 주의하셔야 합니다. 이런 경우에는 동기식으로 파일 읽기/쓰기를 하시면 문제없이 사용할 수 있습니다. 파일입력 주요 함수readFile('filename', 'encoding', callback(error, data));readFileSync('fileㄱname', 'encoding') : datawriteFile('filename', data..

[Linux] Crontab 설정 및 로그 - 스케줄링하기

Crontab 설정 및 로그 - 스케줄링하기 들어가며 우리가 프로그래밍을 하다보면 주기적으로 실행을 해야할때가 있다. 예를들면 이 스크립트를 매일 아침 7시에 실행해줘, 아니면 1시간 간격으로 실행이 필요할 때가 있다. 물론 프로그램 상에서 구현을 하면 되지만, 그렇게 되면 항상 프로세스를 띄워놓아야 하는 단점이 있다. 그렇다면 리눅스에 있는 스케줄 관리를 해줄 수 있는 놈이 있다면 얼마나 좋을까? 그게 바로 Crontab이다. Crontab은 Linux에서 제공하는 스케줄러의 역할로서, 우리가 설정해 놓은 쉘 명령을 일정/주기에 따라 실행해주는 서비스라고 생각하면 된다. 우리가 사전에 crontab에 시간과 실행해야할 커맨드를 입력해 놓으면 알아서 실행을 해준다. 얼마나 편한가? 그럼 설정하는 방법과 ..

운영체제/Linux 2016.03.29

[구디역 맛집] 구로디지털단지역 한방삼계탕

구로디지털단지에 대륭포스트1차 건물에 한방삼계탕집이 있어서 찾아갔다. 여기는 기본이 반마리부터 시작한다. 어떻게 반마리만 먹어... 닭을 .. 안그래유? 그래서 한마리 주문! 인삼주도 한잔도 함께 준다. 아래 찹살도 맛있고 괜찮았다. 근데 배가 너무 불러서 다음에는 반계탕 먹어야지~~~ 라고 말하고 이틀후 반계탕 먹는데... 먹다보니까 다리가 없는것 같기도... 아니면 내가 먹고 기억을 못하나? 어쨋든 결론은 반계탕은 양이 너무너무 작다!! 양말고 맛을 평가하자면 그냥 건강해지는 맛이지요. 특별히 내입맛에는 다른 삼계탕과는 다른점은 없었다.

카테고리 없음 2016.03.29

[수원 맛집] 수원역 아다미 순대국밥

수원역을 자주가도... 한 곳은 지나가지 못했다.. 그 담배피는 좁은 골목... 항상 담배피는 사람들이 골목입구를 막고 있었던 너무 그 무서운 골목에 순대국밥이 맛있는곳이 있다. 그 이름 아가미도 아닌 아다미, 가격은 다른 순대국밥보다는 비싸지만 '아 이래서 오는구나' 라는 생각이 들었다. 양이 많아서 이건 국물에 순대고기를 넣은게 아니라, 순대에 국물을 뿌려놓은 듯한 느낌임...(약간 과장되게) 여담으로 이날 아침에 갔는데 20대 초반인 여자애들과 아저씨가 말다툼을 하더만... 이유는바로!!! 그냥 쳐다봐서... 그것도 그냥말구 한심하게 아저씨들이 20대 여자애들을 쳐다봐서 20대 여자애들이 아주 소리를 뀌엑뀌엑 질렀음... 그냥 그랬다구요.

카테고리 없음 2016.03.29
반응형