git git 이란? >Git이란 소스코드를 효과적으로 관리하기 위해 개발된 '분산형 버전 관리 시스템으로 Git에서는 소스 코드가 변경된 이력을 쉽게 확인할 수 있고, 특정 시점에 저장된 버전과 비교하거나 특정 시점으로 되돌아갈 수도 있습니다.
TDD란 테스트 주도 개발이다. 테스트 주도 개발이란 테스트 코드를 먼저 만들고, 실제 프로덕션 코드를 나중에 만드는 개발 방법을 말한다.일반 적인 개발의 경우 코드 개발을 한 후 테스트를 진행하지만TDD의 경우 그림2와 같이 테스트 코드를 먼저 작성한다. \--
모든 것이 순수한 수학 함수 스타일로 묶는 프로그래밍 패러다임이다. 순수 함수와 불변성을 강조하며 프로그램의 상태 변경을 최소화하는 것을 목표로 한다. 코드의 간결성으로 가독성을 높이고 모듈성 및 예측 가능성을 높일 수 있다.프로그래밍 패러다임이란? 개발자에
Representational State Transfer의 약자자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것REST의 구성요소즉, REST란REST의 장, 단점장점HTTP 프로토콜의 인프라를 그대로 사용하므로 REST API 사용을 위한 별도의 인프라

object-oriented programming(OOP)란 ? 대표적인 예로는 java, c++,python 등이 있으며 명령형 프로그래밍의 기법으로 프로그램을 '객체(Object)'라는 단위로 나누고 그 객체들의 상호 작용을 통해 만들어지는 방식을 말한다. 즉 여러
클린 코드란? 원하는 로직을 빠르게 찾을 수 있는 코드 모든 팀원이 이해하기 쉽도록 작성된 코드 클린 코드를 작성해야하는 이유 > 유지보수 시간의 단축 일반적으로 기존 코드를 변경하고자 할 때, 해석하는 시간과 수정하는 비율이 10:1이라고 한다. 코드를 변경하기 위
프레임워크란(Framework)? Frame + work 라는 단어의 합성어로 일 구조, 작업 구조라는 뜻 처럼 어떠한 일을 처리하기 위한 구조를 제공하는 것으로 소프트웨어 개발에 있어 하나의 뼈대 역할을 한다. 프레임워크가 전체적인 동작 방식을 제공하여 개발자는 구현

메서드를 호출할 때 파라미터를 전달하는 방법 > - #### Call by value Call by reference > Java 는 오직 Call by Value 로만 동작한다. Java 에서 변수를 선언하면 Stack 영역에 할당됩니다. 원시 타입 (Primiti
메시지 지향 미들웨어란?(MOM) > - 비동기 메세지를 사용하는 프로그램 간 데이터 송수신 MOM 기반의 시스템은 위의 그림과 같이 클라이언트, 메시지, 메시지 브로커(broker)로 구성된다. 클라이언트는 메시지의 송신 혹은 수신 중 하나의 행동만 수행할 수
Procedure란? 쿼리를 하나의 함수처럼 실행하기 위한 집합으로 하나의 작업을 수행하기 위한 쿼리들을 정리한 절차이다. >
오버로딩(Overloading) > 한 클래스 내에 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있다. 동일한 기능을 하는 메서드를 하나의 이름으로 처리할 수 있다는 장점이 있다. > 오버로딩 사

Web server란? web Server란 클라이언트가 브라우저 주소창에 url을 입력하여 페이지 요청 시 http 요청을 받아들여 HTML 문서,CSS,이미지와 같은 즉시 응답 가능한 정적인 콘텐츠를 제공하는 것을 말한다. web Server의 역할로는
도커(Docker) > - 컨테이너 기반의 오픈소스 가상화 플랫폼 다양한 프로그램들과 실행환경을 컨테이너로 규격화시켜 프로그램의 배포 및 관리를 단순화할 수 있다. 실행에 필요한 모든 dependency들도 컨테이너에 담기 때문에 다른 환경에서도 빠르게 애플리케이션을
Ajax란? Asynchronous JavaScript and XML의 약자로 비동기 통신 방법이며 빠르게 동작하는 동적인 웹 페이지를 만들기 위한 개발 기법 중 하나이다. XMLHttpRequest 객체를 이용하여 웹 페이지 전체를 다시 로딩하지 않고 일부분만 갱신할
MSA란 > "하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍쳐"라고 부를 수 있다. 시스템 전체의 중단 없이 필요한 부분만 업데이트·배포가 가능하고 유연한 대응이 가능해 실시간으로 요구사항을 반영할 수 있어 넷플릭스