객체지향은 동작하는 부분을 캡슐화하여 이해할 수 있게 하고, 함수형 프로그래밍은 동작하는 부분을 최소화해서 코드 이해를 돕는다. 마이클 페더스. 레거시 코드 활용 전략中 프로그래밍 패러다임 프로그래밍 패러다임은 프로그래머에게 프로그래밍의 관점을 갖게 하고 결정하는 역
Model | View | Controller Model-View-Controller 의 약자로 애플리케이션을 세 가지 역할로 구분한 개발 방법론 유저가 Controller 를 조작하면 Controller 는 Model 을 통해 데이터를 가져오고 그 데이터를 바탕으로
REpresentational State Trasfer의 약어로 웹을 이용할 때 제약 조건들을 정의하는 소프트웨어 아키텍처 스타일 입니다. HTTP URL 을 통해 자원(Resource)을 명시하고 HTTP Method(GET, POST, PUT, DELETE)를 통해
REpresentational State Trasfer의 약어로 웹을 이용할 때 제약 조건들을 정의하는 소프트웨어 아키텍처 스타일 입니다. HTTP URL 을 통해 자원(Resource)을 명시하고 HTTP Method(GET, POST, PUT, DELETE)를 통해
절차지향이란 말 그대로 절차를 따라 흘러가는 데이터의 흐름 방식을 의미한다. 데이터와 함수가 분리되고 통일성이 없지만, 객체지향은 조금 더 모듈화되어 체계적인 흐름을 의미한다. 절차지향은 과도한 전역 변수의 사용, 스파게티 소스, 변경과 확장, 프로그램에 대한 이해가
옛날에 Hoisting 에 대한 글을 깃허브 블로그에 적을 때 적었던 메모리 구조이다. 완전 신입일 때에는 이러한 데이터 메모리 구조를 온전히 이해하지 못했었다. OK Kerner Space 드라이버 설치 Stack 지역변수, 매개변수 Free 여유공간 Heap 동적메
프레임워크 원하는 기능 구현에 집중하여 개발할 수 있도록 일정한 형태와 필요한 기능을 갖추고 있고, 골격, 뼈대를 의미 합니다. 애플리케이션 개발 시 필수적인 코드, 알고리즘, DB 연동과 같은 기능들을 위해 어느정도 뼈대(구조)를 제공하며 이러한 뼈대 위에서 사용자는
MSA 는 소프트웨어 아키텍처 중 하나 입니다. MSA는 작고, 독립적으로 배포 가능한 각각의 기능을 수행하는 서비스들로 구성된 프레임워크 입니다. 경량화되고 독립적인 여러 개의 서비스를 조합하여 애플리케이션을 구현하는 방식으로 서비스 마다 자체 데이터 베이스를 가지고
AjaxAsynchronous JavaScript And XMLJavascript를 이용한 클라이언트와 서버 간에 데이터를 주고받는 비동기 HTTP 통신 XMLHttpRequest(XHR) 객체를 이용해서 전체 페이지가 아닌 필요한 데이터만 불러올 수 있다. 장점 JQ
WWW(World Wide Web)즉 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간을 의미인터넷과 같은 의미로 많이 사용되고 있지만, 웹은 인터넷상의 인기있는 하나의 서비스이며 현재에는 인터넷과 웹이라는 단어가 혼용되어 사용되기도 한다. 웹의 특징인터넷