본문 바로가기

공부기록/Spring7

10월 19일 MVC 패턴이란? (전자정부프레임워크) 개발할 때 3가지 형태로 역할을 나누어 개발하는 방법론 Model, View, Controller 전자정부 프레임워크는 MVC 패턴을 가진다. Model : 데이터 흐름을 담당하는 구조, Sevice 파일, Impl 파일, DAO 파일이 해당된다. View : 사용자 인터페이스(UI), 출력화면, JSP 파일이 해당된다. Controller : 흐름제어역할, 비즈니스로직과 모델의 상호동작의 조정 역할, Controller 파일이 해당된다. MVC에서 사용하는 주요 Annotation Annotation 이란? 시스템이 인식하는 주석 종류 @Controller : 컨트롤러 선언, 윗쪽에 배치 @RequestMapping : 웹 주소의 선언, 웹에서 요청한 주소를 인식하고 실행관련 메소드를 연결 @Resou.. 2023. 10. 19.
5월 31일 Spring - thymeleaf, JPA thymeleaf 게시판 - 회원가입 화면까지 로그정보만 넣으면 됨 파일 업로드 처리를 하려면 webapp까지는 만들어야 한다. html 파일로 만들어서 작성 jsp에서 사용하던 것과 다름 view 없음 세션 정보을 불러올 때에는 session. 으로 불러온다. redirect일 때에는 변수명만 작성 dao, dto, service, controller * build 자동 설정 JPA(Java Presistence API) 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스 관련 API * 관계형 데이터베이스(RDB) 테이블(엔티티)과 테이블 간의 관계로 데이터를 저장하는 방식의 데이터 베이스 예) My SQL, 오라클, 마리아DB 등 HIbernate : JPA의 구현체 JPA.. 2023. 5. 31.
5월 10일 (1) Spring - JSP 초간단 계산기 계산기 Num 1 : Num 2 : + - * / % JSP 페이지 구성요소 1) 지시자(Directive) JSP 페이지에 대한 설정 정보를 지정할 때 사용 - page : 기본적으로 필요한 지시자, 문서 타입이나 라이브러리를 포함하도록 지시 - taglib : 태그라이브러리, jstl을 사용하기 위한 지시자, prefix, url 두가지 - include : 다른 jsp 페이지를 포함하여 하나의 페이지를 작성할 때 사용하는 지시자 헤더부분에 넣으라고 지시할 수 있는 지사자, 잘 사용하지 않는다. 2) 스크립트릿(Scriptlet) 자바 코드 작성 영역, '' 사이에 작성 3) 선언부(Declaration) 메소드 작성 영역, '' 사이에 작성 4) 표현식(Expression) 변수 값 .. 2023. 5. 10.
5월 9일 (2) Spring - 출력 3. controller - [Data] -> 페이지(jsp) 백엔드 프로그램에서 처리된 데이터를 화면(jsp)으로 보내는 방법 1) Model 객체 활용 Model 객체 : 데이터를 담아서 옮기는데 사용하는 객체 새로 생성할 필요없이 Controller에 자동으로 들어옴. 데이터 전송이 필요한 메소드는 Model을 받아서 데이터를 삽입하면, 자동으로 DispathcherServlet에 넘어간다. 사용하려면 매개변수로 Model을 선언하면 된다. 스프링 내부에서 옮기는 엘레베이터 같은 이동 수단 보낼 데이터 -> Model 보낼 페이지 -> String 데이터를 추가하는 메소드 : addAttribute("식별자", 데이터) public class HomeController { @GetMapping("/.. 2023. 5. 9.
5월 9일 (1) Spring - 데이터 전송 방식 프로젝트 만들 때 type : maven packaging : war 선택(jsp 사용하려면)! packaging은 jar은 타임리프를 사용할 때 선택 라이브러리 깔기 org.apache.tomcat.embed tomcat-embed-jasper javax.servlet jstl 1.2 아이콘 안 뜰 때 새로고침하기 파일모양으로 war인지 jar인지 확인 가능 war이면 아래와 같은 모양! 실행 연동시킬 때 아이콘이 입력 안 되는 경우 - main에서 실행 Port number(포트번호) 같은 컴퓨터에 인터넷을 사용하는 여러 프로그램이 동시에 동작 중일 때, IP로는 프로그램을 구분할 수 없다. 각 프로그램을 식별하기 위한 번호(주소)를 포트번호라고 한다. 널리 사용중인 포트번호 web 서버 : 80 F.. 2023. 5. 9.
5월 8일 (2) Spring - Java로 spring 사용하기 html 연결 Server 프로그래밍 패턴 - MVC 패턴 Model - Dto, Service -> Model 객체 View - JSP, Thymeleaf(기본) Controller spring boot 프로젝트(JSP) 프로젝트 생성 New Project 1. Name : 프로젝트 명 2. Builder Type : Maven 3. Group : com.raspberry 4. Packaging : War > Next (라이브러리 설정) Lombok, Spring Web > Create 추가 라이브러리(pom.xml) * 복사 붙여넣기 후 아이콘 눌러서 설치하기 1. tomcat-embed-jasper 2. jstl JSP : View (HTML + JAVA) - Java Server Page Java로 웹 프로그래.. 2023. 5. 8.