python -m pip install [할 거]

 

해주면된당

 

아마도 환경변수 ? 문제,,였나,,

하지만 건드는건 무서워 ,, 셋팅 너무어렵다

'NOTE > etc' 카테고리의 다른 글

vs code에서 anaconda 실행하기  (0) 2021.03.28
환경 변수 오류  (0) 2021.03.28
ORM(Object Relational Mapping)  (0) 2021.01.03
API(Application Programming Interface)  (0) 2021.01.03
프론트엔드(Front-End) VS 백엔드(Back-End)  (0) 2021.01.03

*ORM(Object Relational Mapping)

  -> 객체-관계 매핑

  -> 객체라는 개념을 구현한 클래스와 RDB(Relational DataBase)에서 쓰이는 데이터인 테이블을 자동으로 매핑(연결)

  -> ORM 을 통해 객체 간의 관계를 바탕으로 SQL 문 자동 생성 -> 불일치 해결 !

  -> SQL 문 짤 필요 없이 객체를 통해 간접적으로 데이터베이스를 조작할 수 있게 됨

 

*장점

  : SQL문이 아닌 클래스의 메서드를 통해 데이터베이스 조작 가능 ! 

  -> 객체 모델만 이용해서 프로그래밍 ! 

  : 기존 객체와 독립적으로 작성되어있고, 객체로 작성되어 재활용 가능 ! -> 재사용, 유지보수, 리팩토링 용이

 

*ORM 프레임워크 

  : ex) Django ORM -> python 기반 프레임워크인 Django에서 자체적으로 지원하는 ORM

 

'NOTE > etc' 카테고리의 다른 글

환경 변수 오류  (0) 2021.03.28
pip 오류  (0) 2021.01.14
API(Application Programming Interface)  (0) 2021.01.03
프론트엔드(Front-End) VS 백엔드(Back-End)  (0) 2021.01.03
프레임워크(Framework)  (0) 2021.01.03

*API(Application Programming Interface) - 응용 프로그램 프로그래밍 인터페이스

-> 응용프로그램에서 사용할 수 있도록,

운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 !

-> 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스 제공 !

-> 응용프로그램과 운영체제 연결 !

 

 

 

'NOTE > etc' 카테고리의 다른 글

pip 오류  (0) 2021.01.14
ORM(Object Relational Mapping)  (0) 2021.01.03
프론트엔드(Front-End) VS 백엔드(Back-End)  (0) 2021.01.03
프레임워크(Framework)  (0) 2021.01.03
MVC(Model-View-Controller)  (0) 2021.01.03

*프론트엔드(Front-End) 

 

사용자(user)의 화면에 나타나는 웹 화면 -> 눈에 보이는 화면(interface)

-> 웹 사이트에서 보고 상호작용하는 모든 것 ! -> UI(사용자 인터페이스), UX(사용자 경험)

 

-> UX 디자이너 : 사용자에게 최상의 편리한 경험을 제공하기 위해 사이트의 구성/기능 담당 !

    ->Web 디자이너 : 이를 디자인 !

       ->Front-End 개발자 : 이를 웹 어플리케이션으로 구현 !

 

->  개발 언어?
  : HTML(웹페이지)

  : CSS(웹페이지에 다양한 스타일 적용! -> 디자인 언어)

  : Javascript (상호작용 -> 웹 기반의 소프트웨어 또는 게임 실행할 수 있게함 -> 웹사이트의 기능 향상)

 

->  테크놀로지(프레임워크)?


  * AngularJS

: 오픈소스 자바스크립트 프레임워크

: 주로 싱글 페이지 웹 애플리케이션(SPA) 만드는데 사용됨 !

: 정적(static) HTML -> 동적(dynamic) HTML : 변환 기능 있음 !

 

  * ReactJS

: 선언형(declarative)의 자바스크립트 라이브러리

: 컴포넌트 기반의 오픈소스 라이브러리 -> 애플리케이션의 반응형 뷰 레이어(view layer)

 

  * Bootstrap

: 반응형 웹 애플리케이션 및 웹사이트 개발 위해 사용되는 오픈소스 무료 도구

: 자바스크립트, CSS, HTML 프레임워크 -> 모바일 우선의 반응형 웹사이트 구축할 수 있게해줌 !

 

 

 

*백엔드(Back-End)

 

눈에 보이지 않는 서버에서 작용 !

-> UI나 GUI로 구성된 화면의 통신이나 요청에 대해 DB or 인터페이스 등을 통해 시스템 구성 실체에 접근 !

-> 데이터 저장, 관리 !

-> Front-End와 연동하여 기술적인 부분 처리 !

 

-> 서버 관리자 : 서버 환경 설정, 서버 구성 등 관리

   -> DB 관리자 : DB 설계 Data 관리, 최적화

       -> Back-End 개발자 : 서버 코딩 !

등등

 

->  개발 언어?
  : PHP

  : Node.js

    -> 크로스 플랫폼의 오픈소스 런타임 환경

    -> 브라우저의 외부에서 자바스크립트 코드를 실행할 수 있게 해줌 !

    -> 프로그래밍 언어 x, 프레임워크x

    -> 모바일이나 웹 어플리케이션용 API와 같은 백엔드 서비스 개발을 위해서 사용됨 !

  : Javascript -> 백엔드와 프론트엔드에서 모두 사용 가능한 프로그래밍 언어

  : C++

  : Java

  : Python

 

->  테크놀로지(프레임워크)?


  * Express

: 웹 애플리케션 구축에 사용되는 노드(Node.js)용 무료 오픈소스 프레임워크

: API를 만들고 웹 애플리케이션을 구축할 수 있게 해줌 !

 

  * Laravel

: 무료, 오픈소스 -> PHP 웹 프레임워크

: 웹 개발에서 사용되는 공통 작업들(캐싱(caching), 라우팅(rouitng), 인증(authentication), 세션(session)) -> 심플 !

: 어플의 기능에 영향 x -> 개발 프로세스 간단 !

 

  * C#

: 개발 도구, 웹 사이트, 컴파일러와 같은 다양한 프로젝트에 사용 !

: 객체 지향 프로그래밍 언어

 

'NOTE > etc' 카테고리의 다른 글

ORM(Object Relational Mapping)  (0) 2021.01.03
API(Application Programming Interface)  (0) 2021.01.03
프레임워크(Framework)  (0) 2021.01.03
MVC(Model-View-Controller)  (0) 2021.01.03
SPA(Single Page Application)  (0) 2021.01.03

애플리케이션 프레임워크(Application Framework) 

: 프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임 

 

: 모든 애플리케이션의 공통적인 개발 환경 제공 !

-> 개발에 필요한 화면 구현, DB 연동, 개발환경들에 공통적인 부분 제공

-> 개발 시간, 리소스 비용 절감 -> 생산성 증가 !

 

 

ex)

* 장고 프레임워크(Django Framework)

-> 오픈소스 웹 애플리케이션 프레임워크 -> 파이썬 !

-> MVC 패턴 기반 MTV

-> ORM(Object-relational mapping) 기능 지원 !

-> 쉬운 DB관리를 위해 프로젝트를 생성하면서 관리자 기능 제공 !

-> 쉬운 URL 파싱(어떤 페이지에서 내가 원하는 데이터를 특정 패턴이나 순서로 추출-> 가공) 기능 지원 !

 

'NOTE > etc' 카테고리의 다른 글

ORM(Object Relational Mapping)  (0) 2021.01.03
API(Application Programming Interface)  (0) 2021.01.03
프론트엔드(Front-End) VS 백엔드(Back-End)  (0) 2021.01.03
MVC(Model-View-Controller)  (0) 2021.01.03
SPA(Single Page Application)  (0) 2021.01.03

*MVC(Model-View-Controller) 디자인 패턴

  : 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴 !

 

 

 

*Model 

: 애플리케이션의 정보, 데이터

 

: 사용자가 편집하길 원하는 모든 데이터를 가지고 있음 !

 

: 뷰, 컨트롤러에 대해 어떤 정보도 알지 말아야함!

-> 데이터 변경 일어나면 모델에서 화면 UI를 직접 조정해서 수정할 수 있도록 뷰를 참조하는 내부 속성값 가지면 안됨 !

 

: 변경이 일어나면 변경 처리 !

-> 변경 일어나면 이를 전달, 수신할 수 있는 처리 ! 

-> 모델은 재사용가능, 다른 인터페이스에서도 변하지 x

 

 

*View

: 사용자 인터페이스 요소 ( input 텍스트, 체크박스 등 )

-> 데이터 및 객체의 입력, 그리고 보여주는 출력 담당 !

-> 데이터 기반으로 사용자들이 볼 수 있는 화면 !

 

: 모델이 가지고 있는 정보 따로 저장 x

-> 정보 전달 받게 될텐데 그 정보 유지 위해 뷰 내부에 저장하면 안됨

 

: 모델, 컨트롤러(다른 구성요소)에 대해 몰라야함 

-> 자기 자신의 동작만 알아야함 ! -> 데이터를 받으면 화면에 표시해주는 역할 !

 

: 변경이 일어나면 변경통지 !

-> 사용자가 화면에 표시된 내용 변경하면 이를 모델에게 전달해서 모델 변경해야함 -> 변경통지 !

-> 재사용가능 -> 다른 정보 표현할 때 쉽게 설계 !

 

 

*Controller

: 데이터, 사용자인터페이스 요소 잇는 다리 역할 ! 

-> 사용자가 데이터 클릭, 수정하는 것에대한 이벤트들 처리 !

 

: 모델 or 뷰에 대해 알고 있어야함

 

: 모델, 뷰의 변경 모니터링 해야함

-> 모델 or 뷰의 변경 통지 받으면 이를 해석해서 각각의 구성 요소에게 통지 !

-> 애플리케이션의 메인 로직 담당 !

 

 

 

*사용 이유?

  : 서로 분리되어 각자의 역할에 집중 -> 유지보수성, 애플리케이션의 확장성, 유연성 증가 !

'NOTE > etc' 카테고리의 다른 글

ORM(Object Relational Mapping)  (0) 2021.01.03
API(Application Programming Interface)  (0) 2021.01.03
프론트엔드(Front-End) VS 백엔드(Back-End)  (0) 2021.01.03
프레임워크(Framework)  (0) 2021.01.03
SPA(Single Page Application)  (0) 2021.01.03

*SPA(Single Page Application)

 

-> 현재 웹개발의 트렌드 !

 

-> 웹 서비스 

    기존 : 요청시마다(reload) 서버로부터 resource과 데이터 해석, 화면에 렌더링 ! 

    SPA : 브라우저에 최초( 처음 한 번 )에 페이지 전체 로드 ! -> 특정 부분만 Ajax를 통해 데이터를 바인딩!

 

 

'NOTE > etc' 카테고리의 다른 글

ORM(Object Relational Mapping)  (0) 2021.01.03
API(Application Programming Interface)  (0) 2021.01.03
프론트엔드(Front-End) VS 백엔드(Back-End)  (0) 2021.01.03
프레임워크(Framework)  (0) 2021.01.03
MVC(Model-View-Controller)  (0) 2021.01.03

+ Recent posts