작은 부품인 객체를 만들고 이렇게 만들어진 객체들을 결합하여 하나의 프로그램을 만드는 것객체 : (프로그래밍에서 객체) 프로그램에서 구현하고자 하는 모든 대상 클래스 : (현실세계)객체를 추상화 한 것 추상화 (객체생성=인스턴스화)(현실세계)
POJO 프로그래밍이란? - 등장 배경 특정 기술과 환경에 종속된 자바 코드는 가독성이 떨어져서 유지보수가 어렵고, 확장성이 떨어지는, 객체지향성의 방향을 잃는 문제가 발생 - POJO의 정의 POJO : Plain Old Java Object 순수 오래된 자바 객체
Version Control System(VCS)파일의 수정했던 기록(버전)들을 저장할 수 있는 시스템VCS를 사용하면 파일 하나 하나 뿐만 아니라 프로젝트 전체를 이전 버전으로 되돌릴 수 있음VCS를 이용하여 코드 수정 내용을 확인할 수 있으며, 누가 언제 만든 이슈
1. MVC 패턴이란? 소프트웨어 설계와 관련된 디자인 패턴 중 하나 Model-View-Controller의 약자로 애플리케이션을 세 가지 역할로 구분한 개발 방법론 "어떻게 나눌 것인가"에 대한 많은 해답 중에 하나. Controller에서 조작하면, Contro
프로그래밍 패러다임은 프로그래머들에게 프로그래밍의 관점을 갖게 해주고 결정하게 해준다.예를 들어, 객체지향 프로그래밍을 하는 개발자들은 프로그램을 상호작용하는 객체의 집합으로 본다. 반면에 함수형 프로그래밍을 사용한다면, 개발자는 프로그램을 함수값의 연속으로 생각한다.
Test Driven Development, 테스트 주도 개발먼저 테스트 케이스를 작성 후, 테스트 코드를 생성한다. 후에 개발을 진행하는 방식테스트가 실패할 경우, 테스트를 통과하기 위한 최소한으로 코드를 개선- 최종적으로 테스트에 성공한 코드를 리팩토링 함실패하는
\[프로그래밍 패러다임 더보기 😎]무엇(What)을 할 것인지 나타내기보다 어떻게(How) 수행할 명령을 순서대로 설명하는 방식컴퓨터가 수행할 명령들을 순서대로 써 놓은 것컴퓨터 프로그램은 아니지만 요리법이나 공정 점검표같은 것들이 명령형 프로그래밍과 비슷한 개념위에
1. REST 1) REST 개념 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시 HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD Ope
✨Method를 호출 할 때 파라미터를 전달하는 2가지 방법Method를 호출할 때 파라미터에 값을 복사해서 넘겨준다.복사된 인자 값은 함수 안에서만 사용되는 Local Value의 특성을 가지고 있다.Method 안에서 인자 값이 변해도 외부의 변수 값은 변하지 않는
개발할 수 있도록 일정한 형태와 필요한 기능을 갖추고 있는 골격, 뼈대이다.'특정 결과물을 구현하기 위해서' 여러 기능을 가진 클래스와 라이브러리가 합쳐진 형태인 프레임워크를 사용한다.클래스화, 모듈화를 하는 이유는 재사용성을 위해서이다.프레임워크는 이 재사용성을 하나
메시지 큐(Message Queue, MQ) 프로그램(프로세스) 간의 데이터를 교환할 때 사용하는 기술이다. 메시지 큐는 메시지 지향 미들웨어(Message Oriented Middleware, MOM)를 구현한 시스템이다. 1만 개의 요청이 발생했을 때 모든 요청을
물리적인 컴퓨터 한 대에 하나의 OS를 깔고 여러 가지 프로그램을 설치하는 방식이다. PC 한 대에 윈도우를 하나 설치하고, 여러 가지 프로그램을 깔아서 사용하는 방식이라고 생각하면 된다. 가장 오래되고 단순한 방식이다.하지만 <span style = "backg
비즈니스 요소는 마이크로서비스 단위로 분리한 후(DB까지 분리) 이들이 모여 전체적인 서비스를 구현한다.보통 레고로 비유를 하는데, 작은 레고블록(Microservice) 하나하나를 모아 붙여 어떠한 큰 결과물을 만드는 형태를 MSA 라고 한다.마이크로서비스(micro
이 둘은 클래스의 인스턴스 멤버인 메소드를 재정의 또는 확장의 개념이다! 오버로딩(Overloading) load = 올린다 overload = 중첩해서 계속 올렸다 같은 이름의 메소드를 여러 개 정의하는 것 = 메소드 중복정의 같은 클래스 내부에서 메소드를 확장하
웹서버(Web Server) 웹서버는 클라이언트(사용자)가 브라우저 주소창에 url을 입력하여 어떤 페이지를 http 요청하게 되면 http 요청을 받아들여서 HTML 문서와 같은 정적인 콘텐츠를 사용자에게 전달해주는 역할을 한다. 웹서버의 대표적 2가지 역할 단순히
Ajax, axios, fetch는 자바스크립트에서 HTTP Requests를 위한 방법이다. Ajax (Asynchronous JavaScript And XML) Ajax는 JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 데이터를 주고받는 기술이다.(
동기는 하나의 요청을 보냈을 때 응답이 돌아와야 다음 요청을 수행한다. A작업이 끝나야 B작업을 할 수 있는 것을 말한다.비동기는 요청을 보냈을 때 응답 결과와 상관없이 다음 동작을 수행할 수 있는 것을 말한다. A 작업을 수행하면서 B 작업을 시작할 수 있으며, A의