100개
- 버전 관리코드가 바뀐 과정을 기록해 언제든 되돌릴 수 있게 관리하는 방법.
- Git코드의 변경 기록을 저장하고 관리하는 가장 널리 쓰이는 버전 관리 프로그램.
- 저장소(리포지토리)한 프로젝트의 코드와 변경 기록을 통째로 담아 두는 공간.
- 커밋코드가 바뀐 내용을 한 묶음으로 저장소에 남기는 기록 단위.
- 브랜치원래 코드를 건드리지 않고 따로 작업할 수 있게 나눠 둔 작업 줄기.
- 머지(병합)서로 다른 브랜치에서 진행한 작업을 하나로 합치는 것.
- 머지 충돌두 작업 줄기가 같은 부분을 다르게 고쳐 합칠 때 생기는 충돌.
- 풀 리퀘스트(PR)브랜치에서 작업한 내용을 메인 코드에 합쳐 달라고 요청하는 절차.
- 클론(clone)저장소의 코드와 기록 전체를 내 컴퓨터로 그대로 복제해 오는 것.
- 포크(fork)남의 저장소를 내 계정 아래에 통째로 복제해 독립적으로 고칠 수 있게 만드는 것.
- 깃허브(GitHub)Git 저장소를 인터넷에 올려 두고 여럿이 함께 쓰게 해 주는 서비스.
- .gitignore버전 관리에 포함하지 않을 파일 목록을 정해 두는 설정 파일.
- 커밋 메시지커밋할 때 무엇을 왜 바꿨는지 짧게 남기는 설명 글.
- 리베이스(rebase)브랜치의 작업 기록을 최신 메인 코드 위로 옮겨 정리하는 방법.
- 체인지로그(변경 기록)버전이나 날짜별로 무엇이 바뀌었는지 사람이 읽기 좋게 정리한 문서.
- 빌드(build)작성한 코드를 실제로 실행할 수 있는 결과물로 만드는 과정.
- 컴파일사람이 쓴 코드를 컴퓨터가 바로 처리할 수 있는 언어로 바꾸는 과정.
- 배포(deploy)완성한 코드를 실제로 사람들이 쓰는 환경에 올려 서비스를 시작하는 것.
- CI/CD코드를 합칠 때마다 자동으로 검사하고 배포까지 이어서 처리하는 방식.
- 빌드 파이프라인코드가 빌드·검사·배포를 거치기까지의 자동화된 처리 순서.
- 스테이징 환경실제 서비스에 올리기 전에 똑같은 조건으로 미리 확인해 보는 환경.
- 프로덕션 환경(운영 환경)실제 손님과 직원이 쓰는, 진짜로 운영되고 있는 환경.
- 롤백새로 배포한 내용에 문제가 생기면 바로 전 상태로 되돌리는 것.
- 환경 변수코드 밖에서 설정해 환경마다 다르게 바꿔 쓰는 값.
- 패키지 매니저다른 사람이 만든 코드 조각(패키지)을 내려받고 관리해 주는 도구.
- 디펜던시(의존성)내 코드가 제대로 돌아가기 위해 필요한, 남이 만든 다른 코드.
- 시맨틱 버저닝(semver)버전 번호 세 자리로 변경 크기를 알 수 있게 정한 표기 규칙.
- 단위 테스트코드의 아주 작은 한 부분만 떼어내 제대로 작동하는지 확인하는 테스트.
- 통합 테스트여러 기능이나 부분을 연결해 실제처럼 함께 돌려 보는 테스트.
- 테스트 커버리지전체 코드 중 테스트가 확인하고 있는 부분이 얼마나 되는지 나타내는 지표.
- QA(품질 보증)실제로 내보내기 전에 전체적으로 문제가 없는지 살펴보는 확인 과정.
- 회귀 테스트새로 고친 코드가 예전에 잘 되던 기능을 망가뜨리지 않았는지 확인하는 테스트.
- 테스트 자동화사람이 매번 손으로 확인하지 않도록 테스트를 프로그램으로 자동 실행하는 것.
- 버그코드가 의도와 다르게 작동하는 잘못이나 오류.
- 디버깅버그가 왜 생기는지 원인을 찾아 고치는 작업.
- 브레이크포인트코드가 실행되다가 특정 지점에서 잠깐 멈추게 걸어 두는 표시.
- 스택 트레이스오류가 나기까지 코드가 어떤 순서로 호출됐는지 보여 주는 기록.
- 예외(exception)코드가 실행 중 정상적으로 처리할 수 없는 상황을 만나 멈추는 신호.
- 메모리 누수다 쓴 자원을 반납하지 않아 조금씩 쌓여 결국 느려지거나 멈추는 문제.
- 핫픽스운영 중 발견된 급한 문제를 빠르게 고쳐 내보내는 긴급 수정.
- 목(mock) 데이터실제 데이터 대신 테스트용으로 가짜로 만들어 둔 데이터.
- 프런트엔드손님이 화면으로 직접 보고 누르는 부분을 만드는 영역.
- 백엔드화면 뒤에서 데이터 저장·계산·처리를 맡는 영역.
- 풀스택프런트엔드와 백엔드를 모두 다룰 수 있는 것, 또는 그런 개발자.
- 클라이언트-서버 구조요청하는 쪽(클라이언트)과 처리해 응답하는 쪽(서버)으로 나눠 동작하는 구조.
- 반응형 디자인화면 크기에 맞춰 레이아웃이 자동으로 바뀌는 디자인 방식.
- 컴포넌트화면의 일부를 독립된 조각으로 만들어 여기저기 재사용하는 단위.
- 프레임워크기본 뼈대와 규칙을 미리 갖춰 둬 그 위에서 빠르게 만들게 해 주는 도구.
- 라이브러리(library)특정 기능을 미리 만들어 둬 가져다 쓸 수 있게 한 코드 모음.
- SDK(소프트웨어 개발 키트)특정 서비스와 연동하는 데 필요한 도구와 코드를 한데 묶은 모음.
- 크로스 브라우저 호환성어떤 인터넷 브라우저로 열어도 똑같이 잘 보이고 작동하는 것.
- REST API정해진 규칙대로 주소와 방식을 맞춰 데이터를 주고받는 가장 흔한 API 방식.
- HTTP 요청인터넷으로 정해진 형식에 맞춰 보내는 데이터 요청.
- JSON사람도 알아보기 쉽게 이름과 값을 짝지어 적는 데이터 표기 방식.
- 엔드포인트API 에서 특정 기능을 요청할 수 있도록 정해 둔 하나의 주소.
- 상태 코드요청이 어떻게 처리됐는지 숫자로 알려 주는 응답 신호.
- CORS(교차 출처 리소스 공유)다른 주소의 서버에 있는 데이터를 화면에서 바로 요청할 때 걸리는 보안 규칙.
- 미들웨어요청과 응답 사이에서 로그인 확인, 기록 남기기처럼 공통 작업을 대신 처리하는 중간 코드.
- 레이트 리밋(요청 제한)짧은 시간 안에 너무 많은 요청이 오면 더 받지 않도록 막는 제한.
- GraphQL필요한 데이터만 정확히 골라 한 번에 요청할 수 있는 API 방식.
- 웹소켓한 번 연결해 놓고 서버와 화면이 계속 실시간으로 주고받는 통신 방식.
- 프로그래밍 언어사람이 원하는 동작을 컴퓨터에게 정해진 규칙으로 지시하는 말.
- Python(파이썬)문법이 간결해 널리 쓰이는, 데이터 처리와 자동화에 강한 프로그래밍 언어.
- JavaScript(자바스크립트)웹 화면을 움직이게 만드는, 브라우저에서 가장 널리 쓰이는 프로그래밍 언어.
- TypeScript(타입스크립트)JavaScript 에 값의 종류를 미리 정해 두는 규칙을 더한 언어.
- HTML·CSS웹 페이지의 내용 구조(HTML)와 꾸미는 모양(CSS)을 정하는 기본 언어.
- 변수값을 담아 두고 이름으로 불러 쓸 수 있게 만든 저장 공간.
- 함수자주 쓰는 작업을 한 묶음으로 만들어 이름 붙여 불러 쓰는 코드 단위.
- 반복문(loop)같은 작업을 정해진 조건이 끝날 때까지 되풀이해 실행하는 구문.
- 배열(array)여러 개의 값을 순서대로 한 묶음에 담아 관리하는 자료 형태.
- 객체지향(OOP)데이터와 그 데이터를 다루는 동작을 하나로 묶어 설계하는 방식.
- 문법(syntax)프로그래밍 언어에서 지켜야 하는 글자·기호 배치 규칙.
- 오픈소스코드를 누구나 보고 쓰고 고칠 수 있게 공개해 둔 소프트웨어.
- 오픈소스 라이선스오픈소스 코드를 어떻게 쓰고 고치고 나눠도 되는지 정해 둔 조건.
- 알고리즘문제를 풀기 위한 절차와 순서를 정리해 둔 방법.
- 코드 리뷰작성한 코드를 다른 사람이나 다른 에이전트가 한 번 더 검토하는 과정.
- 리팩토링겉으로 보이는 동작은 그대로 두고 코드 안을 더 깔끔하게 고치는 작업.
- 기술 부채당장 빠르게 처리하려고 미뤄 둔 코드 정리가 나중에 짐으로 쌓이는 것.
- 레거시 코드오래전에 만들어져 지금은 손대기 까다로운 옛 코드.
- 기술 문서(documentation)코드나 시스템을 어떻게 쓰고 왜 그렇게 만들었는지 적어 둔 글.
- README 파일프로젝트를 처음 열었을 때 가장 먼저 읽어야 하는 안내 파일.
- 코드 주석코드 중간에 사람이 읽을 수 있게 남겨 두는 설명 글.
- 네이밍 컨벤션변수나 함수 이름을 일관된 규칙으로 짓는 방식.
- 디자인 패턴자주 생기는 설계 문제를 풀기 위해 널리 검증된 해결 방식의 틀.
- 린터(linter)코드를 실행하기 전에 스타일이나 흔한 실수를 자동으로 짚어 주는 도구.
- 코드 포매터코드의 들여쓰기와 띄어쓰기를 정해진 규칙대로 자동으로 맞춰 주는 도구.
- 타입 체크변수에 들어가는 값의 종류가 맞는지 실행 전에 미리 확인하는 것.
- 보일러플레이트새 프로젝트를 시작할 때마다 거의 똑같이 들어가는 반복적인 기본 코드.
- 스캐폴딩새 프로젝트나 기능의 기본 틀을 명령 한 번으로 자동으로 만들어 주는 것.
- MVP(최소 기능 제품)꼭 필요한 핵심 기능만 담아 가장 빠르게 먼저 내보내는 결과물.
- 애자일큰 계획을 한 번에 세우지 않고, 짧은 주기로 일하며 바뀐 상황에 맞춰 가는 방식.
- 스크럼정해진 짧은 기간(스프린트) 단위로 할 일을 정해 반복해서 일하는 애자일 방법.
- 스프린트애자일 방식에서 할 일을 정해 집중해서 일하는 정해진 짧은 기간.
- 사용자 스토리손님 입장에서 무엇을 왜 원하는지 짧은 문장으로 적어 둔 요구 사항.
- 백로그앞으로 해야 할 일들을 아직 순서를 매기지 않은 채 모아 둔 목록.
- 기능 플래그새 기능을 코드에 넣어 두고도 켜고 끌 수 있게 만드는 설정.
- 모노레포여러 프로젝트의 코드를 하나의 저장소에 함께 모아 관리하는 방식.
- IDE(통합 개발 환경)코드 작성·실행·디버깅을 한 프로그램 안에서 모두 할 수 있게 모아 둔 도구.
- 코드 에디터코드를 쓰고 읽기 쉽게 도와주는, 코드 작성에 특화된 편집 프로그램.
- 터미널·CLI마우스 없이 글자로 명령을 입력해 컴퓨터에 작업을 시키는 화면.
SO EASY