본문 바로가기

전체 글74

자바스크립트의 객체(Object),배열(Array) 객체란, 현실의 사물을 프로그래밍한 것이다. 나를 프로그래밍 해보자 ! var hyo = { firstName: ‘Lee’, lastName: ‘sang hyo’ }; 간단하게 나를 만들었다. 위와 같이 hyo 라는 변수에 { } 로 감싼 덩어리를 넣었다. 이 덩어리가 나를 표현하는 “객체” 인 것이다. 객체의 부분별 이름을 알아보자. 속성(Property) 객체 안을 보면 firstName , lastName 이 왼쪽에 있고, ‘Lee’,’sanghyo’ 가 오른쪽에 있다. 콤마로 구분되는 것들을 객체의 속성이라고 한다. hyo 라는 객체에는 firstName: ‘Lee’ 와 lastName : ‘sang hyo’ 두 개의 속성이 있는 것 ! 속성 끼리는 쉼표로 구분 ! 키(Key)와 값(Value) .. 2020. 7. 14.
JavaScript 개요 및 변수 JavaScript 자바스크립트의 창시자는 브렌던 아이크라고 한다.. 파이어폭스를 만든 모질라에서 일하고 계신다고 한다 뭐 그렇다. 자바스크립트는 10일 만에 만들어진 언어라고 한다 !!! 근데 지금은 정말 중요한 언어가 되었다. 자바스크립트 장점 절차형 , 객체지향형 , 함수형 언어를 모두 아우를 수 있다. 한 언어로 여러가지 프로그래밍 기법을 배울 수 있는 것이다 ! 웹에 정보가 제일 많다. 궁금할때 도움을 줄 사람이 많다. 텍스트 에디터, IDE 같은 것은 필요 없고 , 인터넷 브라우저만 있으면 된다 ! 결과를 바로 인터넷 브라우저 화면으로 볼 수 있다 ! 자바스크립트의 변수 var a = 0; 자바스크립트는 camelCase로 변수명을 만드는 것이 규칙이라고 한다 ! Ex ) myApp , myS.. 2020. 7. 14.
가상환경을 사용하는 이유 가상환경 안써도 DJANGO 를 사용 할 수는 있습니다. BUT !!!!! 가상환경 없이 pip 모듈들을 설치해서 사용하고 있었다고 가정해보자 ! DJANGO 1.11 버전을 설치해 프로젝트를 하고 있었고 , 1.11버전에 새롭게 추가된 A 라는 기능을 사용했다. DJANGO 3.0 버전이 등장, 새로운 기능들이 추가되고, 과거의 A 라는 기능은 사용할 수 없게 된다. DJANGO 3.0이 등장했으니, 버전 업그레이드를 진행합니다 . 그 순간 DJANGO 1.11 에서 사용하던 A 라는 기능은 작동하지 않게 된다!! 이런 이유들로 가상환경을 사용하게 되는데, 하나의 호스트에서 여러 버전의 python을 동시에 사용할 수 있고, 여러 버전의 Django를 사용할 수 있기 때문에 가상환경을 사용한다 ! 2020. 7. 13.
DJANGO - MTV Pattern DJANGO는 MVC(Model - View - Controller) 를 기반으로 한 프레임워크 . 이 명명을 DJANGO에서는 MTV(Model - Template - view) 라고 한다. MVC 패턴 데이터(Model), 사용자 인터페이스(View), 데이터 처리 로직(Controller)를 구분해 한 요소가 다른 요소들에게 영향을 주지 않도록 설계하는 방식 ! DJango 도 이 방식을 따르며 명명만 다르다! MODEL – DATABASE에 저장되는 데이터, EXCEL과 같은 표로 정리하여 데이터베이스에 넣는다고 생각하자 TEMPLATE – 사용자에게 보여주는 부분, HTML 파일이 이 템플릿을 담당 URLCONF – VIEW - TEMPLATE 를 이어주는 부분, path라는 함수 이용해 작업 .. 2020. 7. 13.
DJANGO 개요 , 특징 DJANGO : 파이썬으로 작성된 오픈 소스 웹 어플리케이션 프레임워크 프레임워크란 무엇일까? 웹서비스를 만들때마다 반복해서 만들어야 하는 것들을 표준화해서 묶어 놓은 개발환경 ! 항상 프레임워크하면 라이브러리가 따라다닌다. 그렇다면 라이브러리는 무엇일까? 라이브러리는 필요할때마다 가져다 쓸 수 있는 것이 라이브러리 ! 프레임워크는 정해진 방식 대로 코드를 짜도록 강요받는 것이 프레임워크 ! DJANGO 특징 1. python 기반 2. MTV 패턴 3. admin 기능 제공 4. 쉬운 URL 파싱 기능 지원 2020. 7. 13.
파이썬 랜덤 모듈을 이용한 간단한 제비뽑기 파이썬의 random 모듈은 랜덤 숫자뿐만 아니라 다양한 랜덤 관련 함수를 제공하는데, 모듈을 사용하려면 일단 import random 을 해주어야 한다. 내가 제비뽑기를 하기 위해 사용한 함수는 random.choice() , random.sample() 이다. choice() 함수는 랜덤으로 하나의 원소를 선택하고, sample() 함수는 랜덤하게 여러 개의 원소를 선택한다. LikeLIon 동아리 강의 준비 중, 운영진 중 한 명이 제비뽑기를 해야 돼서, 그 자리에서 뚝딱뚝딱 제비뽑기를 만들어내서 멋있었다고 한 일화가 생각이 나는데, 아마 이런 방식으로 만들었지 않을까 라는 생각을 했다. 코드를 보면 , import random my_list = ['이상효','홍길동','김무엇','김꾀꼬리'] ra.. 2020. 7. 13.
호스팅 호스팅 호스팅이란 정보의 집약체인 서버의 전체 혹은 일부를 이용할 수 있도록 임대해 주는 서비스이다. 서버를 관리하기 위해서는 24시간 내내 안정적으로 전기를 공급해야 하고, 빠르고 안정적인 인터넷회선을 사용해야 하며 철저한 보안시스템을 갖추고 있어야 한다. 따라서 개인이 서버를 관리하기보다 전문 업체의 호스팅 서비스를 사용하는 것이 일반적. 호스팅 종류 웹 호스팅 웹 호스팅은 여러 고객이 하나의 서버를 함께 사용하는 형태. 하나의 서버를 나누어 쓰기 때문에 저렴하게 이용할 수 있고, 호스팅 업체의 통합 관리를 받기에 편리하다. 사용할 수 있는 하드웨어 제한적이라는 단점 서버 호스팅 서버 호스팅은 고객이 단독 서버를 사용하는 형태. 넓은 하드웨어 공간을 사용할 수 있고, 서버 운영/관리에 대한 직접적인 .. 2020. 7. 11.
DNS DNS(도메인 네임 시스템) Www.example.com과 같이 사람이 읽을 수 있는 이름을 192.0.2.1과 같은 숫자 IP주소로 변환하여 컴퓨터가 서로 통신할 수 있도록 한다. 인터넷의 DNS 시스템은 이름과 숫자 간의 매핑을 관리하여 마치 전화번호부와 같은 기능 DNS 서버는 이름에 대한 요청을 IP 주소로 변환하여 최종 사용자가 도메인 이름을 웹 브라우저에 입력할 때 해당 사용자를 어떤 서버에 연결할 것인지를 제어 한다. 이 요청을 쿼리라고 한다. Domain 구조 인터넷상에서 사용되는 도메인은 전 세계적으로 고유하게 존재하는 이름 정해진 규칙 및 체계에 다라야 함, 임의로 변경되거나 생성될 수 없음. 인터넷상의 모든 도메인은 “.(dot)” 또는 루트라 불리는 도메인 아래에 그림과 같이 나무를.. 2020. 7. 10.
브라우저와 동작원리 브라우저는 가장 많이 사용하는 소프트웨어이다. www.naver.com을 입력했을 때 어떤 과정을 거쳐 네이버 페이지가 화면에 보이게 되는지 알아보자! 최근 익스플로러, 파이어폭스, 사파리, 크롬, 오페라 이렇게 다섯 개의 브라우저를 많이 사용한다. 브라우저의 주요 기능 브라우저의 주요 기능은 사용자가 선택한 자원을 서버에 요청하고 브라우저에 표시하는 것이다. 자원은 보통 HTML 문서지만 PDF나 이미지 또는 다른 형태일 수 도 있다. 자원의 주소는 URI(Uniform Resource Idendtifier)에 의해 정해진다. 브라우저는 HTML과 CSS 명세에 따라 HTML 파일을 해석해서 표시하는데, 이 명세는 웹 표준화 기구인 W3C에서 정한다. 과거에는 브라우저들이 일부만 이 명세에 따라 구현하.. 2020. 7. 10.