본문 바로가기

분류 전체보기21

Presentation-Layer DataBase persistence-Layer(repository(Dao)) business-Layer(Service+ServiceImplement) presentation-Layer(controller.view) 1. Dto( Data transfer object ) 란 DB 와 매칭될 클래스, Entity 클래스라고도 한다 . 로직없이 getter ,setter 만을 가진다 . 2. Dao( Data Access object) 란 DB를 사용해 데이터를 조작하는 객체 Service와 DB를 연결함(CRUD) 3. Service 란 트랜잭션 처리 및 presentation 계층과 DataAccess 계층을 연결하는 역할 4.Controller 란 웹 클라이언트의 요청 및 응답을 처리 , UI와 연결 .. 2023. 3. 14.
Cookie /Cache COOKIE Set-Cookie : 서버에서 클라이언트로 쿠키 전송 주로 사용자 로그인 세션 관리 / 광고 정보 트래킹 Set-Cookie: expires=sat,26 만료일 설정 Set-Cookie: max-age =(초) 만료 시간 설정 Set-Cookie: path 경로 지정 -하위 경로까지만 가능 Set-Cookie: Domain Set-Cookie: secure https인 경우만 쿠기 전송 Set-Cookie: httpOnly xxs 공격방지 /자바 스트립트 접근X Set-Cookie: samesite XSRF공격 방지/ 요청도메인,설정도메인 같아야 쿠기 전송 쿠키 정보는 항상 서버에 전송 ▶ 네트워크에 추가 트래픽 발생 so 최소한의 정보 사용 (세션id ,인증 토큰) ▶필요할때만 사용 (웹.. 2023. 3. 12.
Http Api 설계 Control URI : 문서 ,컬렉션 ,스토어 해결을 위해 추가 프로세스 생성 / 데이터 직접 실행 ( 동사 ) ex) delete ,update 등 1. POST 기반 COLLETION 서버가 관리하는 리소스 디렉토리 ex) 회원 목록 ,회원 조회 ( get ) 회원 등록 ( post ) 회원삭제( delete ) 회원 수정 ( patch, put(주로 file 에 사용), post ) 2.PUT 기반 STORE 클라이언트가 관리하는 자원관리 시스템 / 클라이언트가 리소스 URI 관리 ex) 파일 목록 ,파일 조회 ( get ) 파일 등록 ( put ) 파일 삭제( delete ) 파일 대량 등록 ( post ) 3.HTML 기반 (get /post 만 지원 ) Control Uri 사용 ex) 회원.. 2023. 3. 12.
Http 속성 HTTP 속성 안전 => 호출시 리소스 변경 /변경이 일어나지 않는 get/head 안전 멱등 => 한번 호출 하던 2번 호출하던 같은 결과 값 get(조회), put(덮어쓰기) , delete(삭제) => methodㄹㄹ 두번 호출해도 같은 결과 값 / 자동복구 메커니즘에 사용 캐시가능 => get /head/post/patch 캐시가능 // 실제론 get/head만 사용 4가지 상황 정적 데이터 조회 (쿼리 파라미터 미사용 ) get (조회) 동적 데이터 조회 (쿼리 파라미터 사용) get(조회, 검색) Form 데이터 전송(form tag 사용) post http api 데이터 전송 (HTML 에서 form 전송 대신 자바 스크립트 사용 (AJAX) post / put / patch => 데이터를 .. 2023. 3. 12.