JAVA
-
[spring] tiles: 동적배치JAVA 2021. 8. 10. 17:39
Tiles 타일즈는 웹 페이지의 상단이나 하단 메뉴와 같이 반복적으로 사용되는 부분들에 대한 코드를 분리해서 예쁘게 한 곳에서 관리를 가능하게 해주는 프레임워크이다. JSP include와의 차이 비슷한 역할이지만, tiles가 여러모로 편리하고 좋다. jsp는 페이지 내에 동일한 레이아웃 정보가 들어가므로 전체적인 레이아웃을 변경하게 될 경우 모든 페이지를 수정해야하는 문제점이 있다. 예를들면 만약 50개의 페이지에 상단 메뉴가 include 되어있는데, 페이지명이 바뀌면 50개 파일을 전부 수정해주어야 하는 것이다. tiles는 이런 일이 있으면 설정파일만 변경해주면 된다. 특징 화면 기본 구성 레이아웃 템플릿 정의하고 상속을 통하여 대부분 구조를 재사용할 수 있는 기능 및 설정파일을 통한 통합 관리..
-
[spring]board Business,Dataservice(xml방식)JAVA 2021. 8. 6. 17:22
게시판 추가 DTO,VO : 모델빈 ◆src/main/java/ co.kr.Hello.dto.BoardDTO.java DAO : 비니지스 로직 ◆src/main/resources/ mybatis /mybatis-config.xml : 여기에 board.xml를 등록 ◆src/main/resources/ mybatis /board.xml 컨트롤러 ◆ co.kr.Hello.BoardController.java ◆ views board 폴더/*.jsp Board - num ref 제목 re_level re_step 원글과 댓글과 대댓글 한번에 관리 - num : 글번호 - ref : 글 그룹 ( 원글의 num 으로 통일 ) 하나의 원글과 그에 따른 댓글 대댓글 모두 한그룹 - re_level : 원글이면 0,..
-
[spring]member PresentationJAVA 2021. 8. 5. 17:19
Member관련 View 만들기 Controller 와 xml 파일: https://docc-storage.tistory.com/116 >> main.jsp 게시판 로그인 회원가입 >> insertForm.jsp 회원가입 ID 암호 암호확인 이름 이메일 @ naver.com nate.com daum.net 전화번호 010 017 018 우편번호 주소 상세주소: >> loginForm.jsp ${msg} 로그인 ID 암호 >> loginSuccess.jsp ${mdto.name}님 오신것을 환영합니다. 게시판 글목록 내정보 수정 회원 탈퇴 로그아웃 >> logOut.jsp Bye Bye~~ >> updateForm.jsp 내정보 수정 ID 암호 암호확인 이름 이메일 ${email2} naver.com na..
-
[spring] member Business,Dataservice(xml방식)JAVA 2021. 8. 4. 09:59
STS 스프링 툴 스위트(STS, Spring Tool Suite)란 이클립스 기반 스프링 애플리케이션을 개발 하기 위한 개발 환경을 의미하며, 오픈소스이다. 다운로드 : spring-tool-suite-3.9.12.RELEASE-e4.15.0-win32-x86_64.zip https://dist.springsource.com/release/STS/index.html 해당 파일 압축을 풀기 경로 ~\sts-bundle\sts-3.9.15.RELEASE = STS.exe (실행파일) 1. STS 프로젝트 만들기 sts + mybatis + mysql 2. mysql db, table 만들기 cmd 창 C:\Users\ehdbs>cd c:\mysql5.5 c:\MySQL5.5>cd bin c:\MySQL5...
-
[spring] 스프링 프로젝트 2가지: Starter Project,Legacy Project(STS)JAVA 2021. 8. 4. 09:49
스프링을 사용하고자 하는 경우 STS라는 통합 개발 환경 툴을 사용하게 된다. 스프링으로 웹 프로젝트는 2가지로 나눌 수 있다. - Spring Starter Project : Spring Boot를 이용하는 프로젝트 - Spring Legacy Project : 스프링 템플릿 프로젝트를 이용하는 프로젝트 Spring Boot : Spring Starter Project 스프링 부트는 그 목적 자체가 최대한 간단하게 실행하고, 배포가 가능한 수준의 웹 어플리케이션을 제작하는 것 개발에 필요한 모든 환경 설정을 맞춰주고, 최소한의 개발을 해야 하는 경우 사용하는 것이 좋다. 개발자가 복잡한 설정 없이 모든 개발 환경이 준비되기 때문에 초보 개발자도 쉽게 웹 프로젝트를 만들 수 있다. 또한, 별도의 WAS ..
-
java환경변수,tomcat웹배포,mysql다운로드JAVA 2021. 8. 4. 00:08
1. JDK(java development kit) - JRE : 자바 실행환경(Java Runtime Environment)의 약자 JRE는 JVM 이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있다. JRE는 JVM의 실행환경을 구현했다고 할 수 있다. - JVM : 자바 가상 머신. 자바 바이너리 파일(.class) 를 실행. - JDK : JRE + 개발을 위해 필요한 도구(javac, java등)들을 포함한다. 환경변수 : JAVA_HOME, classpath, path 세가지를 설정한다. JAVA_HOME 은 자바설치 경로를 지정해 설정한다. 이 JAVA_HOME 로 classpath 와 path 를 설정한다.(만약 자바의 위치가 바뀔 경우 JAVA_HOME ..
-
VO 와 DTOJAVA 2021. 8. 3. 16:23
VO & DTO VO( Value Object ) 개념 Value Object는 DTO와 동일한 개념이나 차이점은 read only 속성을 갖는다. Value Object는 관계 데이터 베이스의 레코드에 대응되는 자바 클래스이다. 형태는 db 레코드를 구성하는 필드들을 Value Object의 Attribute로 하고 해당 변수에 접근할 수 있는 Getter, Setter 메소드의 조합으로 클래스가 형성되어진 클래스이다. 특성은 대체로 불변성이고 equlas()로 비교할 때 객체의 모든 값을 비교해야 한다. 프로그램의 사용자가 화면에서 어떤 데이터를 입력하거나 조회 요청이 왔을 때 입력된 데이터나 조회하는 조건을 VO에 담아서 DAO에 요청하면 DAO는 저장소(일반적으로 Database )로부터 데이터를..
-
Mock-testJAVA 2021. 7. 27. 17:24
Mock Mock이란? 단위 테스트로 사용한다. 실제 객체를 만들어 사용하기에 시간, 비용 등의 Cost가 높거나 혹은 객체 서로간의 의존성이 강해 구현하기 힘들 경우 가짜 객체를 만들어 사용하는 방법이다. Mock 객체는 언제 필요한가? 테스트 작성을 위한 환경 구축이 어려운 경우 테스트가 특정 경우나 순간에 의존적인 경우 테스트 시간이 오래 걸리는 경우 개인 PC의 성능이나 서버의 성능문제로 오래 걸릴수 있는 경우 시간을 단축하기 위해 사용한다. Mock 객체(Mock Object) 행위를 검증하기 위해 사용되는 객체를 지칭하며 수동으로 만들 수도 있고 프레임워크를 통해 만들 수 있다. 행위 기반 테스트는 복잡도나 정확성등 작성하기 어려운 부분이 많기 때문에 상태 기반 테스트가 가능하다면 만들지 않는..