IP주소란?브라우저란?HTTP란?RESTful API란?서버가 요청을 처리하기 위한 자료들?거대한 네트워크망에서 컴퓨터를 식별하기 위한 위치 주소 실제로 네트워크라는 공간에서 컴퓨터의 집주소라고 생각해도ok네트워크 상에서의 데이터 송/수신은 이 주소를 기준으로 이루어진
JPA(Java Persistence API)는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다.즉, 실제로 구현된 것이 아니라 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임 워크이다. JPA를 구
MVC에서 C에 해당하며 주로 사용자의 요청을 처리한 후 지정된 뷰에 모델 객체를 넘겨주는 역할을 한다사용자의 요청이 진입하는 지점이며 요청에 따라 어떤 처리를 할지 결정을 Service에 넘겨줍니다그 후 Service에서 실질적으로 처리한 내용을 view에게 넘겨줍니
"Spring Boot는 단독 실행되는, 상용화 가능한 수준의 스프링 기반 애플리케이션을 쉽게 만들어 낼 수 있습니다. 최소한의 설정으로 스프링 플랫폼과 서드파티 라이브러리들을 사용할 수 있도록 하고 있습니다."특징으로는 아래와 같다.IoC(Invertion of Co
문제를 여러 개의 객체 단위로 나눠 작업하는 방식으로 객체들이 서로 상호작용하는 프로그래밍 이론이다. 위와 같이 프로그램을 "객체"들의 모임으로 파악하는 것에 의미를 둔다.또한, OOP는 코드 재사용성과 생산성의 향상 효과를 볼 수 있고, 유지 보수의 편의성으로 인해
PUT : 자원의 전체 교체, 자원교체 시 모든 필드 필요 ☆ (만약 전체가 아닌 일부만 전달할 경우, 전달한 필드 외 모두 null or 초기값 처리되니 주의!!)PATCH : 자원의 부분 교체, 자원 교체시 일부 필드 필요The HTTP PUT request met
request 객체는 API를 컨트롤 하기 위한 메소드로 3가지를 담고있다paramquerybody주소에 포함된 변수를 담는다. 예) velog.io/post/12345 라는 주소가 있으면 12345를 담는다.주소 바깥 , ? 이후의 변수를 담는다. 예) velog.i
DI란? DI는 Dependency injection의 준말로 '의존성 주입' 이라는 뜻을 가진다. 소프트웨어 공학에서 말하는 의존성 주입은 하나의 객체에 다른 객체의 의존성을 제공하는 기술이라고 표현한다. '의존 관계'에 있는 클래스들을 '주입'한다는 뜻이다. 위의
IoC Inversion of Control 의 줄임말로 한글로는 제어의 역전이라는 말이다.제어의 역전이란 말은 말그대로 메소드나 객체의 호출 작업을 개발자가 결정하는 것이 아니라, 외부에서 결정 되는 것을 의미한다. 제어권을 제 3자에게 위임한다는 것과 같다.Spri
객체지향 소프트웨어를 잘 설계 한다는것은 쉬운 일이 아니다게다가, 재사용 할 수 있는 객체지향 소프트 웨어를 만드는것이 더 힘들다이를 위해 설계할 때 고려할 사항으로 SOLID 원칙 등 객체 지향적 소프트 웨어 설계 방법론이 있다.디자인 패턴은 설계자로 하여금 재사용이
어떤 개체의 신원을 확인하는 과정이다.보통 어떤 인증요소를 증거로 자신을 증명한다.온라인에서는 ID 와 패스워드를 입력하는 행위가 인증이 될 수 있다.실생활에서는 공공기관에서 신원확인 시 신분증을 보여주는 것을 생각해보면 된다.여러 개의 절차가 있을 수 있다.은행의 경
ORM 이란 Object-Relational Mapping 의 약자로, 이름 그대로 객체(Object)와 관계형 데이터(Relational data) 를 매핑하기 위한 기술이다. 이러한 매핑이 필요한 이유는 객체 지향 언어과 관계형 데이터베이스사이의 패러다임 불일
절차 지향 언어(Procedure Oriented Language)란 프로그램 코드를 순서대로 작성하여 실행하는 언어이다. 하나의 큰 기능을 처리하기 위해 작은 단위의 기능들로 나누어 처리하는 Top-Down 방식으로 설계된다.비교적 작은 규모의 작업을 수행하는 함수
Lombok이란? Lombok이란 Java의 라이브러리로 반복되는 메소드를 Annotation을 사용해서 자동으로 작성해주는 라이브러리다. 보통 DTO나 Model, Entity의 경우 여러 속성이 존재하고 이들이 가지는 프로퍼티에 대해서 Getter나 Setter,
Object Relational Mapping(객체-관계-매핑)의 약자이다.객체와 데이터베이스의 관계를 매핑해주는 도구이다.프로그래밍 언어의 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 도구이다.프로그래밍 언어의 객체와 관계형 데이터베이스 사이의 중
SQL이란 Structured Query Language의 약자이다.SQL이란 데이터베이스 용 프로그래밍 언어이다.SQL은 데이터베이스에 쿼리를 보내 원하는 데이터를 가져오거나 삽입할 수 있다.SQL은 주로 데이터가 구조화된 테이블을 사용하는 관계형 데이터베이스에서 사
MVC란? > MVC, MVVM 과 같은 키워드는 소프트웨어 설계와 관련된 디자인 패턴으로, 소프트웨어 공학에서의 ‘흔히 사용되는’ 설계 패턴을 의미한다. Model View Controller의 약자이다. 소프트웨어가 서비스하는 방식에 대한 패턴을 지칭한다. 어떤
자바 서블릿(Java Servlet)은 웹페이지를 동적으로 생성하는서버 측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 서블릿이란 Dynamic Web Page를 만들 때 사용되는 자바 기반의 웹 애플리캐이션 프로그래밍 기술이다.웹을 만들 떄는 다양한
AOP가 먼디? AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 관점 지향은 어떤 로직을 기준으로* 핵심적인 관점, 부가적인 관점*으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. *모듈화 :
스프링에서 제공하는 스프링 AOP는 프록시 기반의 AOP 구현체이다.프록시 객체를 사용하는 것은 접근 제어 및 부가 기능을 추가하기 위해서이다.프록시(Proxy)는 대리자 라는 뜻으로, 클라이언트가 사용하려고 하는 실제 대상인 것처럼 위장해서 클라이언트의 요청을 받아주
super 자신이 상속받은 부모 클래스에 대한 참조 변수로, 부모 클래스의 멤버에 접근할 때 사용한다. 주로 객체안에 있는 부모의 멤버변수와 자신의 멤버변수를 구별하기 위해 사용된다. super() >- 자식클래스의 생성자에서 부모 클래스의 생성자를 호출하기 위해서 사용된다. super()는 생성자 코드 안에서 사용 될 때, 첫줄에 사용되어야 한다. ...
교차 출처 리소스 공유를 의미하며, 교차 출처는 '다른 출처'라고 생각하면 이게하기 쉽다. 즉, 다른 출처 간의 자원을 공유하는 정책이라고 생각하면 됨.다른 출처에 있는 자원을 요청한다고 하면, 이를 교차 출처 요청이라고 부른다.추가적인 HTTP header를 사용해서
AOP는 Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다.관점 지향은 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다.\*모듈화 : 어떤 공통된 로직이나 기