본문 바로가기

Web52

[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.
[Spring] Eclipse-Luna에서 스프링 설치하기 지금 보고계신 세팅은 Eclipse-Luna 기준으로 작성되었습니다. Help -> Install New Software -> Add Name : springsource tool suite Location : http://dist.springsource.com/snapshot/TOOLS/nightly/e4.4 복사해서 붙여넣기 해주세요. Eclipse 가 Luna 버전이 아니라면 다음 Location을 이용해주세요. Location : 루나 http://dist.springsource.com/snapshot/TOOLS/nightly/e4.4 케플러 http://dist.springsource.com/snapshot/TOOLS/nightly/e4.3 인디고 http://dist.springsource.co.. 2019. 8. 21.
[Servlet] 웹 소켓을 이용한 채팅(update date - 2019-08-07) 2019-11-06 서버 운영을 종료하였습니다. 2019-08-07 패치노트 서버 프리징 개선 웹 채팅 커넥션을 다수 잡아놓고 동시에 여러 처리를 진행하게 만들면 서버가 멈추는 증상을 해결하였습니다. 아마존 웹 서버 우분투 프리티어를 사용하고 있었는데, EC2의 성능이 문제가 되었던거 같네요. 서버를 로컬로 바꾸고 다시 배포를 하니 일단 100명수준 내에서는 작동에 문제가 없습니다. 접속주소는 아래쪽에 갱신해 두었습니다! 서버 접속이 되지 않을때는 댓글 혹은 제 이메일로 연락 부탁드립니다. ======================================================================= 접속할 수 있는 주소 http://175.203.27.33/DevEricServers/d.. 2019. 7. 23.