본문 바로가기

전체 글

(21)
JSP #00 개론적 개념 웹 프로그래밍 개요 #웹 프로그래밍 언어www에서 사용되는 프로그래밍 언어를 통틀어서 말한다. #개요적 이야기우리가 익스플로러나 크롬, 파이어폭스 브라우저를 이용해서 웹서핑을 한다. 이러한 것들이 어떻게 구성이 되어있고 어떤 방식으로 동작을 하는지 알아보고자 한다.웹 프로그래밍 언어로 제일 먼저 개발 된 것은 HTML_HyperText Markup Language이다. HTML은 텍스트 기반의 웹 문서 작성이나 정적인 데이터를 처리하는데 편하지만 동적인 데이터를 처리 할 수는 없다. 예를 들어 x+y=z 라는 것에 우리가 x와 y에 각각 1과 2를 집어넣어 z에 3이라는 결과를 원하지만 HTML에서는 미리 정의 (되어있다고 가정)있는 6이라는 값을 반환하는 것이다. 이러한 단점을 극복하고자 개발된 언어들..
소켓 관련 함수 리눅스,윈도우에 따라 함수의 모습이 조금씩 다른것이 있고 이름이 다른것이 있다. 물론 모습에 한정에 역할은 같고 사용하는데 지장은 없다예를 들어 inet_addr() 함수인데 MSDN에 따른 정의이다1234unsigned long inet_addr( _In_ const char *cp); cs_In_ 은 SAL이라고 일종의 코드상에 보여주는 주석이다 자세한 내용은 링크: MSDN Linux manual 에 따른 정의이다1in_addr_t inet_addr(const char *cp);cs참고) typedef __uint32_t in_addr_t; typedef unsigned int uint32_t;unsigned long 하고 unsigned int 하고 다른게 아닌가 하는 의문이 들지도 모르지만 크기..
vi .vimrc 설정 sudo apt-get install vim cdvi .vimrco "내가 쓰는 설정들 syntax on set nu set tabstop=4 set autoindent set ruler set showcmd set title set wmnu set showmatch set nocompatible set background=dark set cindent esc - :wq vi를 쓸라면 상당히 불편했었다그러나 요새는 vim 업데이트만 해줘도 윈도우에서 글 편집하는 것처럼 편하게 되었다거기에 추가적으로 쓰면 좋을 것들이다
에러 처리 관련 함수 1234567891011#include #include #include int main(){ printf("errno: %d\n", errno); printf("malloc: %s\n", strerror(errno)); return 0;}Colored by Color Scriptercserrno.h 에 errno 상수 값이 들어 있다strerror에 인자로 오류번호를 넣으면 오류 문자열을 가리키는 포인터를 리턴해준다 strerror 예제로 123456789101112131415#include #include #include int main(){ FILE* pFile; pFile = fopen("gdfg.txt","r"); if (pFile == NULL) { printf("ERROR : %s\n", st..
네트워크 기본 이론_정리중 OSI 7TCP/IP데이터단위장비OSI 프로토콜TCP/IP 프로토콜7 LayerApplicationApplicationMessage DHCP,DNS,FTP,HTTP,SMTP,SNMP,TelnetDHCP,DNS,FTP,HTTP,IMAP,LDAP,BGP,RPC,RIP,SMTP,SNMP,SSH,Telnet,TLS/SSL6 LayerPresentationMiME,XDR5 LayerSessionNetBIOS,RTP4 LayerTransportTransportSegmentL4 라우터TCP,UDP,SPXTCP,UDPInternet3 LayerNetworkPacket라우터IP,ICMP,IGMP,IPX,AppleTalk,IPsecIP,ICMP,IGMP,IPsec2 LayerDatalinkNetworkInterfaceFr..
문자셋과 프로그래밍 보통 프로그래밍 공부를 C언어로 시작한다. 물론 나도 그랬다시스템프로그래밍이나 MFC에 들어서면 조금 낯설게 느껴지는 C언어를 발견 할 수 있다예를 들어 wprintf이나 wcslen 같은 함수들이다결론부터 말하면 이것들은 모두 같은 것이나 사용에 따라 달라진다는 것이다 #문자 코드ASCII(American Standard Code for Information Interchange)ANSI에서 정의한 표준 코드8bit(=1byte)를 사용하여 문자 표현UNICODE영어권을 제외한 나라에서 ASCII로만 문자 표현이 어려워지자 각 나라별 언어를 모두 표현하기 위해 나온 코드 체계16bit(=2byte)를 사용하여 문자 표현 #문자셋의 종류 SBCS (Single Byte Character Set)문자표현 ..
Off-by-one error 아.. 기존에 쓰다가 날려버렸다..공부를 하다가 신기한 문제를 만났다 그 문제는 다음과 같다"100미터짜리 울타리를 만들고 100미터마다 기둥을 세운다면 몇 개의 기둥을 세워야 할까?"나는 많은 사람들의 답처럼 10개라고 답하였지만 답은 11개였다 이런 종류의 1 차이 오류를 울타리 말뚝 오류라고 부른단다이에 흥미를 느껴서 구글 검색을 해보았지만 죄다 영어고 몇개 없는 한글로 되어 있는 것도 한두줄뿐이였다. 그래서 결국 영어울렁증이 있음에도 초반에는 자력으로 번역을 하다가 구글번역기 힘을 빌려 번역을 해보았다(내가 해석한 것보다 구글번역이 나은것 같다). 그래서 보기좋게 번역한 것도 아니고 그냥 흥미를 느껴 재미삼아 한 것이기 때문에 번역가지고 뭐라하지는 마라 처음 나의 답 풀이 0 10 20 30 40..
C++ 답안 문제1 1234567891011121314151617#include using namespace std; int main() { int i; int j; int num = 0; for (i=1; i