본문 바로가기

반응형

분류 전체보기

(150)
15주차 배운점 - 퍼사드 패턴, 컨트롤러, Formatter, 예외처리, Mapper 퍼사드(Facade) 패턴 소프트웨어 설계 패턴 중 하나로, 복잡한 시스템에 대한 단순화된 인터페이스를 제공합니다. 이 패턴의 주요 목적은 서브시스템의 복잡성을 숨기고, 클라이언트가 사용하기 편리한 고수준의 인터페이스를 제공함으로써 클라이언트와 복잡한 서브시스템 간의 의존성을 줄이는 것입니다. 퍼사드 패턴 특징 단순화된 접근: 클라이언트는 복잡한 서브시스템을 직접 다루지 않고, 퍼사드를 통해 간접적으로 접근합니다. 이를 통해 사용법이 간단해지고, 구현 세부 사항에 대한 이해 없이도 서브시스템의 기능을 사용할 수 있습니다. 시스템 분리: 퍼사드는 시스템의 구성 요소를 분리하여, 서브시스템의 변경이 클라이언트에 미치는 영향을 최소화합니다. 이로 인해 시스템의 유지보수성과 확장성이 향상됩니다. 인터페이스 통합..
15주차 배운점 - 스프링, MyBatis, 스프링 Web MVC 스프링 객체지향의 의존성 주입 기법을 적용할 수 있는 객체지향 프로그래밍로드존슨 2002년 책 J2EE 설계 및 개발 스프링프레임워크 (light weight) 경량화를 목표  스프링 모듈이란 해당 모듈에 필요한 코드를 모아 놓은 JAR 파일디펜던시에 추가해서 씀 각 모듈의 기능을 이해하고 프로젝트에 필요한 모듈을 적절히 선택해 적용한다.  aop, beans, context, core, jdbc, expression, orm, tx, web-mvc, websocket 등 ..사용할 것-> 내가 필요로하는 라이브러리 선택해서 사용 특징 경량화! -> 분리작업 단순화된 단위 테스팅EJB 컨테이너 외부에서 실행이 어려워 테스트를 위해 컨테이너에 배포해야 하는번거로워 이를 해결하기 위해 의존성 주입(Depen..
14주차 배운점 - Session, 쿠키, 필터 다음주 부터 활용할 컨테이너 , 스프링 컨테이너반복적인 코드 작업하지 않도록 만듦 , 내부적 동작구조를 볼 수 없다.내부 동작 구조를 익히는 중스프링 프레임워크 웹 MVC 구조를 이용하면 어떤 장점이 있었나요? 어떤 단점이 있었나요?장점: 확실하게 책임과 역할을 구분해서 작업을 진행할 수 있다.단점: 여러개의 코드를 만들어야 함 2. WEB-MVC 구조(JDBC) 구현한 작성코드들에 대한 개선 사항 여러 개의 컨트롤러를 작성하는 번거로움동일한 로직의 반복적인 사용예외 처리의 부재 // 비정상적인 호출 발생시 속수 무책반복적인 메소드 호출 // 리팩토링 필요 // String -> Long 3. 스프링 프레임워크  세션, 쿠키, 필터, 리스너 기본개념 이해, 동적원리 이해 & 활용로그인 처리 HTTP 톰캣..
14주차 배운점 - Todo프로그램, ModelMapper, log4j2 Todo 프로그램 만들기 TodoService modelMapper통해서 vo로 만들고 todoDAO에 insert 요청 public enum TodoService { //TodoService 는 DTO, VO 사용하는 구조이므로, ModelMapper와 TodoDAO 를 이용하도록 구성한다. INSTANCE; private TodoDAO todoDAO; private ModelMapper modelMapper; // TodoService(){ todoDAO = new TodoDAO(); modelMapper = MapperUtil.INSTANCE.get(); } //register() 는 TodoDTO 를 파라미터로 받아서 TodoVO변환 기능..
14주차 배운점 - DTO, DAO, JDBC, Mapper HttpServletRequest HttpServletRequest는 HTTP 메시지의 형태로 들어오는 요청(Request)에 대한 정보를 파악하기 위해서 제공  HttpServletResponse데이터에대한 응답에애한 페이지를 만드는 기능들이 셋업돼있는 객체전달 기능은 없음!브라우저로 전송하기 위해서 데이터를 만들어내는데 필요한 기능들을 제공  모델과 서비스 계층 컨트롤러에서는 화면에 필요한 데이터를 화면쪽으로 전달해주는데 이런 데이터들을 담당하는 객체를 모델(Model)이라고 함JSP로 전달된 모델은 EL등을 이용해서 처리JSP에서는 EL과 JSTL을 이용  3-tier 구조 표현 계층: 실제 화면 처리를 담당하는 객체들로 이루어진 계층으로 앱의 화면이나 GUI화면의 화면들, 웹 MVC등이 이에 해당..
14주차 배운점 - 톰캣, 서블릿, JSP 톰캣 설치, 설정 Tomcat 8 -> 64-bit Window zip    실행하여 설치    8090으로 변경  서블릿 : 웹에서 동작하는 클래스 프로젝트 생성  Edit Configurations..  17선택  explodead/ 로지우기  run클릭   업데이트된부분만 반영해서 적용해라, 한글 설정-Dfile.encoding=UTF-8    스프링부트는 서버가 내장되어 있다. 프로젝트 만들때 서버기능이 내장되어 있어서 제한되어 있는 부분이 있다. 항상 한글 체크setting - editor - file encodings : utf-8 변경  help - edit custom vm options...    웹기본 동작 -Request(요청) / Response(응답)브라우저에서 자신이 원하는 정보..
spring 프로젝트와 nuxt.js 연동 + mySql spring 프로젝트 application.properties 에 다음과 같이 해준다. 서버 포트는 8000로 설정mysql 디비 연결, 아이디 , 비밀번호, 스키마 적어주기 server.port=8000# jpa commonspring.jpa.show-sql=truespring.jpa.hibernate.ddl-auto=updatespring.jpa.generate-ddl=true# jpa mysqlspring.jpa.database=mysqlspring.datasource.url=jdbc:mysql://localhost:3306/dsil?useUnicode=true&serverTimezone=Asia/Seoulspring.datasource.driver-class-name=com.mysql.cj.jdb..
spring - 블로그 예제 domain, dto, controller domain: Article  @EntityListeners(AuditingEntityListener.class)@Entity@Getter // 필드값 가져오기 lombok에 있음 getter 필요 없음@NoArgsConstructor(access = AccessLevel.PROTECTED) // 접근제어자가 prtected인 기본생성자 별도 코드없이 생성 // 생성자 필요없단말 @EntityListeners(AuditingEntityListener.class): 이 어노테이션은 엔티티의 변경을 감지하고 자동으로 관리하는 JPA의 기능을 활성화한다. AuditingEntityListener 클래스는 엔티티의 생성 및 수정 날짜를 자동으로 관리하는데 사용된다. @Entity: 이 어노테이션은 해당 클래스가..

반응형