본문 바로가기

분류 전체보기

(63)
Spring Data Jpa(쿼리 메소드) @Query 어노테이션 사용법 @Query JPQL를 직접 정의할수있는 어노 테이션 입니다. 1. JPA 의 @NamedQuery에 정의된 쿼리를 직접 정의 하여 사용할수있습니다. 이런식으로 사용할수가있다. NamadQuery의 이름과 레퍼지토리의 메소드 이름이 같은 경우 @Query 어노테이션 생략 가능하다. 2.단순한 컬럼 리스트를 조회하기 위한 쿼리문 3. DTO로 직접 조회 4.파라미터 바인딩 - @Param
JPA 사용법 (JPA Repository) Entity (Domain이라고 생각하면 된다.) DB에 저장하기 위해 유저가 정의한 클래스 일반적으로 RDBMS에서 TABLE을 객체화 시킨것으로 보면 된다.그래서 table이름이나 컬럼들에 대한 정보를 가진다 vo와는 살짝 다른 개념 @id primary key를 가지는 변수를 선언하는것을 의미한다. @GeneratedValue 어노 테이션은 해당 ID값을 어떻게 자동으로 생성할지 전략을 생성할수있다. 여기서는 DB설정에 따르겠다는 의미 auto등으로 지정해놓을수가있다. @Table 별도의 이름을 가진 DB 테이블과 매핑한다. 기본적으로 @Entity로 선언된 클래스의 이름은 실제 DB의 일치하는것을 매핑한다. @Entity의 클래스명과 DB의 테이블 명이 다를경우 Table(name = "")으로 ..
Axios,Fetch 개념정리 Axios 란? 브라우저, Node.js를 위한 Promise API를 활용하는 HTTP 비동기 통신 라이브러리 특징 - 폭넓은 브라우저 호환성! - response 할때 json 형식으로 반환 - *XSRF 보호 가능 *XSRF란 => 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위(CRUD)를 특정 웹사이트에 요청하게 하는 공격 - 인터셉트 가능! - 라이브러리라서 모듈을 설치하고 사용가능하다! Fetch란? HTTP 요청 전송 기능을 제공하는 WEB API 특징 - HTTP response 객체를 래핑한 Promise 객체를반환해서 데이터 다루기 편하다 - 내장 라이브러리 이기때문에 업데이트 이슈방지 가능하다. - 인터셉터가 불가능 하다. - json형태로 반환하지않아 json형식으로 반환을..
Spring Boot 전체적인 구조 DataFlow(Controller,Service,Repository) Controller란? 기능 해당 요청 url에 따라 적잘한 view와 mapping 처리 @Autowired @Service를 통해 service와 method를 이용 적절한 ResponseEntity(DTO)를 body에 담아 Client에 반환한다. @Controller API와 View를 동시에 사용하는 경우 사용 대신 API서비스를 사용하는 경우에는 @ResponseBody 를 사용하여 객체를 반환 ★ VIew(화면) return이 주 목적이다.! @RestController view가 필요없는 API만 지원하는 서비스에서 사용 (Spring 4.0.1부터 제공) @RequestMapping 메소드가 기본적으로 @RequestBody 의미를 가정한다. data(json, xml) return이 ..
Entity , Dto 차이점 개념 Entity란? 실제 DB의 테이블과 매칭 될 클래스(*테이블과 링크된다는 의미) @Entity, @Column, @Id 등으로 이용한다. 최대한 외부에서 Entity클래스의 Getter Method를 사요하지 않도록 해당 클래스 안에서 필요한 Logic Method를 구현한다! ◇ 단, Domain Logic 만 가지고있어야 하고 Presentation Logic을 가지고 있어서는 안된다. ◇ 여기서 구현 한 Method는 주로 ServiceLayer에서 이용된다. Qustion; ◆ Entity Class와 DTO를 나누는 이유는?? ◇ View Layer와 DB Layer의 역할을 철저하게 분리하기 위해서 ! (각각의 Layer에 집중을 하기위해서?) ◇ 테이블과 매핑되는 Entity클래스가 변경되..
리액트 기본지식 정보 (2) - 프로퍼티(Props) 프로퍼티 (props) 상위 컴포넌트가 하위 컴포넌트에 값을 전달할때 사용한다. (단방향) 프로퍼티는 수정할수없다는 특징이 있다.( 자식입장에서는 읽기전용데이터이다.) - 프로퍼티에 문자열을 전달할때는 큰따옴표("") 를 , 문자열 외의 값을 전달할때는 중괄호({})를 사용한다. 프로퍼티의 자료형, 타입정의 프로퍼티의 자료형을 미리 선언할수있다. 리액트 엔진이 프로퍼티로 전달하는 값을 효율적으로 알수있고, 버그예방에도 도움이 된다. 리액트에서 제공하는 prop-types를 이용하여 각각의 자료형을 선언한면 된다. 기본값 설정 컴포넌트에 props 기본값을 설정하고 싶은경우 defaultprops를 설정하면 된다. 필수값 설정 디폴트 값을 설정을 하지않는경우 해당 프로퍼티를 필수 프로퍼티로 선언할수도있다...
리액트 기본지식 정보 (1) 컴포넌트 Component 리액트 컴포넌트 ( React Component ) - 리액트로 만들어진 어플을 이루는 최소한의 단위 - 기존의 웹 프레임 워크는 MVC방식으로 분리하여 관리하며 각 요소의 의존성이 높아 재활용이 어렵다는 단점이 있다. 반면 컴포넌트는 MVC의 뷰를 독립적으로 구성하여 재사용을 할수있고 이를통해 컴포넌트를 쉽게 만들수있다. 즉 컴포넌트는 데이터 (props)를 입력받아 View(state)상태에 따라 Dom Node를 출력하는 함수 - 컴포넌트 이름은 항상 대문자로 시작하도록 한다. 그 이유는 리액트는 소문자로 시작하는 컴포넌트를 DOM태그로 취급 하기때문이다. - UI를 재사용 가능한 개별적인 여러조각으로 나누고 각 조각을 개별적으로 나누어 코딩한다. - props이라고 하는 임의의 입력을 받은후 화면..

반응형