1. ES6 특징에 대해서 설명해주세요. > let, const의 추가: 기존에는 var를 통해서 선언하고 할당했지만, ES6부터는 let, const를 지원합니다. let 재선언이 불가하고, 재할당이 가능합니다, const는 재선언, 재할당이 불가능합니다. 두 선언 키워드를 통해 좀 더 예측 가능한 코드를 작성할 수 있게 되었습니다. > 템플릿 리터럴: 백틱을 통해 지원합니다. 자바스크립트 표현식을 사용하고 싶다면 해당 변수를 ${}로 묶어 표현이 가능합니다. > 화살표 함수: 함수 표현식을 화살표 함수를 통해 간결하게 표현 가능해졌습니다. > 구조 분해 할당: 객체나 배열에서 사용됩니다. 값을 해체하고, 각각 개별 값을 변수에 새로 할당하는 과정을 의미합니다. > Module: API부분만 외부에 노출하여 코드의 재사용성을 증가시켰습니다. 2. 개발자 워라밸에 대한 본인의 생각을 말씀해주세요. > Work and Life Balance를 맞추
1. REST API에 대해서 설명해주세요. > REST 아키텍처의 제약 조건을 준수하는 프로그래밍 인터페이스를 뜻합니다. HTTP URI를 통해 Resource를 명시하고, HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미합니다. 2. Swagger에 대해서 알고 계신가요. > API 설계, 개발, 문서화, 테스트를 통해 API Spec을 명세화, 관리할 수 있는 프레임워크로 알고 있습니다. API 명세화, 관리를 위해 Gitbook을 사용했고, Swagger 사용 경험은 없습니다. API 사용 방법을 사용자에게 알려주는 문서 Swagger란 개발한 REST API를 편리하게 문서화 해주고, 이를 통해 관리 및 제 3의 사용자가 편리하게 API를 호출해보고 테스트할 수 있는 프로젝트입니다. (주의 사항으로는 운영환경과 같은 외부에 노출되면 안되는 곳에서 사용할 때
개인적인 생각입니다. RDS가 존재하지만, EC2에 MySQL을 설치, 사용하는 경우는 RDS를 사용해야 할 만큼 규모가 큰 프로젝트가 아니거나, 단순히 연습을 위해서라고 생각됩니다. 물론 RDS를 EC2에 연동하는 방법이 좋다고 생각합니다. 하루, 이틀 사용하고 서비스를 종료하면 큰 비용이 들지 않지만, 꾸준히 사용할 미니 프로젝트라면 EC2에 MySQL을 설치해 사용하는 것을 추천해 드립니다. 1. 터미널을 이용해 AWS EC2 연결합니다. 2. apt-get update를 통해 업데이트합니다. 3. MySQL 설치하기 위 명령어를 통해 mysql-server를 다운받습니다. Version이 중요합니다. 5버전을 받았는지, 8버전을 받았는지 확인이 필요합니다. 아래 명령어를 통해서 버전을 확인할 수 있습니다. 5버전과 8버전의 차이를 자세하게 얘기하는 건 다른 게시글에서 글을
Cloud Computing 등장 배경 기존 서버의 방식은 같은 공간에 더 많은 컴퓨터를 추가하면 공간이 모자라지는 문제점이 있었다. 컴퓨터 성능 업그레이드를 통한 문제 해결방식도 있지만, 궁극적인 해결책은 아니였다. 주기적인 유지 관리가 필요하다. 서버실 고장은 인력 및 비용이 투입되어야했다. (컴퓨터 수가 증가함에 따라 인력 및 비용도 함께 증가한다.) 공간의 한계 일정한 공간에 컴퓨터를 무한하게 배치할 수 없는 문제에 직면했다. 위와 같은 이유로 서버의 자원과 공간, 네트워크 환경을 제공해 빌려 사용하는 클라우드 컴퓨팅이 시작됐다. Cloud 등장 서버의 자원과 공간, 및 네트워크 환경 제공 필요할 때마다 컴퓨팅 능력을 유연하게 조절 (사용한 만큼의 요금만 지급) 다른 컴퓨터로 즉시 이주가 가능하다. Cloud 필요할 때마다 컴퓨팅 능력