출처: XESCHOOL사용자가 Controller를 조작한다Controller는 Model을 통해서 데이터를 가져온다Model에서 가져온 데이터를 바탕으로 View를 제어해서 사용자에게 전달한다데이터베이스, 초기 정의 상수, 초기화값, 변수 등데이터와 정보를 가공하는
Container란? 어떤 환경에서나 실행하기 위해 필요한 모든 요소를 포함하는 소프트웨어 패키지. 운영체제를 가상화해서 어느 환경에서나 애플리케이션을 실행할 수 있음!Docker란? 애플리케이션을 개발, 배포 및 런하는 오픗 플랫폼. 컨테이너의 라이프사이클을 관리할
CI/CD (Continuous Integration/Continuous Deployment): 소프트웨어 개발 과정에서의 효율성과 신속성을 극대화하는 자동화된 프레임워크 제공지속적 통합, 지속적 전달, 지속적 배포: continuous integration, cont
사용자 증가 등으로 인해 서버를 늘려야 한다면 스케일 업과 스케일 아웃으로 해결할 수 있다서버는 동시에 처리할 수 있는 요청의 수에 한계가 있음사용자 수 증가 => 동시 요청 수 증가 => 서버의 처리 능력을 초과할 수 있음서버를 늘려서 늘어난 요청을 효과적으로 분산
Web Server 웹서버는 웹사이트의 코드와 데이터를 호스팅하는 기술이다. 블로그, 헤더 이미지 등 정적인 콘텐츠를 호스팅한다. 브라우저에 입력하는 URL이 곧 이 웹서버의 주소 식별자고, 이 URL를 통해 브라우저는 웹서버와 통신한다. 브라우저는 URL을 사용해
인증은 사용자가 누구인지 확인한다. 인가는 사용자의 접근 권한을 확인한다.(예) 공항에서 여권을 보여주어 나를 인증할 수 있고, 탑승 게이트에서는 내 탑승권을 보여서 내 권한을 입증해야 탑승을 인가 받을 수 있다.OAuth는 인터넷 사용자들이 비밀 번호를 제공하지 않고
HTTP는 각 요청에 대해 매번 연결을 생성하고 끊는 비연결성, 그리고 요청에 대한 상태를 저장하지 않는 무상태성이라는 특징을 가진다. 불필요한 자원 낭비를 줄일 수 있는 장점이다. 하지만 서버는 클라이언트를 식별하지 못한다는 단점도 존재한다. 이번 요청으로 로그인에
디자인 패턴은 개발하면서 반복적으로 발생하는 문제들에 대한 해결책을 제시한다.선배 개발자도 현재 우리가 만난 문제와 똑같거나 비슷한 문제를 겪고, 해결하는 과정에서 이를 패턴으로 만들어간 것이다.디자인 패턴은 용도에 따라 분류할 수 있다: 생성, 행동, 구조객체 인스턴