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를 호출해보고 테스트할 수 있는 프로젝트입니다. (주의 사항으로는 운영환경과 같은 외부에 노출되면 안되는 곳에서 사용할 때
Git is the best tool for developers to collaborate. When developing software, developers share the same source code. Branch is a feature that allows multiple developers to work on different tasks at the same time. What is Branch? You can do multiple tasks at the same time without affecting other people's work. A branch is created in master or main. A branch is an independent workspace. You can create a new branch by merging the changed part with another branch. Changes can be applied by
EC2 Instance 생성/연결 (Hands-on) Create & Access EC2 Instance AWS 메뉴에서 EC2 서비스를 검색하고 접속하여 Instance 시작 버튼을 클릭해 Instance를 생성할 수 있습니다. 용도에 맞는 AMI를 선택해야 합니다. 프리 티어 사용 가능은 과금이 되지 않습니다. (최신 버전은 이슈가 발생할 수 있기 때문에 LTS 버전을 사용합시다.)  기존의 소스 코드를 해치지 않으면서 다른 작업을 시도해보고 싶을 때 브랜치 기능을 활용할 수 있습니다. (feature) 브랜치에서 완성한 코드를 기존 소스 코드에 반영해도 문제가 없다면 그 때 병합(merge)할 수 있습니다. Branch란? 브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념 Branch의 장점 한 소스코드에서 동시에 다양한 작업을 할 수 있게 해준다. 소스코드의 한 시점과 동일한 상태를 만들고, 브랜치를 넘나들며 작업을 수행할 수 있다. 각각의 브랜치에서 생긴 변화가 다른 브랜치에 영향을 주지 않고 독립적으로 코딩을 진행할 수 있다. master 또는 main 이라는 이름을 가진 통합 브랜치에 뿌리를 두고,
Remote Repository와 잘 연결된 것인지 목록과 주소들을 확인할 수 있는 명령어 Remote Repository 연결 완료 후 commit, push 전 동료 개발자의 코드를 내 Local로 받아오는 명령어 {main}의 경우 {master}가 될 수도 있고, branch 등 될 수 있다. 특정 commit 시점으로부터 각기 다른 commit을 만들면, merge를 해야합니다. Remote Repository에도 Local 내용을 반영할 때 의 명령어 코드를 수정한 경우 작업 사항을 commit 전 staging area에 작업한 파일을 추가하는 명령어 commit을 Remote에 푸시 전 동료 개발자의 코드를 내 컴퓨터로 받아올 수 있는 명령어 특별히 적을 commit 메시지가 없을 경우 자동적으로 commit 메시지를 작성하게 됩니다. 자동 commit을 적용하는 명령어 git commit -m "{내용}" 과 달리 자동 적용됩니다. 좋은 방법은
터미널을 열고 을 입력해 설치할 수 있습니다. 설치 완료 후 을 통해 정상적으로 설치됐는지 확인이 가능합니다. Git 설치 후 환경설정 설치 후 터미널 환경에서 사용자 이름과 이메일 주소를 Github에 등록된 사용자 이름과 이메일 주소를 사용해야 합니다. Name 과 email 등록하기 SSH 등록 Github의 정책 변경으로 HTTPS로 git을 사용할 경우 토큰을 발행하여 접속해야 합니다. ssh를 통해 github와 소통할 경우 편리합니다. ssh는 Secure Shell의 줄임말로 보안이 강화된 shell 접속을 뜻합니다. SSH 키 생성 ssh키는 비대칭키로 구성되며, 명령어를 통해 ssh 키 페어를 생성해야 합니다. 위 코드를 입력해 키 생성이 가능합니다. 두 개의 키가 생성됩니다. id_rsa : 공개되면 안되고 나만 보관하고 있어야 하는 키입니다. (개인키, 비밀키) idrrsapub : 누구에게나 공
코드 작성 중 잘못된 코드를 입력 후 종료했다면 이전 코드로 돌아갈 수 없습니다. 이런 경우를 대비해 내용을 보존해야할 필요성이 있습니다. 이 시스템을 우리는 버전 관리 시스템 (Version Control System)이라고 부릅니다. 버전 관리 시스템 중 가장 많이 쓰이는 강력한 도구가 Git입니다. Git을 통해 협업을 할 수 있고 오픈 소스 생태계에 기여할 수 있는 개발자가 될 수 있습니다. 버전 관리 각 버전 별 변경된 이력들을 저장하는 작업입니다. (이전 버전으로 돌아가야하는 상황 속 변경 이력을 저장해놨기 때문에 돌아가는 것이 가능합니다.) 따라서 변경 사항을 저장할 때는 코멘트를 꼭 작성해야 합니다. Git으로 관리하는 파일은 Github, GitLab, Bitbucket 등 여러 가지 원격 저장소가 있고, 백업과 협업을 할 수 있습니다. Git을 통한 효율적 개발 날짜별로 어떻게 파일이 바뀌는지 확인 가능합니다. 각 기능 구현별 개발자