본문 바로가기

Web/Spring7

Rest API ※ @RequestParam : 쿼리스트링이나 Form 데이터로부터 값을 얻는다. ※ @PathValiable : URI PATH로 부터 값은 얻는다. 1. OPEN API - 프로그래밍에서 사용할 수 있는 개방되어 있는 상태의 interface(약속) - 대부분 REST방식으로 지원 2. REST - 하나의 URI는 하나의 고유한 리소스를 대표하도록 설계된다는 개념에 전송방식을 결합해서 원하는 작업을 지정 - HTTP URI를 통해 제어할 자원을 명시하고, HTTP Method(GET, POST, PUT, DELETE)을 통해 해당 자원을 제어하는 명령을 내리는 방식의 아키텍처. - URI는 명사를 사용한다 2024. 4. 23.
MyBatis-Spring 1. MyBatis 2. MyBatis-Spring 3. 코드 예제 1) pom.xml에 라이브러리 추가 com.mysql mysql-connector-j ${com.mysql-version} org.mybatis mybatis ${org.mybatis-version} org.mybatis mybatis-spring ${org.mybatis-spring-version} 2) root-context.xml 작성 - dataSource : DB Connection Pool 설정, context.xml에 설정 파일 존재 - sqlSessionFactoryBean : sqlSessionFactoryBean 설정, alias 설정, mapper 경로 설정 3) BoardMapper.java package com... 2024. 4. 22.
MyBatis 1. MyBatis 1) MyBatis 특징 - Java Object와 SQL문 사이의 자동 Mapping 기능을 지원하는 ORM 프레임워크 - SQL을 별도의 파일 분리해서 관리 - Object - SQL 사이의 parameter mapping 작업을 자동으로 해 줌 2. 코드 예제 1) mybatis-config 2) MemberMapper.xml insert into members (user_id, user_name, user_password, email_id, email_domain, join_date) values(#{userId}, #{userName}, #{userPwd}, #{emailId}, #{emailDomain}, now()) select * from members; 3) dbinf.. 2024. 4. 19.
Interceptor, Filter, AOP 1. Interceptor - Controller가 요청을 처리하기 전/후 처리 - 공통 코드 사용으로 코드 재사용성 증가 - 여러 개 설정 가능 (순서 주의) a -> b -> c : c -> b -> a - ex) 로그인 세션 검증, Header 검증, token 검증 - AOP(비WEB)과 달리 WEB부분을 처리 2. Intercetor 메서드 3. Filter, Interceptor, AOP 비교 2024. 4. 18.