기획단계에서 핵심 주제 선정팀원들과 원활한 의사소통실제 구현 모습에 가까운 와이어프레임 작성 CSS 미흡으로 구현하는 시간이 많이 소요시간 부족으로 인해 구현을 위한 세부 기술을 충분히 익히지 않고 적용하여 오히려 시간이 더 많이 소요되는 악순환이 발생 핵심 기능을 완
서비스가 규모가 복잡해지고 커질수록, 서비스를 배포하는 과정이 복잡해지고 소요되는 시간이 늘어나게 된다.서비스의 변경 사항이 생길 때마다 배포 과정을 매번 수동으로 진행한다면 많은 시간을 허비해야 될것이다.수동적이고 반복적인 배포 과정을 자동화함으로써 시간이 절약된다.
MacOS 유저용 Docker Desktop 설치로 들어가 Docker를 다운로드한다.설치 후 앱을 실행해 보조프로그램들을 추가로 설치한다.설치가 완료되면 터미널에 docker --version 명령어를 입력해 확인할 수 있다.물자를 싣고 내릴 때에, 선박이 입항해 있
EC2 콘솔을 통해 EC2 인스턴스를 생성해야 합니다.간단한 서버 애플리케이션을 생성하고 EC2 인스턴스에 코드를 배포해야 합니다.서버를 실행시키고 브라우저에서 서버에 접속할 수 있어야 합니다.S3 콘솔을 통해 버킷을 생성해야 합니다.클라이언트 파일을 빌드하고 결과물을
클라우드 등장 이전에는 흔히 말하는 전산실 등에 컴퓨터를 배치하고 인터넷을 연결하여 서비스를 제공했다.서버가 요청에 대한 수용 능력이 한계에 도달할 경우컴퓨터 한 대의 성능을 높이거나 더 많은 컴퓨터를 추가해야 했다.단점주기적인 관리가 필요하다.공간의 한계가 있다.추가
Git은 개발자들의 협업을 위한 최적의 툴이다.소프트웨어를 개발할 때에 개발자들은 동일한 소스코드를 함께 공유하고 다루게 된다.여러 사람이 동일한 소스코드를 기반으로 서로 다른 작업을 할 때에는 각각 서로 다른 버전의 코드가 만들어 질 수 밖에 없다.이런 경우, 여러
IP(인터넷 프로토콜) 주소를 컴퓨터에 부여하여 복잡한 인터넷 망 속 수많은 노드(서버 컴퓨터)를 지나 데이터가 목적지까지 무사히 전달되게 한다.IP는 지정한 IP Addredd에 Packet이라는 통신단위로 데이터를 전달한다.IP Packet은 소포로 비유할 수 있다
프로그램에서 더 이상 사용하지 않는 메모리를 자동으로 정리하는 기능이다.이 기능을 가진 언어나 엔진은 자바,자바스크립트,C한 객체에 flag를 두고 가비지 컬렉션 사이클마다 flag에 표시 후 삭제하는 mark and sweep 방법이다.객체에 in-use flag를
웹 개발의 백엔드 영역에서의 발생하는 문제를 푸는 방법을 이해하고 사용하기 위해서는 컴퓨터 공학의 이론을 알아야 한다.2010년 이후, 유니코드라 불리우는 인코딩 방식으로 통일 되어있다.프로그래밍 언어마다 문자열을 다루는 자료형의 차이를 이해하기 위해선 기본적인 방식을
내가 무엇을 알고 있고 무엇을 모르고 있고 그것을 알려면 내가 얼마의 시간을 들여야 하는지 알아야 한다.오늘 하루라는 시간을 기준으로 인지(cognition)해보자메타인지?OAuth를 통해 인증 구현을 할 수 있다.클라이언트, 서버, 데이터베이스의 전체 동작을 이해할
직접 작성한 서버에서 인증을 처리해 주는 것과는 달리, OAuth는 인증을 중개해 주는 매커나즘이다.OAuth 2.0은 인증을 위한 표준 프로토콜의 한 종류로보안된 리소스에 엑세스하기 위해 클라이언트에게 권한을 제공하는 프로세스를 단순화하는 프로토콜 중 한 방법이다.유
서버혹은 DB에 유저 정보를 담는 방식의 세션 기반 인증 방식은매 요청마다 데이터베이스를 살펴봐야하는 부담이 있다.이 부담을 클러이언트에게 넘겨주는 방식이 고안되었다.토큰 기반 인증 중 대표적인 인증방식이다.클라이언트는 XSS, CSRF 공격에 노출이 될 위험이 있으니
Hyper Text Transfer Protocol Secure Socket layer의 약자로HTTP over SSL(TLS),HTTP over Secure 이라고 부르기도 한다.HTTP 요청을 SSL 혹은 TLS 라는 알고리즘을 이용해 HTTP통신 과정의 내용을 암