본문 바로가기

스프링8

[도서] 배워서 바로 쓰는 스프링 프레임워크 배워서 바로 쓰는 스프링 프레임워크 이 책은 스프링을 좀더 깊게 이해하고 싶은 사람들에게 추천하고 싶다. 책의 내용은 스프링에서 빈을 생성하고 등록하는 방법부터 의존성 주입, 데이터 베이스 연계, MVC 모델의 활용, 스프링 시큐리티와 웹플럭스 까지 모두 다루고 있다. 많은 내용을 다루고 있기 때문에 내용이 깊이가 깊지 않을거 같지만 그렇지 않다. 예를 들어 현재는 의존성 주입을 위해 일반적으로 애너테이션을 사용하지만 이 책은 애너테이션을 사용하지 않고 스프링에서 어떻게 빈을 관리하고 어떤 방식으로 의존성을 주입해 주는지 차근차근 설명하고 있다. (그래서 스프링이 설정이 까다롭다고 했었던 것인가... 그래서 스프링부트가 나온 것인가..?) 그렇다 보니 책의 페이지수가 거의 900 페이지에 가깝다. 이 책.. 2020. 5. 28.
[도서] 스프링 입문을 위한 자바 객체지향의 원리와 이해 스프링 입문을 위한 자바 객체지향의 원리와 이해 자바 웹 개발자로서 스프링 프레임워크를 이용해 고객의 서비스를 만들어 내고 있지만 정작 난 스프링 프레임워크에 대해 잘 모른다고 생각해 왔다. 그리고 그 근간이 되는 객체지향에 대해서도 마찬가지다. 그래서 더욱 더 스프링의 기본에 대해, 그리고 객체지향에 대해 자세히 알고 싶었는지도 모른다. 얼마전에 읽었던 "오브젝트"(아직 서평을 올리지는 않았다. 조만간 작성할 계획이지만...) 역시 객체지향의 기본에 대한 모자란 부분을 채우기 위해 탐독했던 책이었다. 이 책은 정말 기초부터 차근차근 학습할 수 있게 되어있다. 저자의 소개를 보니 겸임 교수이시다. 그래서 그런지 정말 아무것도 모르는 학생들에게 수업하듯이 적절한 비유를 들어가며 재미있게 설명하고 있다. 그.. 2020. 4. 29.
[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 블로그 만들기 - 16. 게시판 메뉴 관리 이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. 블로그 만들기 - 16. 게시판 메뉴 관리 블로그에 게시판을 하나 더 추가 하려고 합니다. 현재 있는 테이블이나 소스를 이름만 바꿔서 복사해 만드는 것이 아니라 현재의 것을 그대로 이용할 수 있도록 하려고 합니다. 기억 하실지 모르겠지만 우리는 이 작업을 위해 처음 게시판 테이블(tbl_board)를 처음 생성할 때 부터 이부분에 대한 처리를 위해 컬럼 하나를 추가해 두었었습니다. 'cate_cd' 컬럼은 한 테이블에 여러 종류의 게시판을 사용 할 수 있도록 하는 최소한의 장치였습니다. 이제 이것을 이용해 다른 게시판을 손 쉽게 추가해 보도록 하겠습니다. 메뉴 관리 프로그램 메뉴 관리 프로그램을 일반 게시판 프로그램과.. 2019. 4. 4.
Spring 블로그 만들기 - 14. 위지윅 에디터 사용하기(CKEditor5) 이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. 블로그 만들기 - 14. 위지윅 에디터 사용하기(CKEditor5) 이번에는 게시판을 조금 업그레이드 해보려고 합니다. 현재 게시판은 단순히 textarea로 이루어져 글자의 폰트나 크기, 색상 등 쉽게 바꿀 수 있는 환경이 아닙니다. 위지윅 에디터는 한글이나 워드를 사용하는 것과 같이 쉽게 이러한 작업을 할 수 있게 도와주는 프로그램 입니다. 무료로 사용할 수 있는 위지윅 프로그램이 몇 가지 있지만, 여기서는 CKEditor5 를 가지고 다뤄 보려 합니다. CKEditor을 사용방법에는 크게 2가지가 있습니다. 하나는 CDN 방식을 이용하는 방식과 다른 하나는 CKEditor을 다운로드 받아 사용하는 방법입니다. 여.. 2019. 3. 18.
Spring 블로그 만들기 - 1. 프로젝트 생성 및 character encoding setting 이 포스팅의 샘플 게시판 개발 환경은 MAC OS, STS, OpenJDK11 입니다. 블로그 만들기 - 1. 프로젝트 생성 및 언어 셋팅 기본 프로젝트 생성 처음 STS를 실행하면 위와 같은 화면을 볼 수 있습니다. 왼쪽의 'Package Explorer' 탭의 빈 공간에서 마우스 우클릭 하여 아래 그림과 같이 [New->Spring Legacy Project] 를 선택합니다. [New Spring Legacy Project] 창에서가장 아래쪽에 있는 [Spring MVC Project]를 선택합니다. 스프링 MVC 프로젝트를 다운로드 하는데 대략 16608 바이트가 필요하다는 문구가 나옵니다.'Yes'를 클릭하고 넘어 갑니다. 프로젝트의 패키지 이름을 정해 줍니다.프로젝트 패키지 이름을 지정하는데에 .. 2019. 1. 3.
[도서] 코드로 배우는 스프링 웹 프로젝트(개정판) 코드로 배우는 스프링 웹 프로젝트 자바 개발자로 대부분의 웹 프로젝트는 스프링 프레임워크로 개발을 했지만정작 '스프링'이 뭔지 잘 모르고 있었던건 아닐까 하는 생각이 들었다.도서관에서 한 달을 살면서 여러 권의 스프링 관련 책들을 봤지만...사실 내용이 너무 어려워 잘 모르겠거나, '이게 일하면서 쓰였던가?' 라고 생각되는 책들을 많이 보았다.하지만 모든 책이 초보인 내 수준에 안맞았던건 아니다.이 책, '코드로 배우는 스프링 웹 프로젝트'는 정말 내 수준에 딱 맞았고, 설명이 잘 되어 있었다.결국 도서관에서 계속 빌려 보다 내돈으로 구입한 첫 스프링 책이 되었다.(난 책에 필요한 부분에 줄을 긋거나 메모를 하고, 페이지를 접거나, 테이프를 붙여 찾기 편하게 표시를 해놓기 때문에 구입을 해야 했다.)그런.. 2018. 12. 23.
[Java/Spring] 설정파일 관리 이번 포스팅에서는 스프링 프로젝트의 설정파일을 용도에 맞게 몇 가지로 구분하는 작업을 하려고 합니다. 우선 STS Meven 프로젝트로 스프링 MVC 프로젝트를 생성하게 되면기본적으로 아래 그림과 같은 디렉토리 구조를 가지게 됩니다.(전 프로젝트 이름을 'sample02' 라고 하였습니다.) 우선 알고 있어야 할 부분이 있는데대체로 서버 운영에 필요한 스프링 관련 설정(DB, 보안등)은 root-context.xml 에서 처리하고화면과 관련된 설정은 servlet-context.xml 에서 설정을 하게 됩니다. 서버를 운영할때는 필요한 여러 가지 요소들 중에대표적인 것들이 데이터베이터 접속, 보안 설정 등입니다. 프로젝트의 규모가 작다면 이것들을 모두 root-context.xml에 담아 관리할 수 있겠.. 2018. 10. 29.