Study 썸네일형 리스트형 [Python] Pycharm 프로젝트 생성 및 Python 버전 설정 파이참을 처음 실행하면 프로젝트를 생성할 수 있는 창이 뜬다.파이참은 프로젝트 하나 당 하나의 창이 뜨는 시스템이라만약 프로젝트를 삭제하고 싶으면 해당 프로젝트 관련 창을 끈 후 해당 프로젝트 폴더를 삭제해야한다. (친구피셜) Location에 있는 경로 untitled 부분에 프로젝트명을 기입하고Interpreter에서 파이썬 버전을 설정한다. 만약 프로젝트 생성 후 버전을 바꿔야할 경우File-Settings에서 Project:프로젝트명 (프로젝트가 없을 시 Project:Development라고 뜬다)-Project Interpreter에서 설정할 수 있다. 더보기 [Python] Python 설치 ~ Pycharm 설치 1. 파이썬(Python) 설치 파이썬은 운영체제에 맞춰 다운 받는다. (64bit는 x86-64, 32bit는 x86) 깜빡해서 설치 과정은 캡쳐를 못했다ㅠ설치 후 cmd 창에서 python을 입력한 후 파이썬 버전과 함께 커맨드라인에 >>> 가 뜨면 설치가 잘 된 것 2. 파이참(PyCharm) 설치 처음 설치했기 때문에 세팅을 설정해준다. 정책 및 약관에 동의하고 인터페이스를 원하는대로 설정한다. 더보기 SSL 과 TLS, HTTPS - Secure Socket Layer- 웹 브라우저와 웹 서버간 데이터를 안전하게 주고받기 위한(=웹 보안) 업계 표준 프로토콜로 넷스케이프에서 개발.- 국제 인터넷 표준화 기구에서 표준화 기술로 인정 받으면서 TLS로 명칭이 정해졌으나, SSL로 많이 불린다. - Transport Layer Security- 서버와 클라이언트가 보안을 위해 서로의 신원을 확인하고, 둘 사이에서만 사용될 세션 키를 정하는데 이를 HandShake 과정이라 함.[서버와 클라이언트 사이의 HandShake Protocol]이미지 출처: http://s2kiess.blog.me/220388132955 1. ClientHello: 클라이언트가 서버에 자신이 사용할 수 있는 TLS 버전, 세션 식별자, 사용 가능한 암호방식 등.. 더보기 OSI 7계층 이미지 출처: http://blog.naver.com/no1rogue/30096506505- Open System Interconnection 7 Layer- 네트워크 통신에서 생기는 여러가지 충돌문제 완화를 위해, 국제표준기구(ISO)에서 제시한 표준화된 네트워크 구조 모델- 이론적인 모델로 실제로는 모든 계층을 세분화하지 않는다. 실제로 가장 많이 사용되는 계층은 TCP/IP 4계층이다.- 네트워크 구조 계층화의 장점1. 표준화 모델을 통해 여러 타 업체간 장비 개발과 지원이 가능해짐2. 서로 다른 유형의 소프트웨어나 하드웨어 간의 통신이 가능해짐3. 네트워크 통신을 단순하고 작은 여러 부분으로 나누어 한 계층의 변경이 다른 계층에 영향을 미치지 않음 이미지 출처: http://blog.naver.c.. 더보기 TCP와 UDP [TCP/IP 프로토콜 스택]이미지 출처: http://blog.naver.com/rnjstjdwo14/40126205254 1. Link 계층- 두 호스트가 인터넷을 연결해 데이터를 주고 받기 위해 필요한 물리적인 장치(호스트: 인터넷에 연결되어 있고, 개별적인 IP 주소를 갖는 시스템(PC). 호스트는 패킷의 원천지이기도 목적지이기도 하며, 서버이기도 클라이언트이기도 하다.)- LAN, WAN, MAN 등2. IP 계층- IP(Internet Protocol)을 이용하여 데이터를 목적지까지 전송한다. → 비연결형 서비스이며, 신뢰할 수 없는 프로토콜.- 데이터를 보낼 때마다 거쳐갈 경로를 선택하며, 그 경로는 일정하지 않음. 문제 발생 시 다른 경로를 선택해 데이터를 전송함.- 데이터의 전송순서나 오.. 더보기 MVC 패턴 - 모델(Model): 애플리케이션의 정보(데이터)를 나타낸다.- 뷰(View): 사용자 인터페이스(ex) 텍스트, 체크박스 항목 등)를 나타낸다.- 컨트롤러(Controller): 웹의 요청(request)를 받아 처리하며, 모델과 뷰의 중간다리 역할을 한다.- 장점1. 로직 코드 영역과 뷰 코드 영역이 분리되어 있기 때문에 유지보수가 쉽다.2. 확장이 용이하다.- 단점1. 작업량이 많다. 1. 사용자가 페이지를 요청.2. 컨트롤러가 요청을 받은 후, 해당 요청에 맞는 비지니스 로직을 모델에게 요청.3. 모델은 관련 데이터를 컨트롤러에게 줌.4. 컨트롤러는 받은 데이터를 토대로 알맞은 뷰를 골라 뷰에 데이터를 보냄.5. 해당 뷰와 데이터로 페이지를 생성 후 사용자에게 응답. 이미지 출처: http://.. 더보기 컴파일러 언어와 인터프리터 언어 - 고급언어 또는 어셈블리 언어와 같이 기호 언어를 사용하여 작성된 프로그램. = 프로그래머가 소스코드로 작성한 프로그램- 기계어(컴퓨터가 사용하는 언어)에 가까울수록 저급언어, 사람이 이해하기 쉬운 언어일수록 고급언어로 분류한다.1. 어셈블리 언어(Assembly Language)- 기계어를 1:1 대응하여 영문자 등의 기호로 표시해 해석을 쉽게한 기호 언어로 저급언어에 해당한다.- 고급언어와 달리 제한이나 규칙이 없으나, 복잡한 세부사항을 직접 고려해야함. 배우기가 어렵다.- 기계마다 사용하는 기계어가 다르기 때문에 이식성이 낮다.- 응용 프로그램의 특정 기능이 고속으로 처리되어야 하거나, 하드웨어를 직접 제어해야 하는 경우 사용됨.- 어셈블리 언어를 기계어로 바꿔주는 번역기를 어셈블러(Assembl.. 더보기 정적인 페이지와 동적인 페이지 - 웹 서버에 미리 저장된 파일이 그대로 전달되는 웹 페이지- 사용자는 서버에 저장된 데이터가 변경되지 않는 한 고정된 웹 페이지를 본다.- 장점 1. 빠르다: 요청-파일 전송으로 추가작업이 없음.2. 비용이 적다: 웹 서버만 있으면 된다.- 단점1. 서비스가 한정적이다: 웹 서버에 저장된 정보만 보여줄 수 있음2. 관리가 힘들다: 추가, 수정, 삭제를 수동으로 작업해야 한다. - 웹 서버가 사용자의 요청을 해석하여 가지고 있는 데이터를 스크립트에 의해 가공처리한 후 생성해 전달하는 웹 페이지- 사용자는 상황, 시간, 요청 등에 따라 달라지는 웹 페이지를 본다.- 장점1. 서비스가 다양하다: 정보를 조합하여 페이지를 생성해 제공할 수 있음.2. 관리가 쉽다: 웹 사이트 구조에 따라 추가, 수정, 삭제 작.. 더보기 Apache와 Tomcat의 차이 1. 소프트웨어 단체 이름2. 1의 제단에서 후원하는 오픈소스 프로젝트 커뮤니티에서 만든 http 웹서버. 1. WAS(Web Application Server)의 일종.2. 카탈리나(catalina) 컨테이너, 자스퍼(jasper) 엔진, 코요테(coyote) 커넥터가 존재 - 사용자가 클라이언트에게 요청하면 그 명령에 대한 처리를 실행한 후 결과를 다시 사용자에게 보내주는 역할.- 받은 요청 중 동적인 페이지는 웹 컨테이너와 같이 처리할 수 있는 곳으로 넘겨주는 역할도 한다.- 웹 서버만 구축된 서버는 정적인 페이지만 생성할 수 있다.- 웹 서버와 WAS를 같이 사용함으로써 각자 서버 부담을 줄여줄 수 있다. - 웹 서버의 내부에서 서블릿 클래스 또는 JSP 파일을 실행하기 위한 실행환경을 제공하는 .. 더보기 Firebase 보호되어 있는 글입니다. 더보기 이전 1 2 3 다음