본문 바로가기
  • 저희는 평생 개발할 운명이걸랑요

Tech.log/개발 상식4

[MVC 패턴이란?] MVC 패턴 Model-View-Controller의 약자로 개발 시의 3가지의 행태로 역할을 나누는 개발 방법 론이다. 비즈니스 처리로직과 사용자 인터페잇 요소들을 분리시켜 서로 영향 없이 개발하기 수월하다는 장점을 지닌다. Model '무엇'에 대한 정의 를 한다. 내부 비즈니스를 처리하기 위한 역할을 진행한다. (처리되는 알고리즘, DB 와 상호작용(CRUD Create Read Update Delete), 데이터 등등..) Controller '어떻게'에 대한 처리를 알려주는 역할을 한다. 화면의 로직처리 부분이다.사용자의 요청을 받아 처리되는 부분을 구현하며, 요청 내용을 분석해 Model과 View 에 업데이트를 요청한다. Controller는 Model과 View가 각각 무엇을 해야 할 지를.. 2021. 5. 19.
[함수형 프로그래밍] 이전글 2021.04.27 - [Tech.log/개발 상식] - [객체 지향 프로그래밍(Object Oriented Programming)] [객체 지향 프로그래밍(Object Oriented Programming)] 객체 지향 프로그래밍은 인간 중심적 프로그램 패러다임이라고 할 수 있다. 현실 세계의 사물들을 Object로 보고 사물들로 부터 개발하고 자 하는 특징을 뽑아와 프로그래밍하는 것이다. OOP방식 itfordoit.tistory.com 프로그래밍의 패러다임(Programming Paradigm) 프로그래밍 패러다임은 프로그래머에게 프로그래밍의 관점을 갖고 어떻게 코드를 작성할 지에 대한 결정하는 결정을 한다. 최근의 프로그래밍 패러다임은 아래와 같이 구분 가능하다. 명령형 프로그래밍 :무엇(.. 2021. 5. 19.
[RESTFul API] REST의 정의 RESTFul 자원을 이름으로 구분하여 자원의 상태 정보를 주고 받는 것 ex)문서,그림,데이터 (자원)을 JSON, XML(자원의 상태) 월드와이드웹(www)과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식으로 웹의 장점을 최대한 활용할 수 있다. 더보기 웹페이지 장점 - 다양한 OS 및 다양한 기기에서 실행이 가능하다. - 브라우저 내에선 다양한 시각적 디자인 및 UI가 가능하다. - 업데이트가 간편하다. - 언제 어디서나 설치 없이 사용할 수 있다. 웹페이지 단점 - 브라우저의 홈으로 등록해두지 않으면 매번 찾아가야 한다. - 브라우저의 홈은 PC당 1개로 제한되어 있다. - 주소를 직접 입력하여 방문하여야 한다. - 검색엔진을 통해 방문하여야 한다. - 즐겨찾.. 2021. 5. 19.
[객체 지향 프로그래밍(Object Oriented Programming)] 객체 지향 프로그래밍은 인간 중심적 프로그램 패러다임이라고 할 수 있다. 현실 세계의 사물들을 Object로 보고 사물들로 부터 개발하고 자 하는 특징을 뽑아와 프로그래밍하는 것이다. OOP방식으로의 코드는 재사용성이 높고 에러 또한 잘 잡아낼 수 있다.객체 단위로의 나눠진 코드는 디버깅이 쉽고 유지보수에 용이하다. 객체 지향적 설계 원칙 SRP(Single Responsibility Principle): 단일 책임의 원칙 - 클래스는 단 하나의 책임을 가져야하며, 클래스가 제공하는 모든 서비스는 하나의 책임만을 위해 존재하야한다. 책임을 분리함으로서 코드의 가독성,유지보수의 용이라는 이점이 따라온다. 하지만 모두 분리를 적용하라는 말이 아니다. 개체간의 응집력이 있다면, 병합을 결합력이 있다면, 분리를.. 2021. 4. 27.