우리가 웹 페이지에서 무엇인가 정보를 기억해야할 때, 예를 들면 쇼핑몰에서 우리가 장바구니에 담아둔 목록과 같은 정보들이 있을 때, 이러한 사용자들의 정보를 모두 웹 서버에 저장하는 것은 웹 서버의 저장 공간 뿐만 아니라 네트워크 트래픽 증가도 일으킬 수 있다. 따라서 이와 같이 필요한 정보를 웹 스토리지(Web storage) 기능을 이용해 저장하기도 한다. 웹 스토리지는 2가지 종류로 나누어 볼 수 있다. 세션 스토리지 (Session Storage) 로컬 스토리지 (Local Storage) 세션은 브라우저 창과 웹 사이트가 연결된 상황을 말하는 데, 세션 스토리지는 세션이 생길 때 생성되며, 세션이 종료될 떄 종료되는 일시적인 저장공간이다. 세션 스토리지는 한 세션 동안 주고 받는 데이터를 일시적..
웹 페이지 내에서 사용자의 입력을 받기 위한 구성요소를 웹 폼(Web form)이라고 한다. 예를 들면, 우리가 평소에 사용하는 검색창 혹은 로그인 창과 같은 형태가 모두 웹 폼이다. HTML에서 웹폼을 구성하기위해선 태그를 사용한다. 폼 태그 사이에는 웹 폼을 구성하기 위한 다양한 태그들이 들어갈 수 있는 데, 폼 요소(form element)라고 부른다. 먼저 태그에 지정할 수 있는 속성들을 살펴보자. 속성(Attribute) 설명(Description) accept-charset 제출 된 폼에 사용 된 문자 세트를 지정합니다 (default: the page charset). action 폼을 제출할 주소 (URL)를 지정합니다. (default: the submitting page). autoco..
브라우저가 웹 서버의 서비스를 요청할 때, 오류가 발생할 수 있습니다. 다음은 반환 될 수있는 HTTP 상태 메시지 목록입니다. 1xx: Information Message: Description: 100 Continue 서버가 요청 헤더를 수신했고 클라이언트는 요청 본문을 보내도록 진행해야합니다. 101 Switching Protocols 요청자가 서버에게 프로토콜을 전환하도록 요청했습니다. 103 Checkpoint 재개 가능한 요청 제안에서 중단 된 PUT 또는 POST 요청을 다시 시작하는 데 사용됩니다. 2xx: Successful Message: Description: 200 OK 성공적인 HTTP 요청에 대한 표준 응답입니다. 201 Created 요청이 완료되고 새 리소스가 생성됩니다. 2..
HTML(HyperText Markup Language) 표준 HTML5를 기준으로 작성 HTML은 태그로 구성되어 있다. HTML에는 약 150여 가지의 태그들이 있다. 그중에서 문서작성에 필수적인 태그가 있는 반면, 사용빈도가 낮은 태그들도 있다. 당연히 주로 자주 사용되는 태그 위주로 사용방법을 기억하고, 활용빈도가 낮은 태그는 사용해야할 경우에 따로 찾아서 사용하는 것을 추천한다. 태그는 와 같이 여는 태그와 닫는 태그로 이루어지기도 하고, 태그나 줄바꿈 태그와 같이 단독으로 활용되는 태그들도 있다. 태그에는 속성(property)이라는 것이 들어갈 수 있는데, 태그종류에따라 필수속성과 그렇지 않은 속성이 있을 수 있다. 예를들어 링크를 지정하기 위한 태그에는 href라는 속성을 반드시 지정해주어..
마크다운(Markdown) (.MD)파일 작성법 # H1 ## H2 ### H3 #### H4 ##### H5 ###### H6 제목1 ===== 제목2 ------ 문단구분을 구분할 때는 사이에 빈줄을 하나 넣으면 된다. 첫 번째 문단입니다. 두 번째 문단입니다. *이탤릭체* 또는 _이탤릭체_ **두껍게** 또는 __두껍게__ ~~취소선~~ 순서있는 목록 (자동으로 순서부여) 1. 항목1 1. 항목2 1. 항목3 순서없는 목록 - 항목1 - 항목2 - 항목3 또는 * 항목1 * 항목2 * 항목3 아니면 + 항목1 + 항목2 + 항목3 [구글](https://google.com) ![이미지 이름](./경로) `인라인 코드 작성` ```python (언어명) import abc if __name__==`_..
1. 위치 확인하기 # 라이브러리 위치 확인import cv2print (cv2 .__file__) 2. 버전 확인하기 # 라이브러리 버전확인하기import h5pyprint ('h5py'+h5py .__version__) 3. 파이썬 복소수 사용 # 파이썬 복소수a =2 +3 jprint (a .real ) # 실수부print (a .imag ) # 허수부print (a .conjugate ()) # 켤레복소수 4. 여러 줄의 문장 저장 A ='''여러 줄의 문장은 따옴표 세 개로 표현여러 줄의 문장은 따옴표 세 개로 표현 '''print (type (A ))print (A ) 5. # 리스트에 요소 추가a =[1 ,2 ,3 ]a .append (4 ) print (a ) # 리스트에 다른 리스트 이어..
난수생성 방법에 대해 알아보겠습니다. 코딩을 하다보면, 가끔 임의의 수가 필요할 때가 있습니다. 이러한 랜덤한 숫자를 ‘난수’ 라고 부릅니다. 난수를 이용한다면 실행할 때 마다 랜덤으로 바뀌는 숫자를 만들 수 있습니다. rand() 함수만을 사용해서 난수를 생성한다면 완전한 난수가 생성되는게 아닌 것을 쉽게 알 수 있습니다. 이런 현상을 막기 위해서는 srand() 함수와 time() 함수를 통해서 시드값을 생성해 주어야합니다. time(NULL)은 1970년 1월 1일 이후로 현재까지의 시간을 초 단위로 반환해주는 함수입니다. 간단한 예제를 통해 보도록 하겠습니다. 예제 코드: 12345678910111213141516171819202122232425262728/* *C언어 난수생성* */ #inclu..