전체 글 258

[JAVA]Spring framework 스프링 프레임워크란 ?

Spring framework 스프링 프레임 워크란? 자바플랫폼을 위한 오픈소스애플리케이션 프레임워크.동적인 웹 사이트 개발 위해 서비스 제공. 자바(EE)를 사용하고 웹 개발 위한 프레임워크. 대한민국 웹 표준 기술. 스프링은 많은 개발자가 제안했던 아이디어를 구체화된 프레임워크로 만들어내고,만들어진 프레임워크를 오픈소스 생태계를 통해 효과적으로 검증하고 발전시킨 결과물이다. 자바 엔터프라이즈 표준 기술이 되었다. 간단한 컴포넌트 이용하여 복잡한 애플리케이션 개발 가능하고 라이브러리 패키지를 xml 파일에 집어넣어 관리할수 있다. 필요 패키지가 있을 시 패키지 이름과 다운받을곳을 추가하기만 하면 메이븐이 알아서 다운받아 준다. MVC model이란 ? model 정보처리 e.g. DB정보 입력, 출력,..

자바란? JAVA programming language

What is the JAVA programming language? JAVA는 Sun microsystems 에서 개발한 객체지향 프로그래밍 언어이다. 가장 중요한 특징은 운영체제 Operating Systems 에 독립적이다. 자바로 만들어진 프로그램은 운영체제 종류에 관계없이 실행가능하기 때문에, 운영체제에 따라 프로그램을 전혀 변경하지 않고도 실행가능하다.이러한 장점으로 자바는 다양한 기종 컴퓨터와 운영체제가 공존하는 인터넷환경에 적합한 언어로써 인터넷의 발전과 함께 많은 사용자층을 확보하고 있다. 또한 객체지향개념과 기존의 다른 프로그래밍 언어, 특히 C++ 장점을 채택하는 동시에 잘 사용되지 않는 부분은 과감히 제외시킴으로써 비교적 배우기 쉽고 이해하기 쉬운 간결한 표현이 가능하도록 했다. 방..

[Python]Django Template Languages 장고 템플릿 언어

Django 템플릿 언어템플릿의 변수는 템플릿이 평가될때 값으로 대치되며 태그는 템플릿의 로직을 제어한다. {% extends "base_generic.html" %} {% block title %}{{ section.title }}{% endblock %} {% block content %} {{ section.title }} {% for story in story_list %} {{ story.headline|upper }} {{ story.tease|truncatewords:"100" }} {% endfor %} {% endblock %} 변수 {{ variable }} 템플릿 엔진이 변수를 만나면 결과로 치환. {{ 변수이름.속성 }} e.g {{section.title}} 필터 : 변수의 표시에..

Back-end/Python 2018.04.01

[Python]Django Static 파일.

Static 파일.Web 에서는 일반적으로 java script, css, image..등의 파일들을 사용하는데 이러한 파일들을 Django에서는 Static파일이라 부름. 이러한 static파일들의 체계적 관리를 위해 장고 프로젝트 디렉토리 (settings.py의 BASE_DIR) 이하에 static서브폴더를 만들어 그곳에 static파일들(css, image...) 을 넣는다. STATIC_URL = '/static/'STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"),] #생성해준 static폴더의 static 파일과 연결. static 폴더에 파일을 넣고 사용하기위해서는 settings.py에 STATICFILES_DIRS 변수 추가.경로가 여러개일수..

Back-end/Python 2018.03.25

[Python]Django App 이란? MTV 패턴이란?

개념 정리. Django App 이란? 장고에서 사용하는 파이썬 패키지. Django App패키지는 그 안에 자신의 model, view, template, URL mapping 등을 독자적으로 가지고 있음.일반적으로 하나의 Project 안에 여러개의 App으로 구성되어 있고, 여러개의 Django App을 모듈화하여 구성하는데,모듈화된 App들로 구성하면 재개발 및 유지보수가 용이함. Django View 란?일반 MVC (model-view-controller)개념에서 Controller와 비슷한 열할.즉, 장고 뷰는 필요한 데이터를 모델에서 가져와 적절히 가공하여 웹페이지에 결과를 출력하도록 컨트롤 하는 역할.View들은 장고 앱 안의 view.py 파일에 존재하며 각 함수가 하나의 view를 정..

Back-end/Python 2018.03.24

[Python]장고 앱 생성 ch2. DB, model 생성.

* Django에서 DB는 기본적으로 SQlite 를 사용한다. SQlite는 python에서 기본적으로 제공된다. 1. 데이터베이스 설치. 처음 migrate 할때는 앱이름 명시 하지 않음. 기본적으로 설치된 앱에 걸쳐 적용할 migrate가 있기 때문.python manage.py migratemigrate 명령: installed_APPS 설정 탐색하여, DB 반영. 즉, migrate명령은 installed_APPS에 등록된 앱에 한해 실행되어짐. *관련 명령어 python manage.py makemigrations (APP-NAME) #마이그레이션 파일 생성 python manage.py migrate (APP-NAME) #마이그레이션 적용 python manage.py showmigratio..

Back-end/Python 2018.03.20

[Python]장고앱 프로젝트 ch1. 프로젝트, 앱 생성하기

예제로 배우는 파이썬-장고 앱 만들기. Django App 설치된 장고 버전확인:python -m django --version 1. 프로젝트 생성.cd명령으로 코드저장 디렉토리 이동후, 명령수행. django-admin startproject (name whatever you want)이 예제에서는 helloworld 로 하겠다. 자동생성 파일:helloworld/ #프로젝트 담는공간. manage.py #장고 플젝과 상호작용하는 커맨드라인 유틸리티 helloworld/ # 디렉토리 내부: 파이썬 패키지들 저장. __init__.py # 단순 빈 파일 settings.py #현재 장고프로젝트의 환경/구성 저장 urls.py #프로젝트의 URL선언 저장. 장고사이트의 목차. wsgi.py #wsgi호환 ..

Back-end/Python 2018.03.20

CSS 란? Cascading Style Sheet

CSS : Cascading Style Sheet. 1. Inline CSS 2.Internal CSS3.External CSS 외부 스타일 시트: 스타일 시트를 외부파일로 하나 만들어 사용함.장점: 하나의 외부파일만 변경하면 참조된 모든 웹 html 페이지들이 변경됨. 사용법:1. css 파일 생성: e.g.) explore.css , feed.css ...2. html 페이지에 head 태그 사이 link 태그로 외부스타일 시트 파일 import.3. css 파일에 원하는 스타일 적용. 123Colored by Color Scriptercs 내부 스타일 시트 외부에 따로 두지 않고 html 페이지 내에 생성한페이지에 고유한 스타일이 있는 경우 내부 스타일 시트 사용. 사용법1.html 페이지 head..

Back-end/DEV notes 2018.03.18