ETC/✏️ Study

ETC/✏️ Study

재귀함수의 이해 및 구현

재귀함수(Recursion Function)란 함수 안에 자신의 함수를 다시 호출하는 함수를 의미합니다. 이러한 재귀함수는 자신의 로직을 내부적으로 반복하다가, 일정한 조건이 만족되면 함수를 이탈하여 결과를 도출합니다. 재귀함수의 구현방법 예시1. function countdown(n) { if(n > 0) { console.log(n); return countdown(n-1); } } countdown(5); 결과값 5 4 3 2 1 예시2. 팩토리얼 function factorial(num) { if(num

ETC/✏️ Study

SPA와 MPA

🔎 SPA vs MPA 💡정의 ✅ SPA(Single Page Application)는 모던 웹의 패러다임이다. SPA는 단일 페이지로 기존의 서버 사이드 렌더링과 비교할 때, 배포가 간단하며 네이티브 앱과 비슷한 사용자 경험을 제공한다는 장점도 있다. ✅ MPA(Multi Page Application)는 link tag를 사용하는 전통적인 웹 방식이다. 새로운 페이지 요청 시 마다 정적 리소스가 다운되고 전체 페이지를 다시 렌더링하므로 새로고침이 발생되어 사용성이 좋지 않다. 💡동작의 차이 SPA와 MPA 동작의 가장 큰 차이는 서버와 데이터를 주고 받을 때 을 통한 submit을 이용하느냐 아니면 ajax를 이용하느냐로 나눠볼 수 있다. 💡 장단점 비교 SPA는 vue, react, angular ..

ETC/✏️ Study

하이퍼 로컬 (Hyper Local) 플랫폼이란?

하이퍼 로컬이란 사전적 의미로 ‘아주 좁은 지역의 특성에 맞춘’이라는 뜻으로 슬리퍼와 같은 편한 복장으로 각종 여가·편의 시설을 이용할 수 있는 주거 권역을 뜻하는 ‘슬세권’과 비슷한 말이다. 하이퍼 로컬은 코로나19로 인해 부상하기 시작했다. 사회적 거리 두기로 인한 외출 제한으로 활동 반경이 거주 지역으로 좁혀지면서 동네 생활권을 기반으로 한 플랫폼도 급성장한 것. 국내 하이퍼로컬 산업의 대표 기업은 당근마켓이다. 지난 2015년 설립된 당근마켓은 지역 기반의 중고 거래 플랫폼으로 폭발적인 성장을 누렸다. 당근마켓이 하이퍼 로컬 플랫폼의 대표 주자가 된 데에는 물건 판매뿐만이 아닌 같은 동네에 사는 이웃들과 시시콜콜한 이야기를 주고받을 수 있는 하나의 커뮤니티로 확장했기 때문이다.

ETC/✏️ Study

보일러 플레이트(Boiler Plate) 이해하기

웹 개발을 하다보면 의미없는 노동을 할 때가 있다. 대표적인 예시로 자바의 Getter, Setter가 있다. 캡슐화를 위한 필수적인 작업이지만 IDE를 통해 직접 입력하지 않고 쉽게 생성한다. 이런 단순한 노동을 없애주는 것을 보일러 플레이트(Boiler Plate)라고 한다. 또 다른 예시로는 react를 설정해주는 create-react-app 이다. 만약에 이 템플릿이 없었다면 웹팩을 시작으로 온갖 설정을 스스로 만들어야 한다. 💡요약 ▪️ 반복적으로 사용되는 부분을 재사용한다. ▪️ 최소한의 수정으로 다시 사용한다. ▪️ 개발자의 단순 작업을 해방해준다. 노가다를 줄여준다.

숭코기
'ETC/✏️ Study' 카테고리의 글 목록