본문 바로가기
반응형

전체 글346

HTTP 구조 (라인,헤더,공백,바디) / POST와 GET 구조 차이 그림 출처:https://richardimaoka.github.io/blog/akka-http-request-response-model/ '꼼꼼한 재은 씨의 Swift:실전편' 이라는 책의 HTTP 구조 관련된 페이지를 보다 문득 평소에 가장 많이 사용하는 통신 프로토콜이 HTTP인데 구조도 모르고 사용했다는 생각이 들어 해당 내용을 정리합니다. Request Line 1. 전송 메소드 위 그림의 Request Line에서 가장 좌측 'POST'가 여기에 해당합니다. GET/POST 등 어떤 전송 방식으로 구성되어 있는지를 나타냅니다. 2.요청 내용에 대한 경로 위 그림의 Request Line에서 전송 메소드 오른쪽에 있는 내용입니다. '/path/to/what' 이렇게 요청 내용이 서버상의 어느 위치.. 2020. 1. 16.
[iOS] 스토리보드를 통한 기본 화면 구성(Storyboard, View, View Controller, UIKIT, viewDidLoad) Xcode에서 IOS 프로젝트를 생성하면 프로젝트 내부에 스토리 보드가 존재합니다. 스토리보드 (Stroryboard)란? 스토리 보드는 IOS 앱의 사용자 인터페이스를 시각적으로 표현하여 컨텐츠 화면과 화면 간의 연결을 보여주는 도구입니다. 스토리보드는 일련의 장면들(scenes)로 구성되며, 각 scene은 뷰 컨트롤러와 해당 뷰를 나타냅니다. 뷰(View)란? IOS 앱 사용자 인터페이스의 기본 구성 요소입니다. 이를 사용하여 앱의 컨텐츠를 화면에 그리거나 구성할 수 있습니다. 뷰 컨트롤러(View Controller)란? UIKit을 사용하는 앱의 인터페이스를 관리하기 위한 도구입니다. 뷰 컨트롤러는 하나의 루트 뷰 만을 관리하고, 해당 루트 뷰가 여러개의 서브뷰들을 가지는 방식으로 한 화면을 여.. 2020. 1. 16.
서블릿 컨테이너(Servlet Container)란? 잘 정리된 글이 있어 번역해봅니다. 출처입니다.https://www.programcreek.com/2013/04/what-is-servlet-container/ 이 글에서는 웹 서버, 서블릿 컨테이너 그리고 이것들과 JVM의 관계를 다룹니다. 서블릿 컨테이너는 자바 프로그램에 불과하다는 걸 보여주고 싶었습니다. 1. 웹서버란? - 웹페이지를 사용자에게 전송 서블릿 컨테이너를 알기 전에 웹서버에 대한 이해가 먼저 필요합니다. 웹서버는 데이터를 전송하기 위해 HTTP 프로토콜을 사용합니다. 일반적인 상황에서 사용자는 브라우저에 URL(e.g. www.programcreek.com/static.html) 을 입력하고 웹페이지를 얻게 됩니다. 웹서버가 하는 일은 웹페이지를 사용자에게 전송하는 것입니다. 변화하는.. 2020. 1. 16.
Variable L-value, R-value (변수, 주소, 이름) Address 변수의 주소는 머신(컴퓨터)의 메모리 주소입니다. 많은 언어에서 동일한 변수가 프로그램에서 다른 시간에 서로 다른 주소와 연관 될 수 있습니다. 예를 들어 서브 프로그램이 호출 될 때 런타임 스택에서 할당 된 로컬 변수가 서브 프로그램에 있는 경우 다른 호출로 인해 해당 변수의 주소가 달라 질 수 있습니다. 이것은 같은 변수가 다른 인스턴스화가 되는 것입니다. 또한 동일한 주소를 가진 여러 변수가 있을 수 있습니다. 하나 이상의 변수 이름을 사용하여 동일한 메모리 위치에 액세스 할 수 있는 경우 변수를 Aliasing 이라고 합니다. 변수의 배정(assignment)에서 왼쪽에 변수 이름이 나타날 때, 주소가 필요하기 때문에 변수의 주소를 L-Value 라고합니다. Value 변수의 값은 .. 2019. 4. 11.
파이썬(python)을 통한 데이터 수집 웹 요청 모듈 request 모듈 설치 $ pip install requests 원하는 이름의 .py 파일을 만든후 다음 내용을 적고, python 명령어로 실행해서 오류가 나지 않으면 설치 성공입니다. import requests 웹 페이지 접속하기 requests를 이용하여 요청을 보내 서버가 응답한 값을 반환하게 합니다. 예시 코드 import import requests as rq # requests를 전부 타이핑하기 않고 rq라는 이름으로 대신 사용할 수 있게 합니다. url = "https://www.airkorea.or.kr" res = rq.get(url) print(res) print(res.status_code) 실행 결과는 아래와 같습니다. requests는 GET과 POST로 요청을.. 2019. 4. 5.
파이썬(python) 파일(file) 다루기 open() 파이썬에서 파일을 다루는 가장 간단한 내장 모듈이다. open은 파이썬과 함께 설치되므로 추가적인 설치가 필요하지 않다. open을 이용하면 간단하게 파일을 읽고 쓸 수 있다. 예시 file = open('OpenFile.txt', 'w') file.close() open() 함수는 2개의 인자를 전달합니다. 첫 번째 인자는 파일명, 두 번쨰 인자는 파일 사용 모드다. 사용 모드란 파일을 읽기, 쓰기, 이어쓰기 모드를 선택하는 것 이다. -w: 파일을 쓸 때 -a: 파일을 이어 쓸 때 -r: 파일을 읽을 때 첫 번째 인자로 전달된 파일명이 존재하지 않을 때 사용 모드를 w와 a를 한다면 파일을 새로 만들어 준다. 하지만 r 모드로 파일을 열 때 파일이 존재하지 않으면 에러가 발생한다. ope.. 2019. 4. 4.
반응형