전체 글 297

스프링 웹 프로젝트 7

각 영역의 네이밍 규칙xxController 스프링 MVC에서 동작하는 Controller 클래스xxService, xxServiceImpl 비즈니스 영역을 담당하는 인터페이스는 ~~Service라는 방식을 사용하고,인터페이스를 구현한 클래스는 ~~ServiceImpl이라는 이름을 사용xxDAO, xxRepositoryDAO(Data-Access-Object)나 Repository(저장소)라는 이름으로 영역을 따로 구성하는 것이 보편적VO, DTOVO의 경우 주로 ReadOnly의 목적이 강하고 데이터 자체도 불변하게 설계DTO는 주로 데이터 수집의 용도로 사용패키지 네이밍 규칙(ex. com.001cloudid).config : 프로젝트와 관련된 설정 클래스들의 보관 패키지.controller : 스프..

organize/스프링 2025.01.05

스프링 웹 프로젝트 6

파일업로드 처리Servlet 3.0 이후(Tomcat 7.0)에는 기본적으로 업로드 되는 파일을 처리할 수 있는 기능이 추가별로 commos-fileupload 라이브러리를 사용 commons-fileupload commons-fileupload 1.4※ 라이브러리를 다운로드 할 때는 가능하면 서버는 중지시킨 후 실시 파일 업로드를 위한 servlet-context.xmlmultipartResolver라는 이름으로 스프링 빈 설정 디렉토리 생성 파일 업로드를 위한 HTMLform 태그 내 enctype="multipart"SampleController @GetMapping("/exUpload") // 화면을 보는 것 기본 Get방식, 작업을 하는 것은 Post방식 pub..

organize/스프링 2025.01.04

자바스크립트 7

문서 객체 모델 DOM(Document Object Model)웹에서 어떤 조건에 맞거나 사용자의 동작이 있을 때 웹 문서 전체 또는 일부분이 동적으로 반응하게 하는 것이렇게 반응하게 하려면 웹 문서의 모든 요소를 따로 제어할 수 있어야 함모든 정보 요소를 자바스크립트로 가져와 프로그래밍할 때 사용자바스크립트를 이용하여 웹 문서에 접근하고 제어할 수 있도록 객체를 사용해 웹 문서를 체계적으로 정리하는 방법 DOM 트리웹 문서의 요소를 부모 요소와 자식 요소로 구분 html(root)head         bodymeta title부모와 자식 구조로 표시하면 나무 형태가 되므로 DOM 트리라고 함DOM 트리에서 가지가 갈라져 나간 항목을 노드라고 하며,DOM 트리의 시작 부분인 html 노드를 나무 ..

스프링 웹 프로젝트 5

Controller서블릿에서 시작 → Spring MVC는 서블릿에서부터 시작 → 기본적으로 서블릿에 대한 이해가 필요함서블릿에서 HttpServletRequest, HttpServletResponse를 사용했지만Spring MVC에서는 사용할 필요가 없음 이유는 HttpServletRequest, HttpServletResponse는 파라미터를 수집하려고 사용하는데 Spring MVC에서는 자동으로 파라미터를 수집하는 기능을 처리해줌 + 리턴 타입※ 이러한 Spring MVC를 이용하면 자바에서 배운 상속이나 인터페이스 등의 문법에 갇혀 있지 않을 수 있게 함 어노테이션@Controller : 해당 클래스의 인스턴스를 스프링의 빈으로 등록하고 컨트롤러로 사용componet-scan과 같이 활용@Requ..

organize/스프링 2024.12.31

자바스크립트 6

BOM자바스크립트 내에 웹 브라우저와 관련된 여러 객체가 미리 정의되어 있기 때문에 특정한 사이트로 이동, 새 탭 열기 등 브라우저와 관련된 여러 가지 효과를 만들 수 있음웹 브라우저 창에 문서가 표시되는 순간 브라우저는 HTML 소스를 한 줄씩 읽으면서 화면에 내용을 표시하고 관련된 객체를 만들어냄웹 브라우저가 열리면 window 객체가 만들어지고 밑으로 하위 요소에 해당하는 객체들이 나타남window 하위에는 document, navigator, history, location, screen 객체가 존재window : 브라우저 창이 열릴 때마다 하나씩 만들어짐. 브라우저 창 안의 요소 중에서 최상위에 존재document : 웹 문서마다 하나씩 있으며 body 태그를 만나면 만들어짐. HTML 문서의 ..

자바스크립트 5

객체객체(Object) 프로그램에서 인식할 수 있는 모든 대상자바스크립트에서는 웹 과 관련된 대상을 모두 객체로 인식자바스크립트의 객체문서 객체 모델(DOM)웹 문서 자체도 객체이고 그 안에 삽입되어 있는 이미지와 링크, 텍스트 필드 등도 모두 객체. 일반적으로 웹 문서에 삽입하는 document, image, link 객체 등브라우저 관련 객체(BOM)웹 브라우저에서 사용하는 정보를 객체로 나타냄사용하는 브라우저 정보를 담고 있는 navigator 객체를 비롯해 history, location, screen 객체 등내장 객체웹 프로그래밍을 할 때 자주 사용하는 요소는 자바스크립트 안에 미리 객체로 정의되어 있는데, 이를 내장 객체라고 함 객체의 인스턴스 만들기객체를 참조 형태로 사용해야 함. 객체가 아..

스프링 웹 프로젝트 4

MVC(Model-View-Controller)대부분의 서블릿 기반 프레임워크들이 사용하는 방식데이터와  처리, 화면을 분리하는 방식웹에서는 Model 2 방식으로 표현※ Model 2 : 왜 Controller를 따로 분리했을까?, 유지보수가 좋다는 이유는?Controller : URL 처리, 화면과 로직 분리 ※ 서블릿(모델2)과 스프링 MVC Cotroller서블릿스프링 MVC Controller클래스에서 URL 분기클래스 혹은 메서드에서 가능GET/POST는 메서드 선택과 오버라이드@GetMapping/@PostMapping고정된 파라미터와 리턴 타입파라미터의 자동 수집(상속이 아님)상황에 따른 반환 타입 조정수동으로 직접 forward자동으로 forward 처리의존성 주입 불가스프링을 통해 다른..

organize/스프링 2024.12.30

스프링 웹 프로젝트 3

MyBatis와 스프링 연동 연동에 앞서 MyBatis란?SQL Mapping 프레임 워크SQL과 Object 간의 관계를 매핑해주는 역할JDBC 코드에 비해 처리하는 부분이 간결해지고, close 처리를 지원※ JPA와는 다름. JPA(RDBMS -> 객체지향에 접목). MyBatis는 SQL, 객체지향 매핑하는 역할Spring에서의 사용스프링은 MyBatis와의 연결을 위한 mybatis-spring 라이브러리를 이용해서 연동 처리 MyBatis 세팅기본적으로 dataSource 설정 필요pom.xml 라이브러리 추가 org.mybatis mybatis 3.5.6위의 라이브러리만 추가해도 개발이 가능하지만, 스프링과 연동하면 더 좋아짐. MyBatis Spring 라이브러리도 추가 ..

organize/스프링 2024.12.29
728x90