✅네이버클라우드 캠프
[네이버클라우드캠프] 68일차. Facade 패턴과 IOC 컨테이너, 애노테이션 활용
* 53. Facade 패턴 적용 Client가 객체의 변화가 발생하더라도 영향을 받지 않고 앞단에서 Facade를 통해서 객체 인증이 이루어지기 때문에 ClientApp을 분리하여 관리를 용이하게 할 수 있다. "Front Controller" 패턴 ? "Front Controller" 패턴은 소프트웨어 디자인 패턴 중 하나로, 웹 응용 프로그램과 같이 여러 요청을 처리해야 하는 경우 유용하게 사용된다. 중앙 집중화된 컨트롤러를 사용하여 요청 처리를 단순화하고 애플리케이션의 흐름을 통제하는데 도움이 된다. 즉 각각의 Listener 의 요청을 "DistpatcherListener" 이 중앙에서 관리하게 관리하게 된다. 관리기능을 ServerApp이 직접관리하는 것이 아니라, DispatcherListe..
[네이버클라우드캠프] 67일차. Board 게시판을 참고하여 Member를 migration 해보기
ex) BoardAddListener 카테고리 부여받아서 생성 #BoardDao를 참고하여 MemberDao.xml 을 만들어보자. 기존 Jdbc 를 Mybatis 로 만드는 migration 과정 resultMap의 property 명을 참고해서 sql문을 작성해주어야하며 파라미터 타입은 Dao의 파라미터 타입을 참고하여 작성해주어야한다. # column명과 property명 설정 # insert 추가 # findAll 목록 # findBy 조회 # findByEmailAndPassword 로그인 확인 # update 변경 # delete 삭제 # MySQLMeberDao 또한 mybatis와 연동하여 수정을 해주어야한다. # 생성자와 insert # findAll 목록 # findBy 조회 # fin..
[네이버클라우드캠프] 66일차. JDBC 대신 Mybatis SQL Mapper 사용
* 52. Mybatis SQL Mapper FramWork 문제점 ? SQL과 자바코드를 같이 사용할 때 ① 코드 관리가 어렵다 ② JDBC API 호출 코드가 반복된다 해결 ! JDBC API 호출을 캡슐화하여 자바코드와 SQL 코드를 사용한다. 자바 코드와 SQL 코드를 별도 파일로 분리하기 때문에 코드 관리가 쉽고 캡슐화로 자바 프로그램이 간결해진다. * Markup 과 XML Markup ? Markup언어는 일반적으로 문서의 구조와 형식을 표현하는 언어이다. XML ? XML은 특정 목적에 맞게 데이터를 구조화하고 표현하기 위한 특정한 Markup 언어이다. XML은 매우 유연하고 확장 가능한 데이터 형식으로 다양한 분야에서 데이터의 구조를 정의하고 사용한다. ㄴ Extensible Marku..