전체 글
-
TABLE 태그 SUMMARY ,카테고리 없음 2020. 4. 21. 13:10
테이블을 만들기 위해 사용하는 테이블 태그(table)에는 다양한 속성들이 사용된다 그중에 summary속성을 알아보자. summery 속성은 현재 테이블이 갖고 있는 내용을 요약한 부분으로 어떤 내용이 담겨있는지 간단히 알수있다. 이 태그를 사용하는 이유는 웹접근성이 용이하기 위해서이다. 예를 들어 시각 장애인의 경우 리더기를 통해 테이블을 읽 을때 이 테이블이 어떻게 구성되었고 무엇을 보여주는지에 대하여 간략한 요약을 타나낸다. 필자의 정부프레임워크 글에서 게시글 답글 등록 제목*
-
Springframework <form:form> 이란?Spring 2020. 4. 20. 15:15
*도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다!1. 이란? 전자정부프레임워크에 올인원패키지를 뜯어보면 이라는 구문을 많이 볼수있다. 그렇다면 이 은 무엇일까? 은 HTML 폼에 데이터를 바인딩하거나 또는 에러메세지 처리등을 간편하게 해준다. form 태그라이브러리를 사용하기위해선 아래와 같은 태그를 jsp 내부 상단 삽입하여 사용해야한다. 또한 form 태그는 세가지 속성값을 입력해야한다. commandName(스프링 5버전 = modelAttribute) ,action(보낼 URL),ㅡmethod(POST) 등을 입력해야한다. 예를들어 호출을 하였을때 URL이 /bbs/boardlist.do 라고 가정한다면 위에 코드를 HTML form 구문으로 바꾸면 아래와 ..
-
전자정부프레임워크를 이용 쇼핑몰 만들기 #1자바웹프로그래밍/전자정부프레임워크 2020. 4. 15. 23:55
hipdizzy.tistory.com/15?category=846576 전자정부프레임워크 뼛속까지 알아보자#1 -기본 셋팅편 part1 앞으로 기관에서 만든 전자정부프레임워크를 공부해갈것이다. 일단 전자정부홈페이지에 들어가보자 https://www.egovframe.go.kr/ eGovFrame Portal 온라인 지원 포탈 묻고 답하기 더보기 자주하는 질문 더 hipdizzy.tistory.com *도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다! 1.준비사항 정부프레임워크사이트에 들어가서 egovframe 개발자교육 패키지와 보안패키지를 다운받는다.(현 블로그 위의 링크를 타서 all-in-one 패키지를 다운받자.) 세개를 다운받는다 DB는 MYSQL 8.0.19 최신버전이다. D..
-
[mybatis] selectKey 사용법자바웹프로그래밍/mybatis 2020. 4. 8. 11:12
웹프로그래밍에서 db작업을 하다보면 사전에 어떤 키값을 가져와서 증가시키고 입력하고 혹은 입력후에 증가된 키값을 가져올 필요가 있다. 이럴때 mybatis에선 selectKey라는 것을 제공하는데 별도의 쿼리로직을 등록할 필요없이 해당 메소드에서 일괄 처리할수있다. 아래와 같은 board테이블이 있다고 가정하자 create table board( id int not null auto_increment, boardID varchar(20) not null, title varchar(50) not null, content text not null, primary key(id), unique(boardID) ); id 값은 자동증가하고 boardID는 unique하게 증가되서 입력되어야한다. 입력하기전에 특정..
-
전자정부프레임워크 뼛속까지 알아보자#5 -(jstl)자바웹프로그래밍/전자정부프레임워크 2020. 4. 6. 15:23
%> 위 코드 내용은 jstl을 선언하는것이다. jstl은 자바서버 페이지 표준 태그 라이브러리라고하며 java EE 기반의 웹 애플리케이션 개발 플랫폼을 위한 컴포넌트 모음이다. jstl은 xml 데이터 처리와 조건문,반복문,국제화와 지역화와 같은 일을 처리학 위한 JSP 태그 라이브러리를 추가하여 jsp사양을 확장했다. jstl은 jsp 페이지 내에서 자바 코드를 바로 사용하지 안하고 로직을 내장하는 효율적인 방법을 제공한다. 표준화된 태그 셋을 사용하여 자바 코드가 들락거리는 것보다 더 코드의 유지보수와 응용 소프트웨어 코드와 사용자 인터페이스 간의 관심사의 분리로 이어지게 한다. /********************************************************* * 초기화 *..
-
팩토리 패턴 (Factory pattern)?자바웹프로그래밍/디자인패턴(design pattern) 2020. 4. 6. 11:17
팩토리패턴 바뀔 수 있는 부분을 찾아내서 바뀌지 않는 부분하고 분리해야함. 자바코드에서 new를 사용하는것은 구상클래스의 인스턴스를 생성하는것이다. 구상클래스를 바탕으로 코딩을 하면 나중에 코드를 수정해야할 가능성이 높아지고, 유연성이 떨어진다. 그 이유는 변화에 약하기 때문이다. 인터페이스에 맞춰서 코딩을 하면 시스템에서 일어날 수 있는 여러가지 변화들을 이겨낼수있다. 그래서 구상클래스의 인스턴스를 만드는 부분을 찾아서 분리/캡슐화 하기위해 팩토리 패턴을 사용한다. 팩토리 패턴의 핵심은 클래스의 인스턴스를 만드는 것을 서브클래스에서 결정하도록 한다는것이다. 즉, new 키워드를 사용하는 부분을 서브클래스에 위임함으로 써 객체 생성을 캡슐화하고 구상클래스에 대한 의존성이 줄어 든다는 이점을 얻을 수 있다..
-
mybatis framework를 알아보자Spring 2020. 4. 6. 10:39
1. Mybatis란? 객체지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀더 쉽게 개발할수 있도록 도와주는 프레임워크이다. 자바는 jdbc api를 제공해주지만, 이런 jdbc를 이용하면 1개 클래스안에 반복된 코드가 존재하며, 한 파일에 java 언어와 sql에 있어서 재사용성등이 안좋아진다. 그래서 mybatis는 jdbc의 이런 문제를 해결하기위해 개발자가 작성한 sql명령어와 자바객체를 매핑해주는 기능을 제공한다. mybatis는 몇줄의 자바코드로 db연동을 처리하고, Sql 명령어를 자바 코드와 분리하고 xml에 따로 관리하기 때문에 재사용성이 높다. Mybatis 구조 Mybatis-config는 mybatis의 메인 환경설정파일이다. 어떤 DBMS와 커넥션을 맺을지, 어떤 맵퍼파일들..
-
전자정부프레임워크 뼛속까지 알아보자#4자바웹프로그래밍/전자정부프레임워크 2020. 4. 6. 10:30
*도움이 되셨다면 광고 한번 클릭 부탁드립니다! 제게 큰 힘이됩니다! 큰흐름 serivce -> serviceimpl -> dao -> mapper -> dao -> serviceimpl -> masterboard -> jsp 1. egovBBSMasterService.selectBBSMasterInfs 를 통하여 service -> serviceimpl 서비스를 구현한 메소드로 이동하면 Dao가 보인다 Dao는 Data Access Object로 쉽게 말하면 db와 연동하여 데이터를 가져오는 작업을 한다. 2. Dao를 통하여 게시판글 list와 카운트를 가져오는데 코드를 따라가보면 "BBSMaster.selectBBSMasterList",boardMasterVO 라고 코드가 보인다 이뜻은 BBSMas..