반응형

분류 전체보기 480

쿠키(Cookie) - 웹 프로그래밍

쿠키Http 프로토콜은 상태가 없는, 즉 이전에 무엇을 했고, 지금 무엇을 했는지에 대한 정보가 없는 것이라고 했습니다. 이런 상태에 대한 지속적인 연결이 없기 때문에 이런 부분을 해결하기 위해서 서버 측에 클라이언트의 정보를 저장해서 이후에 계속 되는 클라이언트의 요청 속에 있는 클라이언트의 정보와 서버에 저장되어 있는 각각의 클라이언트에 대한 정보를 비교해서 동일한 클라이언트로부터 온 요청을 판단할 수 있다고 했습니다. 마찬가지로 쿠키 역시 상태가 없는 프로토콜을 위해 상태를 지속시키기 위한 방법입니다. 쿠키는 세션과는 달리 서버에 클라이언트의 정보를 담아두지 않고 클라이언트 자신들에게 그 정보를 저장하게 됩니다. 그래서 이후에 서버로 전송되는 요청에는 쿠키가 담아둔 정보를 포함해 전송이 되면, 요청..

Network 2017.02.19

세션(session)이란?

세션과 쿠키 온라인 쇼핑몰에서 쇼핑을 하면서 구매하기를 원하는 물품들을 장바구니에 넣어둡니다. 이 장바구니에 물품을 새로 추가할 수 있고, 장바구니에 있던 물품을 삭제시킬 수도 있습니다. 장바구니를 온라인이나 오프라인에서 많이 사용한 경험이 있을 것입니다. 장바구니를 들고 다니면서 필요한 물품을 그 안에 넣어두고 다시 새로운 물품을 넣고, 필요 없는 물품은 다시 뺄 수도 있는 장바구니는 세션을 사용함으로 가능하게 됩니다. HTTP프로토콜은 상태가 없는 프로토콜이라고 하는데, 사용자의 브라우저와 서버 간의 상태에 대한 보존 없이 매 순간 순간 새로운 연결을 하고, 요청에 대한 응답을 서버가 전송하고 나면 모든 연결이 끊어지게 됩니다. 이렇게 연결이 끊어지게 되면 지금 어떤 사람이 로그인되어 있는지에 대한 ..

Network 2017.02.18

표현언어와 JSTL

JSP의 표현언어표현언어의 이해썬마이크로 시스템즈에는 JSP 페이지 내의 자바코드를 최소화 하려는 정책이 있습니다. 복잡한 자바코드가 JSP페이지에 많이 들어가게 되면 웹 디자이너들의 작업에 어려움이 있기 때문에 썬마이크로시스템즈는 이번 장에서 설명할 표현언어와 JSTL등 여러 가지 기술들을 제시하고 있습니다. 표현언어는 JSP2.0 버전부터 지원이 되는 기술이고 이름으로도 알 수 있듯이 데이터를 JSP페이지 내에 표현하는 기술입니다. 물론 앞장에서 배운 JSP 문법 기술만으로도 데이터를 표현 할 수 있지만 좀 더 효율적이고 고급 프로그래밍을 위해서 사용을 해야 합니다. 표현언어의 기본객체내장 객체가 제공되는 이유는 JSP페이지에서 꼭 필수적으로 필요한 객체들이 있기 때문입니다. 마찬가지로 EL 영역에서..

Network 2017.02.14

클라이언트 프로그램과 서버 프로그램

클라이언트 프로그램과 서버 프로그램웹 프로그램은 크게 두 가지 측면에서 생각해 볼 수 있다. 하나는 클라이언트 프로그램이고, 나머지 하나는 서버 프로그램이다. 클라이언트 프로그램에 HTML, 자바 스크립트 애플릿 등이 있고, 서버 프로그램에는 서블릿, JSP 등이 있다. 둘의 차이점은 모든 내용이 클라이언트로 전송되어 실행되는가 아니면 필요한 정보만 서버로 전송되어 실행되는가로 구분한다. 서버로 전송되어 비즈니스 논리가 수행되는 서버 프로그램은 한번의 내려 받기로 실행되는 클라이언트 프로그램에 비해 네트워크 부하가 더 발생한다. 만약 인터넷 속도가 느리다면 이런 부하가 속도에 많은 영향을 미치게 될 것이다. 따라서 굳이 서버로 전송해서 처리해야 하는 경우가 아니라면 클라이언트 프로그램을 이용하는 것이 바..

Network 2017.02.13

웹 프로그램의 이해

웹 프로그램의 실행 흐름우리가 알고 있는 프로그램의 실행 흐름은 네 가지이다. 첫 번째는 public static void main(String[] ar)이라는 메서드의 시작 블록에서 끝 블록으로, 왼쪽에서 오른쪽으로, 위에서 아래로 진행되는 전형적인 로컬 응용 프로그램(Local Application)이다. 두 번째는 멀티스레드로 작성된 프로그램에서 각 스레드의 구현 메서드인 public void run() 함수의 내용부가 시분할 개념에 의해 CPU를 점유해 가며 개별적으로 실행된다. 세 번째는 GUI 프로그램에서 프레임이 실행되는 동안 스레드가 동작하면서 이벤트가 발생할 때마다 다시 특정 코드가 실행된다. 즉 로컬 응용 프로그램과 멀티스레드가 조합된 프로그램이다. 말은 다르지만 결론적으로 void m..

Network 2017.02.13

Alan Walker(앨런 워커) - faded 뮤직비디오 + 매쉬업

감성적인 멜로디컬 일렉트로 하우스 트랙 - faded 우연히 영화 소개 채널에서 BGM으로 나오는 노래를 듣고 찾아낸 노래 Alan Walker의 faded입니다. 2016년 1월 15 한국 정식 발매된 faded는 하우스, 클럽/댄스를 장르로 한 곡입니다. 97년생인 Alan Walker는 프로그래밍과 그래픽 디자인을 좋아했었는데, 유튜브를 통해서 자신이 좋아하는 트랙을 찾게 되고 그 종류의 음악에 매력을 느끼게 되어 직접 음악을 제작하게 되었다고 합니다. 그리고 15살부터 유뷰브를 시작해 이름을 알리기 시작했다고 합니다. (참고: 위키백과, 네이버뮤직) Alan Walker의 Faded 뮤직비디오 유튜브로 시작했던 만큼 500만명의 구독자를 보유하고 있고 유튜브 faded의 조회수는 현재 9억뷰를 돌..

카테고리 없음 2017.02.12

모바일게임 - 붐비치 해변 유리병

붐비치 해변 유리병(캡틴 루데오, 노란 부표) 붐비치를 접속화면 하단에 해변 유리병에 대한 정보를 알려줄때 있습니다. 유리병을 발견하면 큰 혜택을 얻을 수 있다는 정보에 해변을 확대해서 찾아봤지만 거북이랑 게만 돌아다닐 뿐... 유리병은 도무지 나타나지를 않습니다. 저는 계정 2개를 키우고 있는데 6개월 넘도록 못 보다가 이번에 처음으로 유리병을 발견하였습니다. ------------------------------------------------------ ------------------------------------------------------ 아주 조그만한 유리병은 자세히 보지 않으면 못보고 그냥 지나칠 수 있습니다. 저는 엄청난 보상을 받을 수 있다는 기대에 유리병을 클릭하였습니다. ---..

카테고리 없음 2016.10.17

JAVA - 영어단어장 만들기(파일입출력, HashMap)

자바 영어단어장 (파일입출력, HashMap) 지난번에 올린 HashMap을 이용한 전화번호부에 추가로 파일입출력을 포함하여 데이터를 파일에 저장하고, 불러오는 간단한 영어단어장을 만들어 보았습니다. 아직 미숙한 부분이 많아 필요하지 않은 요소들이 코딩에 들어있을 수 있습니다. 고칠 부분은 알려주시면 수정하겠습니다. dictionaryApp.java 코딩 파일 자바코드에서 필요한 변수를 미리 선언합니다. 가장 중요한 부분은 File 클래스입니다. 대부분의 컴퓨터는 test폴더을 가지고 있지 않기 때문에 if문을 통해서 test폴더가 있는지 없는지 확인 후 없으면 폴더를 생성합니다. 그 후 switch문을 통해서 각각의 함수로 이동합니다. 등록(insert)에서는 파일을 생성하고 작성할 FileWriter..

JAVA 2016.10.14

c언어 - stdout, stderr의 차이점

c언어 stdout, stderr의 차이점****리눅스 Centos6에서 실행한 c언어 코딩이므로 다를 수 있습니다**** stdout - 표준 출력 stderr - 표준 에러 둘 다 콘솔화면에 출력하기 때문에 출력부분에서는 큰 차이가 없습니다. 하지만 표준 출력과 표준에러에서 가장 큰 차이점은 버퍼링입니다. 표준 출력(stdout)은 줄 단위의 버퍼링을 하지만 표준 오류(stderr)는 버퍼링 없이 바로 출력됩니다. 즉, 표준출력은 한 줄을 완성해야하고 표준 오류의 경우 한 줄이 완성되지 않아도 출력이 가능합니다. 예를 들면 charstr1과 charstr2로 구성된 c파일에서 순서대로 출력이 됩니다. 주의 깊게 봐야할 부분은 printf문입니다. printf문의 경우 변환명세 부분의 \n(개행문자)이..

C & Docker & LINUX 2016.10.11

Arduino - 아두이노 IDE(소프트웨어) 설치

아두이노 IDE(소프트웨어) 설치 아두이노를 통한 실습을 하기 위해서 꼭 필요한 아두이노 개발환경인 IDE를 설치하는 과정은 간단합니다. 먼저 아두이노 사이트에 접속하여 상단 메뉴의 다운로드 클릭~ 컴퓨터의 운영체제를 선택해줍니다~ 저는 윈도우 installer를 선택~ 다음으로 넘어가면 아두이노의 발전을 위해서 기부해달라는 안내가 나와있는데 아래의 "JUST DOWNLOAD"를 클릭하여 간단하게 넘어가면 됩니다. 옆의 녹색버튼을 누르면 아이디를 입력하면서 기부하라고 합니다. 다운로드 후 실행을 하면 아래와 같은 화면이 나오는데 긍정적인 걸 골라서 쭉쭉 설치하시면 됩니다~ 계속 설치를 진행하다 보면 드라이버 설치창이 나옵니다. 여기서 드라이버를 설치하면 별도로 설치할 필요가 없으므로 필수적으로 수행해줍니..

IT Info 2016.10.10
반응형