본문 바로가기

spring22

[java/spring] Spring profile 사용하기 이 포스팅은 java/spring 스터디에서 IntelliJ로 개발하면서 진행했던 내용을 정리한 것입니다. 스프링 프로파일은 중요한 속성 정보를 별도의 파일로 한 곳에 관리 할 수 있는 방법입니다. 보통 DB와 같은 정보는 중요하므로 별도의 속성 파일을 만들어 관리하는 것이 일반적 입니다. 이번 포스팅에서는 DB의 속성 정보를 분리해 보도록 하겠습니다. 1. 데이터 베이스 속성 설정 파일 생성하기 데이터베이스의 속성을 설정할 설정파일(xml)파일을 생성합니다. 위의 화면과 같이 src\main\resources 아래에 properties 라는 디렉토리를 만듭니다. 그리고 그 안에 datasource_properties.xml 이라는 파일을 생성합니다. datasource_properties.xml 파일의.. 2019. 11. 27.
Spring 블로그 만들기 - 17. 로그인 화면 만들기 및 레이아웃 나누기 이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. Spring 블로그 만들기 - 16. 로그인화면 만들기 및 레이아웃 나누기 이제 게시판을 여러 개 만들 수 있게 되었으니 회원권한에 따라 게시판 노출을 제한하려고 합니다. 하지만 아직 로그인 기능이나 회원가입 프로그램이 만들어 져있지 않습니다. 이번 포스팅에서는 로그인 화면을 만들어 봅니다. 부트스트랩을 이용해 간단한 로그인 화면을 만들었습니다. 그런데 지난번에 만들어 놓은 메뉴바가 보이지 않습니다. 사용자의 권한에 의해 메뉴의 구성이 달라지기 때문에 로그인 화면이나 회원가입 단계 에서는 필수적인 메뉴 이외에는 노출 시키지 않는 것이 일반적입니다. 샘플용 게시판에서는 메뉴를 노출시키지 않도록 하겠습니다. 페이지에 따라.. 2019. 4. 9.
Spring 블로그 만들기 - 16. 게시판 메뉴 관리 이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. 블로그 만들기 - 16. 게시판 메뉴 관리 블로그에 게시판을 하나 더 추가 하려고 합니다. 현재 있는 테이블이나 소스를 이름만 바꿔서 복사해 만드는 것이 아니라 현재의 것을 그대로 이용할 수 있도록 하려고 합니다. 기억 하실지 모르겠지만 우리는 이 작업을 위해 처음 게시판 테이블(tbl_board)를 처음 생성할 때 부터 이부분에 대한 처리를 위해 컬럼 하나를 추가해 두었었습니다. 'cate_cd' 컬럼은 한 테이블에 여러 종류의 게시판을 사용 할 수 있도록 하는 최소한의 장치였습니다. 이제 이것을 이용해 다른 게시판을 손 쉽게 추가해 보도록 하겠습니다. 메뉴 관리 프로그램 메뉴 관리 프로그램을 일반 게시판 프로그램과.. 2019. 4. 4.
[JAVA/Spring] 널(null) 값 체크 함수 만들기 이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. 널(null) 값 체크 함수 만들기 공통함수모음 클래스 만들기실무에서는 공통적으로 자주사용하는 함수를 static 메소드로 정의하여 하나의 클래스에 모아두곤 한다. 이 클래스들의 명칭은 보통 Commons 나 CommonUtils, Utils 등으로 하는것 같다. 이런 공통함수의 대표적인 것에 공백(빈값) 또는 널(null) 값 체크 함수가 대표적이다. 데이터의 무결성 체크는 중요하기 때문에 여러 곳에서 자주 쓰인다. 이번 포스팅은 널값 체크를 하는 공통함수를 만들어 보는 것으로 어떻게 공통함수를 사용하는지 정리해 보려한다. common 이라는 패키지를 만들고 하위에 CommonUtils 라는 클래스를 만들어 어래와 .. 2019. 3. 19.
Spring 블로그 만들기 - 14. 위지윅 에디터 사용하기(CKEditor5) 이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. 블로그 만들기 - 14. 위지윅 에디터 사용하기(CKEditor5) 이번에는 게시판을 조금 업그레이드 해보려고 합니다. 현재 게시판은 단순히 textarea로 이루어져 글자의 폰트나 크기, 색상 등 쉽게 바꿀 수 있는 환경이 아닙니다. 위지윅 에디터는 한글이나 워드를 사용하는 것과 같이 쉽게 이러한 작업을 할 수 있게 도와주는 프로그램 입니다. 무료로 사용할 수 있는 위지윅 프로그램이 몇 가지 있지만, 여기서는 CKEditor5 를 가지고 다뤄 보려 합니다. CKEditor을 사용방법에는 크게 2가지가 있습니다. 하나는 CDN 방식을 이용하는 방식과 다른 하나는 CKEditor을 다운로드 받아 사용하는 방법입니다. 여.. 2019. 3. 18.
Spring 블로그 만들기 - 13. 댓글 쓰기/수정/삭제 이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. 게시물 댓글 쓰기/수정/삭제 기능에 대한 포스팅은 아래와 같은 순서로 진행합니다.RestBoardController 수정 (댓글 쓰기 추가)댓글 저장 이벤트댓글 수정댓글 수정 내용 저장하기댓글 삭제 블로그 만들기 - 13. 댓글 쓰기/수정/삭제 이전 포스팅에서 댓글 기능의 DAO와 Service를 만들때 쓰기와 수정, 삭제 기능에 대해서도 메소드를 추가해 놓았습니다. 따라서 이번 포스팅에서는 컨트롤러에 댓글의 쓰기/수정/삭제 부분과 View에서 댓글이 수정 모드일때 해당 댓글을 수정 모드로 변경하여 내용을 수정할 수 있게 처리해 주면 됩니다. RestBoardController 수정 (댓글 쓰기 추가)댓글 쓰기의 Co.. 2019. 3. 14.
Spring 블로그 만들기 - 11. properties 사용하기 이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. properties 설정에 대한 포스팅은 아래와 같은 순서로 진행합니다.properties 파일 생성common-context.xml 파일 생성datasource-context.xml 파일 수정 블로그 만들기 - 11. properties 사용하기 프로젝트를 진행하다 보면 여러 가지 공통적으로 사용되는 속성값들이 있습니다.예를 들어 DB의 설정값이나, 어떤 특정 상태값을 나타내는 데이터들입니다.이번에는 DB 설정값을 별도로 관리 할 수 있도록 properties 파일로 분리하는 작업을 하도록 하려고 합니다. properties 파일 생성우선 DB관련된 속성값이므로 database-properties.xml 이라는 파일.. 2019. 3. 8.
Spring 블로그 만들기 - 7. 예외 처리 이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. 예외처리 포스팅은 아래와 같은 내용을 정리 하였습니다.Http Status 에 따른 예외처리(404 에러 예외처리)@ExceptionHandler을 이용한 예외처리@ControllerAdvice를 이용한 예외처리@ResponseStatus를 이용한 예외처리 블로그 만들기 - 7. 예외 처리 예외처리는 의도하지 않은 잘 못된 결과들에 대한 처리를 말합니다.예를 들어 URL 주소를 잘못 입력 했을 경우 아래 화면과 같은 문제가 발생합니다. 이런 종류의 에러 관련 페이지는 사이트를 방문 하는 사람들이 보게 된다면 그다지 좋지 않을 것입니다.따라서, 위와 같이 에러 문구를 그대로 출력하지 말고, 별도의 페이지를 만들어 안내를.. 2019. 2. 22.
Spring 블로그 만들기 - 6.수정 및 삭제 이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. 게시판 수정 및 삭제는 아래와 같은 순서로 진행 합니다.상세내용 조회에 [수정] 버튼 이벤트 추가Constroller 수정 (게시글 수정)입력 화면의 수정데이터 저장을 위한 Controller 수정상세내용 조회에 [삭제] 버튼 이벤트 추가Service 수정 (게시글 삭제)Controller 수정 (게시글 삭제) 블로그 만들기 - 6. 수정 및 삭제 게시물의 수정 화면은 기존에 만들었던 입력 폼을 수정하여 진행할 예정입니다. 따라서 입력 폼에 대한 수정과 함께 많은 부분에서 변화를 줄 예정입니다.우선 이전 포스팅에서 버튼만 만들고 이벤트를 처리하지 않았던 [수정] 버튼의 이벤트 처리 부터 시작해 봅니다. 상세내용 조회에.. 2019. 2. 20.
[JAVA/Spring] SQL 로그 출력하기 이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. SQL 로그 출력하기 의존성 추가 pom.xml 을 열어 아래의 내용을 추가합니다. org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 데이터베이스 접속 설정 수정데이터베이스 접속 설정이 들어 있는 설정파일 (root-context.xml 또는 dataSource-context.xml)을 수정해야 합니다. 붉은 색 부분이 수정된 부분입니다. 정확히는 value의 일부분이 수정되었습니다. 수정된 내용은 아래와 같습니다. com.mysql.cj.jdbc.Driver -> net.sf.log4jdbc.sql.jdbcapi.DriverSpyjdbc:mysql://127.0.0.1:33.. 2019. 2. 19.
Spring 블로그 만들기 - 5.상세조회 화면 만들기 이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. 게시판 글 상세조회 화면을 만들기 위해 이번 포스팅에서 진행할 내용입니다.게시판 리스트의 수정(클릭 이벤트)Service 수정하기(Boardservice)Controller 수정하기(BoardController)상세조회 화면 만들기(boardContent) 블로그 만들기 - 5. 상세조회 화면 만들기 게시판 리스트의 수정 (클릭 이벤트)이전 게시판 리스트 만들기 포스팅에서우리는 데이터베이스에 저장된 리스트를 출력 하는 작업을 했습니다.보통 게시판의 상세글을 조회 할때는 제목을 클릭하면 상세 페이지로 이동하게 되어 있습니다.저희 샘플 게시판에서도 동일한 방식으로 상세 내용을 조회 할 수 있도록 할 예정입니다.따라서 이전.. 2019. 2. 18.
Spring 블로그 만들기 - 4.글쓰기 화면 만들기 이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. 게시판 글쓰기 화면을 만들기 위해 이번 포스팅에서 진행할 내용입니다.Service 수정하기(Boardservice)Controller 수정하기(BoardController)글쓰기 화면 만들기(boardForm)공통부분 나누기 블로그 만들기 - 4. 글쓰기 화면 만들기 Service 만들기(BoardService)게시판의 리스트를 불러오는 것과 마찬가지로 중간 연결 역활을 합니다.게시판 글쓰기폼 이동시에는 데이터베이스에 접속할 일이 없기 때문에게시판에 작성한 글을 저장 할때 호출할 Service 만 작성합니다.아직은 Service 단계에서 복잡한 기능을 수행하지 않습니다. BoardService.java 추가 내용pub.. 2019. 1. 21.