Spring-diary
-
RestAPISpring-diary 2020. 6. 15. 16:36
RestAPI란? 분산 시스템 설계를 위한 아키텍쳐 스타일,제약조건의 집합이다. RestFul RestFul이란 제약조건집합(아키텍처 스타일,아키텍처 원칙)을 모두 만족하는 것을 말한다. RestAPI의 필요성 거대한 애플리케이션을 모듈과 기능별로 분리하기 쉬워진다. RESTful API를 서비스하기만 하면 어떤 다른 모듈 또는 애플리케이션들이라도 RESTful API를 통해 상호간에 통신을 할 수 있다. WEB브라우저 외의 클라이언트를 위함이다. HTML과 이미지 등을 전송했던 방식과는 달리 데이터만 보내면 클라이언트 단에서 알아서 가공해 보여준다. RestAPI 구성요소 HTTP URI 자원 HTTP Method 행위 MIME Type 표현 방식 제약조건이란? 1. Client/Server 2. St..
-
-
시험Spring-diary/WEB 2020. 3. 20. 09:46
패키지 초기화명령어 1. npm init 노드특징 1. 구글 v8엔진 2.자바스크립트 기반 3.이벤트 기반의 비동기처리 방식 4.npm을 통한 다양한 확장 모듈 사용자정의형 모듈 방법 다른 곳에서 모듈 가지고오는방법 step1.sum.js 파일을 만들어준다. sum.js module.exports = function(a, b){ return a+b; }; step2 module.js에서 sum.js를 require로 가져온다 var sum = require('./lib/sum.js'); console.log(sum(1, 2)); 스프링 특징 1.경량 컨테이너로서 자바 객체 직접 관리 2.IOC(컨트롤 제어권 프레임워크에 있음) 3.DI(의존성 주입) 4.AOP pojo 약자 1.PLAIN OLD JAVA..
-
-
-
AOP 정의Spring-diary/AOP 2020. 3. 4. 22:42
정의 AOP란 OOP를 OOP답게 프로그래밍 하기 위한 프로그래밍 기법이다. 관점에 따라 프로그래밍을 한다고 해서 관점 지향 프로그래밍이라고 한다. AOP의 가장 기초가 되는 개념은 핵심적인 부분만 집중할 수 있도록 필수적인 요소이지만 중복해서 작성해야 하는 핵심 이외의 코드들은 외부로 빼놓는 것이다. 횡단 관심을 제거하여 핵심관심(비즈니스 로직)만 집중할 수 있도록 하는 프로그래밍 기법이 AOP이다. *위빙(Weaving) 핵심 관심 모듈의 중간 중간 필요한 횡단 관심 모듈을 직접 호출하지 않고 위빙이라 불리는 작업을 통해 횡단 관심 코드가 삽입 되도록 한다. 핵심 관심 모듈 범위에서는 횡단 관심 모듈에 대해 인식할 필요가 전혀 없다. *3가지 Weaving 방식 컴파일시 Weaving 클래스 로딩 시..
-
[JPA]Hibernate 사용Spring-diary/WEB 2020. 3. 1. 20:52
Pom.xml Context 파일 테이블 및 Entity 설정 @Entity,@Table Annotation으로 설정 JPA를 사용해서 테이블과 매핑할 클래스는 @Entity Annotation을 필수로 붙여야 한다. *@Entity 적용시 주의 사항 -Parameter 없는public 또는 protected의 기본 생성자가 필수다. -final 클래스,enum,interface,inner 클래스에는 사용이 불가능하다. -저장할 필드에 final 사용 불가 @Table은 엔티티와 매핑할 테이블을 지정한다. 생략하면 매핑한 엔티티 이름을 테이블 이름으로 사용한다. @ID는 Entity의 PK를 주는 Annotation이다. @Column은 열을 지정해준다. JpaRepository 설정 Entity의 기본..