본문 바로가기

개발

(38)
동기와 비동기 방식 동기방식(Synchronous) 동기식은 직렬적으로 업무를 수행합니다. 즉 요청되는 일을 순차적으로 처리하며 A라는 일을 수행하는 중에 B라는 일이 들어온다면 B는 수행되지 않고 대기합니다. 동기방식을 사용하면 어떤 일에 대한 요청과 결과가 동시에 일어납니다. 장점 : 설계가 간단하고 직관적이다. 단점 : 결과가 주어질때까지 뒤의 일이 대기하므로 비효율적이다. 비동기방식(Asynchronous) 비동기식은 병렬적으로 업무를 수행합니다. 즉 A라는 일을 수행하는 도중에 B라는 일이 들어온다면 A업무가 끝날때까지 대기하지 않고 동시에 B라는 업무를 수행합니다. 비동기방식을 사용하면 어떤 일에 대한 요청과 결과가 동시에 일어나지 않습니다. 장점 : 자원을 효율적으로 사용할 수 있다. 단점 : 설계가 복잡하고 ..
Session(세션) 과 Cookie(쿠키) Web에서 사용하는 HTTP 프로토콜은 비연결적인 성격을 가졌다. 클라이언트가 새로운 요청을 보낼 때마다 새로운 접속이 이루어지고 이전 페이지와 현재 페이지는 연결되지 않았다. 그래서 웹 사이트는 특정 클라이언트가 머무르는 동안 특정한 상태(예를 들면 로그인 여부)를 지속시키기 위해 쿠키와 세션을 이용한다. Cookie(쿠키) 우리가 웹 사이트를 로그인할 때, 아이디를 저장하겠습니까? 라는 체크박스에 체크를 해봤던 경험이 있을 것입니다. 여기에 체크를 하고 웹 사이트를 끄고 다시 켜면 자동으로 아이디가 입력돼있습니다. 이게 가능한 이유는 쿠키를 사용해서입니다. 이외에도 인터넷 쇼핑몰에서 장바구니, 알림창 아래 일주일간 보지 않기 체크 등에 사용됩니다. 쿠키는 클라이언트 측 브라우저에서 관리되는 기록정보 ..
GET과 POST 방식 클라이언트와 서버는 HTTP 프로토콜을 이용해서 데이터를 요청하고 응답합니다. 클라이언트가 서버로 요청을 보내는 메세지인 HTTP Request Message에 포함되는 HTTP Method는 서버가 요청을 수행하기 위해 해야할 행동을 알려주는 용도로 사용됩니다. HTTP Method 중 GET과 POST방식에 대해서 알아보도록 하겠습니다!! GET 방식 특징 1. URL에 쿼리스트링을 포함시켜 요청한다. 2. 데이터를 Header(헤더)에 넣어 전송한다. 3. URL에 데이터가 노출되므로 보안에 취약하다. 4. 전송하는 데이터의 길이에 제한이 있다. POST 방식 특징 1. URL에 변수나 데이터를 포함하지 않고 요청한다. 2. 데이터를 Body(바디)에 포함시켜 전송한다. 주로 HTML form을 통..
인터넷 주소 체계과 웹의 동작 방식 Web을 이해하려면 인터넷 주소 체계에 대해서 알아야 한다는 생각이 들었다. Web에 사용되는 프로토콜은 TCP/IP, HTTP 프로토콜...DNS서버 ... 이처럼 단어나 키워드는 머릿속에서 둥둥 떠다니는데 정리가 안 된 기분이다. 오늘 이를 제대로 정리해보자! 프로토콜(Protocol) 프로토콜이란 컴퓨터끼리 정보를 주고받기 위한 일종의 규약(약속)을 의미한다. 컴퓨터 간 정보를 주고받을 때 데이터 형식이나 통신 순서를 미리 일치시켜야 통신이 가능하다. 그렇다면 Web에 사용되는 프로토콜에는 무엇이 있는가? 1. 인터넷에 사용되는 TCP/IP 프로토콜 2. 웹에 사용되는 HTTP 프로토콜 3. 파일을 주고받을 때 사용되는 FTP 프로토콜 인터넷 주소 인터넷 상에서 특정 컴퓨터나 서버를 찾으려면 IP주..
Web 이란? / App과의 차이점 웹 개발자를 꿈꾸는데 웹에 대한 공부를 뒷전으로 미뤄둔 것 같아서 공부를 다시 꼼꼼히 하기로 했다.. 최근에 본 웹 개발자 면접에서 탈탈 털렸다. 나의 부족함을 뼈저리게 느꼈다. 다시 초심으로 돌아가 기본기를 탄탄하게 해보자!! Web이란 무엇인가? 웹은 World Wide Web의 줄임말로 WWW, 줄여서 W3라고 불린다. 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간을 의미한다. 웹에는 수많은 웹 사이트가 있고 웹사이트는 웹 페이지로 구성된다. 웹 페이지는 '참조(하이퍼링크)'를 통해 연결되어있고 이동할 수 있다. 사용자가 웹 페이지를 검색하기 위해 사용하는 프로그램을 '웹 브라우저'라고 한다. *웹 브라우저(Web browser) 웹 서버에서 웹 페이지를 가져오거나 웹 서버로 정보를..
아나콘다(anaconda) 설치방법 (Window) 아나콘다란 ? - 파이썬 기본(컴파일러) - 파이썬 주요 라이브러리와 jupyter notebook 등 유용한 툴을 한꺼번에 설치 가능하게 해주는 프로그램 설치방법 1. https://www.anaconda.com/products/individual 해당 주소로 이동 후, Windows용 Python 3.7버전을 다운로드한다. * 시스템 환경이 64bit인지, 32bit인지 확인 후 자신의 컴퓨터에 맞는걸 다운로드! Individual Edition | Anaconda 🐍 Open Source Anaconda Individual Edition is the world’s most popular Python distribution platform with over 20 million users worldwi..
비주얼스튜디오(Visual Studio) 디버깅 단축키 및 방법 디버깅하는 방법 먼저 내가 이상하다고 느끼는 부분에 중단점을 심는다. 빨간 점을 중단점이라고 한다. 디버깅할 때, 저 부분까지 실행하고 저 부분부터 차근차근 디버깅할 수 있다. 중단점을 지정하는 방법은 중단점을 놓고싶은 라인의 왼쪽 가장자리를 클릭하면 된다. 중단점을 지정했으면 F5를 눌러 프로그램을 실행시킨다. 그럼 프로그램이 실행되고 중단점에 도달하면 해당 줄이 노란색으로 변한다. 저 상태에서 변수에 마우스를 올리면 해당 변수가 가지고 있는 값을 볼 수 있다. F10을 누르면 중단점으로 부터 한줄씩 디버깅한다. 내가 궁금한 메소드로 바로 이동하고 싶다면 메소드 이름에 커서를 두고 F12를 누르면 된다.
비주얼 스튜디오 2010 서비스팩1 (Visual Studio 2010 SP1) 설치 비주얼 스튜디오 2010을 설치하면 호환성 문제로 컴파일이 안되어 고생할 수 있다. 그리고 MS Sql을 다운로드할 때, '업데이트가 필요한 이전 Visual Studio 2010 인스턴스입니다.' 라는 오류가 나오는 경우에도 이 서비스 팩을 설치해주면 해결된다. 해당 첨부파일은 비주얼 스튜디오 2010 서비스팩 1이다.

반응형