인터넷 환경이 발전하면서 상당수 응용프로그램들이 인터넷 및 클라우드 환경 아래로 옮겨졌다.
web 기반 개발이라는 것도 개념이 복잡해져서
비전공자가 공부하기에는 산더미 같은 난관을 해쳐나가야 한다.
우연한 기회에 토비의 스프링3이라는 책을 공부하기 시작했는데,
이 책은 어디까지나 기존 개발에 대한 지식이 있는 사람을 대상으로 하는 책인듯 하다.
적어도 java, mysql 등에 대한 기본 지식이 있어야 시작할 수 있다.
뭐 적어도 최소라는 의미일 것이다.
아무튼 opentutorials.org java 강좌 한번 읽은 정도로는 수없이 많은 시행착오를 거쳐야 했다.
1장에서는 UserDao 를 작성하며 기본 db를 통한 입출력을 기본으로 하며 리팩토링이라는 개념으로, method를 추출하며 이야기가 진행되는데, 공부라는 것이 눈으로 보면 이해가 되는 것 같지만 실제 해보지 않고서는 어림도 없는 소리이다.
일단 mac 환경에서 그래서 직접 해보기로 했는데, 다음과 같은 과정을 거쳤다.
mysql을 설치했다.
spring tools suite 를 설치했다.
mysql로 테스트용 db를 생성했고, 책에 있는데로 기본 테이블을 만들었다.
첫번째 예제를 두들겼고, 도무지 빨간색 느낌표들이 사라지지 않았다.
아직 실행은 해보지도 못했다 -_-
여기까지도 수없이 구글 검색을 통해서 왔지만,
이것이 첫번째 난관이었다.
한참을 들여다 보고는 알게된 것이,
첫번째 user.java와 UserDao.java의 경로가 다르다는 것.
springbook.user.domain, spring.user.dao;로 차이가 있었는데
이를 싹 무시하고 별도로 Create New Java project로 생성했던 것이다.
user.java의 springbook.user.domain은 spring/user/domain/src/user.java로
UserDao.java의 springbook.user.dao은 spring/user/dao/src/UserDao.java로 만들어야 하는데,
각각 New Java project로 하다보니
springbook.user.domain/spring/user/domain/src/user.java
springbook.user.dao/spring/user/dao/src/UserDao.java로 위치하고 있었던 것이다.
The selection cannot be launched, and there are no recent launches”
진정한 의미로(?) 첫번째 에러 메세지를 만났다.
구글 검색으로 나오는 결과는 stackoverflow 등의 사이트에 나온 것들인데
eclipse 에서 android project 실행하려는데 안된다고 하는 거였다.
나는 spring tools suite인데?
뭐 이것도 eclipse를 바탕으로 만든거라고 하기는 하는데 어쨌거나
수많이 달린 답변들 중에 해결책이 있을 것이라 생각하고
일단 eclipse도 설치했다. -__-;
그래도 안되는 것은 매한가지.
그리고 대망의 첫 예제 실행성공!
이렇게 해서 사용자 정보의 등록과 조회가 되는 초간단DAO와 테스트용 메소드까지 완성했다. 그런데 지금 만든 UserDao 클래스 코등에는 사실 여러 가지 문제가 있다. ... - 본문 중 -
초간단이란 말이지... OTL
'dev > Spring' 카테고리의 다른 글
토비 스프링3, 7장에서 xml 벽을 만나다 (0) | 2014.08.19 |
---|---|
스프링 공부하기 - 토비의 스프링 3 : 5장 서비스 추상화 (0) | 2014.08.07 |
스프링 공부하기 - 토비의 스프링 3 : 3장 템플릿 (0) | 2014.08.01 |