본문 바로가기

Web/Spring19

[Spring-boot JPA] @Entity, @Id, save 예제 JPA는 DBMS와 Java를 연결해주는 ORM의 일종입니다. 계속 쓰이던 MyBatis와의 차이점은, 객체 지향적으로 데이터베이스를 사용할 수 있다는 점입니다. 컬렉션에서는 꺼낸 객체의 값을 변경한다면 그 객체를 다시 컬렉션에 저장하지 않아도 자동으로 그 객체의 값이 변합니다. JPA의 영속 컨텍스트는 자신이 관리하는 객체의 값이 변경하는것을 감지하여 값이 변한다면 DB에 UPDATE문을 통해 값을 같이 변경시킵니다. 예제를통해 살펴보겠습니다. Spring Starter Project로 Spring-boot 프로젝트를 만들어주세요. 각 항복은 다음과 같이 입력해주세요. JPA를 사용하기 위해서 내장 데이터베이스인 H2, JPA 의존성인 Spring Data JPA, 웹을 사용하기 위한 Spring We.. 2019. 9. 5.
[Spring] ORA-00911: invalid character ORA-00911 - 올바르지 않은 문자가 쿼리에 포함되어 있는 것을 의미합니다. iBatis, MyBatis 환경에서 이 오류가 난다면 대부분은 ';' 세미콜론을 넣었기 때문에발생합니다. UPDATE BOARD SET BO_HIT = BO_HIT+1 WHERE BO_ID=#bo_id#; 위 코드처럼 세미콜론을 포함한 상태로 쿼리 질의를 하게 되면 위 오류가 발생합니다. 그렇기 때문에 아래와 같이 세미콜론을 제거한 상태로 질의해주셔야 합니다. UPDATE BOARD SET BO_HIT = BO_HIT+1 WHERE BO_ID=#bo_id# 2019. 8. 28.
[Spring] XML 설정 기반 Bean autowire 속성 정리 1. autowire="constructor" Bean으로 등록된 Bean class의 인스턴스시 콜백되는 생성자에 선언된 파라메터 타입과 일치하는 설정파일에 등록된 빈이 존재하면 해당 빈의 인스턴스를 생성자에 주입합니다. 2. autowire="byName" Bean으로 등록된 Bean class의 인스턴스 직후 설정파일에 선언된 다른 빈의 인스턴스를 주입될 메서드 선언으로 취득 활용.(메서드 선언시의 메서드 명 기준) public void set + '주입을 받으려하는 자원의 빈등록시 id 또는 name 속성값'(주입대상 타입 선언) 3. autowire="byType" Bean으로 등록된 Bean class의 인스턴스 직후 설정파일에 선언된 다른 빈의 인스턴스를 주입될 메서드 선언으로 취득 활용.(.. 2019. 8. 23.
[Spring] Dynamic Web Module 버전이 바뀌지 않을 때 해결 방법(Cannot change version of project facet Mynamic Web Module) Dynamic Web Module 버전을 변경하려고 할 때 Cannot change version of project faet Mynamic Web Module 오류로 인해 변경이 되지 않는 경우가 있습니다. 이 오류는 정말 간단하게 해결이 가능합니다. 직접 버전을 수정하는 것입니다! Navigator를 사용하여 설정을 직접 바꿀 수 있습니다. Window - Show View - Other로 들어가주세요. Navigator를 누르고 OK를 눌러주세요. 네비게이터로 들어간 후 프로젝트의 다음 경로로 들어가주세요. 다음 버전을 원하는 웹 모듈 버전으로 바꿔주세요! 저장한 후 설정을 들어가보면 바뀐 것을 확인할 수 있습니다. 2019. 8. 21.
[Spring] 직접 spring 프로젝트 만들고 세팅하기 저번 포스팅에서는 표준 프레임워크를 이용해 Spring 프로젝트를 만드는 방법을 알아봤습니다. 하지만 여러 오류때문에 실제로는 사용하기 어려운 상태이고, 이번 포스팅인 직접 Spring을 생성하여 세팅하는 방법을 통해 프로젝트를 만들어보겠습니다. Ctrl + n을 누른 후 Spring을 검색해주세요. Spring Project를 누른 후 Next를 눌러주세요! 이번에는 Spring MVC Project를 생성해보겠습니다. 다음 창이 뜬다면 Yes를 눌러주세요. 패키징 이름은 일반적으로 사용하는 URL을 반대로 적은 후, 모듈 이름을 적어주는 방식입니다. 제가 공부하고 있는 ddit의 경우 ddit.or.kr의 URL을 가지고있으니 kr.or.ddit 형태로 만들 수 있습니다. Finish를 눌러 생성해주.. 2019. 8. 21.
[Spring] 표준 프레임워크 웹 프로젝트 만들기 전자정부 표준 프레임워크에 있는 eGoveFrame Web Project를 이용하여 만드는 방법입니다. 오류가 많이 납니다! 어떻게 만드는 지만 알아본 후, 다음 포스팅부터 직접 spring을 만들어보겠습니다. 이클립스에서 Ctrl + n 을 누른 후, eGov를 검색해주세요. 아래쪽에 있는 eGovFrame Web Project를 선택해준 후 Next를 눌러주세요. 다음과 같이 설정해준 후 Next를 눌러주세요. Target Runtime에는 사용하는 Tomcat 서버를, Dynamic Web Module version은 일반적으로 사용하는 3.0버전을 사용하겠습니다. 예제소스를 생성하고 싶다면 Generate Example을 체크해주신 후, Finish를 눌러 끝내주시면 됩니다. 예제 소스 없이 생성.. 2019. 8. 21.
[Spring] 이클립스 세팅하기(2) - 외부 웹 브라우저 설정, 메이븐 설정, 톰캣 서버 설정 1. 외부 웹 브라우저 사용 세팅하기 brow를 검색한 후 Web Browser 탭으로 들어가주세요. Use external web browser을 체크해주세요. 아래쪽 체크박스에서 사용하고자 하는 웹 브라우저를 선택해주세요! 2. 메이븐 설정 기본적으로 설정된 메이븐을 사용할 것이라면 이 부분은 넘어가셔도 됩니다! 메이븐을 기본 메이븐이 아닌 외부 메이븐으로 따로 설정해주고 싶다면, 다음과 같이 설정할 수 있습니다. 검색창에 maven검색 - Installations - Add를 눌러주세요. 설치한 메이븐의 경로를 설정해주세요. Apply를 눌러주세요. User Settings - Browse로 들어가주세요. 메이븐 설치 경로/conf/settings.xml 파일을 누른 후 열기를 눌러주세요. Appl.. 2019. 8. 21.
[Spring] 이클립스 세팅하기(1) - 메모리 추가, 워크스페이스 설정, Oracle XE연동 1. Eclipse 가용 메모리 추가하기. eclipse가 설치된 폴더에 있는 eclipse.ini를 열어주세요. 원하는 만큼 메모리를 변경해주세요. 2. 워크스페이스 설정하기. 이클립스가 처음 시작할 때, 워크스페이스를 변경할 수 있습니다. 이클립스가 설치된 폴더 내 있는 workspace폴더로 지정해주세요. 3. Oracle DB 연동 설정하기. Data Source Explorer에서 Database Connections를 우클릭 하신 후 New.. 를 눌러주세요. 사용하는 DB(Oracle)를 검색한 후, Name을 정해주고 Next를 눌러주세요. + 버튼을 눌러주세요. Oracle Thin Driver 11을 선택해주세요. JAR List탭으로 들어가서 기본적으로 설정된 ojdbc14.jar를 .. 2019. 8. 21.
[Spring] 전자정부 표준 프레임워크 개발환경 설치하기 1. 표준 프레이워크 포털에 접속해주세요.. https://www.egovframe.go.kr/EgovDevEnvRelease_300.jsp?menu=3&submenu=2&leftsub=2 개발환경 3.0.0 다운로드 - eGovFrame Portal 온라인 지원 포털 www.egovframe.go.kr 2. 개발환경 3.2.0버전을 받아주세요. 지금까지 나온 버전중 가장 많이 쓰이고 있는 버전이라고 합니다. 3. 운영체제에 맞는 파일을 다운받아 설치해주세요. 4. eFovFrameDev를 실행해주세요. 원하는 공간에 설치해주시면 됩니다. 다음 두 폴더가 보인다면 정상적으로 설치가 완료되었습니다! 정상적으로 실행되는지 eclipse.exe 파일을 실행하여 확인해주세요. 정상 실행시 다음과 같이 실행됩니다. 2019. 8. 21.