CS 백엔드 (28) 썸네일형 리스트형 [CS] 백엔드 (추가중) - Django, Python CRUD 본적인 데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 일컫는 말이다. MTV와 MVC MVC -> Model, View, Controller 로써 각 요소들이 서로 영향을 미치지 않게 하는 패턴 Model -> DB관련 어플리케이션의 데이터를 나타내고 백그라운드 로직들을 처리함 View -> 사용자가 보게 될 화면 Controller -> 사용자의 입력과 요청에 관한 처리를 Model에 의뢰함 MTV -> Model, Template, View Model -> 유저가 사용할 데이터를 정의하고 관리하는데 DB에 저장되는 데이터를 의미. 모델은 클래스로 정의되며 하나의 클래스가 하나의 DB Table가 됩니다. 또한, SQL 대신 장고의.. [CS] 백엔드 (추가중) - 데이터베이스 ※ Development common sense RDBMS와 NOSQL RDBMS -> 데이터베이스를 이루는 객체들의 릴레이션을 통해서 데이터를 저장하는 데이터베이스. SQL을 사용해 데이터의 저장, 질의, 수정, 삭제를 할 수 있으며 데이터를 효율적으로 보관하는 것을 목적으로 한다. NOSQL -> RDBMS에 비해 자유로운 형태로 데이터를 저장. 수평확장을 할 수 있고 분산처리를 지원. 다양한 형태의 NOSQL 데이터베이스가 있고, 대표적으로 key-value store, bigtable, dynamo, document db, graph db 등이 있습니다. [CS] 백엔드 (추가중) - 운영체제 ※ Development common sense 프로세스와 스레드 프로세스 -> 실행중인 프로그램을 의미. 운영체제로부터 자원을 할당받는다. 스레드 -> 실쟁 제어만 분리한 것. 프로세스로부터 자우너을 할당받고, 프로세스의 코드, 데이터, 힙영역을 공유하기 떄문에 좀 더 효율적으로 통신할 수 있다. 캐시메모리를 비우지 않아도 되는 스레드 쪽이 빠르다. 한 프로세스 안에 여러개의 스레드가 생성될 수 있다. 동기와 비동기 동기 방식 -> 메서드 리턴과 결과를 전달받는 시간이 일치하는 명령 실행 방식. 한 함수가 끝나는 시간과 바로 다음의 함수가 시작되는 시간이 같다. 비동기 방식 -> 여러 개의 처리가 함께 실행되는 방식. 동기 방식에 비해 단위시간 당 많은 작업을 처리할 수 있다. CPU나 메모리를 많이 .. [CS] 백엔드 (추가예정) - 네트워크 ※ Debelopment Common Sense 좋은 코드란? 읽기 쉬운 코드 중복이 없는 코드 테스트가 용이한 코드 객채지향언어 ? 프로그램을 다수의 '객체'로 만들고, 이들이 서로 상호작용을 통해 만들어지는 방식의 언어. 간단히 말해서, 각 기능의 역할을 각각의 독립된 부품(객체)로 만들어서 유지보수하기에 용이하도록 하는 것. 객체지향언어의 특징 ? 캡슐화 상속 다형성 추상화 객체지향언어의 장점 및 단점 ? 장점 -> 재사용서 생상성 향상 자연적인 모델링 유지보수의 우수성 단점 -> 개발속도가 느림 실행속도가 느림 고딩난이도 상승 종류 -> 본인이 사용하는 언어 == 파이썬 파이썬[Python] : 인터프리터식, 객체지향적, 동적 타이핑 대화형 언어 Rest API 와 Restful API REST .. 이전 1 2 3 4 다음