본문 바로가기

728x90

STUDY

(25)
VO, DTO, DAO 값(데이터)을 주고받는 방법에는 VO, DTO, DAO가 있습니다. VOVO는 Value Object로써,DTO와 유사하다고 할 수 있습니다.그러나 DTO와 다른 점은 Read-Only 특징(getter만 가능하다)입니다.VO는 값의 수정이 불가능합니다. DTODTO는 Data Transfer Object로써,계층( Controller, Service, 등)간 데이터를 이동할 때 사용되는 객체입니다.로직을 갖고 있지 않는 순수한 데이터 객체이며, getter/setter 메서드만을 갖습니다.DAO DAO는 Data Access Object로써,데이터베이스와 가장 가까운 객체라고 할 수 있습니다.데이터베이스에서 값을 CRUD할때 이용되는 객체입니다.
스프링이란 스프링의 종류스프링 프레임워크 - 스프링의 가장 핵심 스프링 부트 - 여러가지 스프링 기술들을 편리하게 사용할 수 있게 도와주는 것스프링 데이터 - CRUD를 좀 더 편리하게 사용할 수 있게 도와주는 것스프링 세션 - 세션 기능을 편리하게 사용할 수 있도록 해주는 것스프링 시큐리티 - 보안과 관련된 것스프링 Rest Docs - API 문서와 테스트를 엮어 문서화를 편하게 해주는 것스프링 Batch - 대량의 데이터 업데이트를 처리하는 것에 도움을 주는 것스프링 클라우드 - 클라우드 기술에 특화된 기술등등이 존재한다. 보통 스프링 부트를 많이 사용한다. 스프링 부트는 스프링을 편리하게 사용할 수 있도록 도와주는 기술이다.스프링 부트가 외부 라이브러리 버전 등이나 설정 같은 것을 알아서 맞춰서 설정해준다...
스프링 시작하기 현재 IDE로는 sts 이클립스를 사용하고 있다.sts내부에서 스프링 부트를 사용해서 프로젝트를 생성할 수 있다.https://start.spring.io/ 위의 사이트 형식 그대로 sts에서 사용할 수 있도록 되어있다.    가장 처음에는 프로젝트 이름과 패키지명을 정하고, 빌드 타입(maven, gradle), 패키징(jar, war), java버전, 언어(java,kotlin,groovy)를 선택한다.다음으로 어떤 라이브러리를 포함할지 선택한다.여기서 선택하지 않아도 추후에 추가가 가능하다.finish를 누르면 프로젝트가 생성된다.프로젝트이름Application.java 파일을 spring boot app으로 실행시키면 서버가 구동된다. 로컬일경우 localhost:8080으로 접속하면 아래의 페이..
css기초연습 CSS를 사용하는 방법 3가지 태그의 라인 안(inline)으로 style 속성을 이용하는 방법 style 태그에 선택자(태그이름(유사 태그), id속성(#) - 단일태그 , class속성(.) - 그룹 , 조합)를 이용하는 방법 외부 css파일을 link태그를 이용하는 방법 Ex) CDN mycss.css @charset "UTF-8"; .e { color: purple; } 안녕하세요 hello 스프링 파이썬 홍길동 자바 HTML 헬로 클릭 또는 행동 :active - 마우스를 클릭한 태그 :hover - 마우스가 올려진 태그 :link - 링크된 텍스트 :visit - 한번 이상 클릭된 링크 개발자 jjdev jjdev 자바 html css 단위별 #pt {font-size : 30pt; color..
20240313 달력(전체) 이전에 만들었던 달력(3월)을 업그레이드 했다. 이전달과 다음달을 누르면 해당 월의 달력이 나오도록하기 위해 targetYear targetMonth를 String으로 선언하고 request.getParameter()로 받아 올 수 있도록 한다. targetYear와 targetMonth가 null일때는 오늘 날짜(해당 월)의 달력을 출력하도록 한다. calendarVer3.jsp 2024/3/1변경 } else { firstDate.set(Calendar.YEAR, Integer.parseInt(targetYear)); firstDate.set(Calendar.MONTH, Integer.parseInt(targetMonth)); firstDate.set(Calendar.DATE, 1); } // 3) ..
20240313 값을 넘기는 3가지 방법 페이지에서 다른 페이지로 값을 넘기는 방법이 3가지가 있다. 웹 브라우저의 주소창을 이용하는 방식(GET 방식) 태그를 이용하는 방식(GET 방식) 태그의 action 속성을 이용(GET / POST 방식) requestPage.jsp requestPage 1. 웹브라우저 주소창을 이용(GET 방식) 태그 이용(GET 방식) 페이지 요청 3. 태그의 action 속성을 이용(GET / POST) FORM GET방식 x는 hidden y: 전송 FORM POST방식 z: 전송 response.jsp responsePage x: y: z:
20240312 <a>태그로 값 넘겨 구구단 출력 a태그를 사용해 값을 넘겨 구구단을 출력하는 페이지이다. 단 수를 클릭하면 guguList.jsp?dan="i" 의 i부분에 단수에 해당하는 숫자(getParameter()로는 String으로 받아 문자열임)가 넘어간다. 넘어온 단 수를 Integer.parseInt()를 사용해 int값으로 변경하고 구구단을 출력한다. guguList.jsp guguList 단 x = x = .
20240312 카드 출력 카드의 숫자와 모양이 포함된 Card클래스를 만든다 package game; public class Card { public int num; public String kind; } 스페이드 부터 클로버까지 총 52개의 Card를 담기 위해 Card클래스로 배열을 만든다. 카드 모양 4가지를 담는 String 배열을 만든다. for문을 사용해 Card배열에 숫자와 모양을 넣는다. for문을 통해 숫자와 모양이 담긴 Card 배열을 섞는다. img태그를 사용해 출력한다 card.jsp 0, 13 ~ 25 -> 1 ... 39 ~ 52 -> 3 } for(Card c : db) { System.out.println(c.num + " " + c.kind); } // 셔플하기 for(int i = 0; i < 1..

728x90