본문 바로가기

Spring84

동기,비동기 2023. 7. 25.
그냥 수업 필기.. 요청의 흐름 모든 요청은 Controller에서 받음 Controller에는 @Controller 어노테이션이 사용된다. ㄴ요청받고 ㄴ서비스(기능) 매핑 ㄴ요청에 응답 컨트롤러는 인터페이스를 좋아해서 호출을 할 때 인터페이스를 호출한다. 인터페이스에는 @(어노테이션)이 안들어간다. Service 구현 클래스에는 @Service어노테이션이 사용됨. ㄴ기능수행 DAO ㄴDB와 연결 ㄴ쿼리 실행 SQL session pactory 쿼리 실행 SQL SessionTemplate.insert 이볅 .update 변경 .selectOne 한행 처리 .selectList .delete 1.("네임스페이스. ID") 2.("네임스페이스.ID , 파라미터 타입") 2023. 7. 25.
Strategy pattern(스트래티지 패턴) Strategy pattern은 전략 패턴으로 불리며, 객체지향의 꽃이다. 유사한 행위들을 캠슐화하여, 객체의 행위를 바꾸고 싶은 경우 직접 변경하는 것이 아닌 전략만 변경 하여, 유연하게 확장 하는 패턴 SOLID중에서 개방폐쇄 원칙(OCP)과 의존 역전 원칙(DIP)를 따른다. 예제(Encoding관련) 전략 메서드를 가진 전략 객체 (Normal Strategy, Base64 Strategy) 전략 객체를 사용하는 컨텍스트(Encoder) 전략 객체를 생성해 컨텍스트에 주입하는 클라이언트 꼭 있어야 할 3가지 1. 전략메서드를 가지는 전략객체(Normal,Base64) 2.전략객체를 사용하는 콘텍스트(encoder) 3.전략 객체를 생성해서 콘텍스트에 주입하는 클라이언트(Main메소드) Encodi.. 2023. 7. 25.
Facade Pattern(파사드 패턴) Facade는 건물의 앞쪽 정면 이라는 뜻을 가진다. 여러 개의 객체와 실제 사용하는 서브 객체의 사이에 복잡한 의존관계가 있을 때, 중간에 facade 라는 객체를 두고, 여기서 제공하는 interface만을 활용하여 기능을 사용하는 방식이다. facade는 자신이 가지고 있는 각 클래스의 기능을 명확히 알아야 한다. Facade패턴을 이용한 FTP만들어보기 FTP란? FTP(File Transfer Protocol)은 이용자의 PC와 쇼핑몰 호스팅 서버 간 파일을 송수신하는 프로그램을 말한다. FTP는 파일 전송 전용 서비스이기 때문에, 많은 양의 파일을 일괄적으로 주고 받을 때 효과적임. Ftp(클래스) package Muzi.facade; public class Ftp { private Strin.. 2023. 7. 24.
ObserverPattern(옵저버 패턴) ObserverPattern은 관찰자 패턴은 변화가 일어 났을 때, 미리 등록된 다른 클래스에 통보해주는 패턴을 구현한 것이다. 많이 보이는 곳은 event listener에서 해당 페턴을 사용 하고 있다. ex) 교실에서 누군가 망을 보다가 선생님 오신다라고 한다면 그 가운데 있는 친구가 옵저버가 되어서 안쪽에 있는 친구들에게 이벤트를 전달한다. 관찰을 하고있는 친구가 관찰하는것에 변화가 생기면 미리 등록되어있는 친구들에게 이벤트를 전달해 주는것을 옵저버 패턴이라고 한다. IButtonListener(인터페이스) package Muzi.observer; public interface IButtonListener { void clickEvent(String event); } Button(클래스) pack.. 2023. 7. 24.
AJAX, XML, JSON, CSV 수업...그냥..필기... AJAX HTML : 태그가 정해짐 XML : 태그가 안정해짐 ㄴB2B 문서교환식으로 만들어짐 ㄴ데이터 교환 포멧 JSON : 지금은 JSON을 많이씀 ㄴ 용량이 작고 ㄴjava로 컨트롤이 쉬움 CSV : 빅데이터에 사용됨 ㄴJSON보다 용량이 작음 2023. 7. 24.