1.Spring MVC Project 생성
업무분석 및 요구사항 분석
재미삼아 기본 게시판 형식의 사이트를 만들고자 했으나..
구글링만해도 무수히 나오는 게시판 사이트..
그러므로 다른 형식의 사이트를 만들어 보려고 한다.
여자친구가 매주 로또 분석을 엄청나게 하는 이유로 사이트를 하나 만들어 줘야겠단 생각을 가끔 했었다.
뭐 내가 프론트엔드 개발자도 아니고 보기좋은 UI는 힘들겠지만
반 강제 클라이언트(여자친구)의 니즈를 충족하기 위해서 초심으로 돌아가 한번 만들어 보려한다.
그냥 로또 쿼리는 검색만 해도 나올테니 특정 조건 및 EVENT를 통해 이루어지는 복잡한 쿼리도 추후 짜볼 생각이다.
서론이 길었다. 바로 설치부터 해보자
이클립스의 Help > Eclipse Marketplace... 로 이동
STS (Spring Tool Suite)를 검색 하여 본인에게 필요한 버전을 Install 한다.
나는 3.9.19.RELEASE 버전으로 받았다.
설치 진행 상황은 오른쪽 하단에 Progress 아이콘을 누르면 확인할 수 있으니 참고
설치 완료 후 이클립스 재시작 하고 왼쪽 상단의 File > New > Other 에서 Spring 및 Spring Boot 가 생성 되었으면 설치가 완료된 것이다.
정상 설치 확인 후 Spring Legacy Project 로 생성
프로젝트 이름을 정한 후 Spring MVC Project 로 생성
을 해야 하는데???????
첫 작성글 부터 떠주는 에러ㅎㅎ
첫 단추가 어찌.... 잘못 끼워진듯??
Could not initialize class com.thoughtworks.xstream.converters.collections.PropertiesConverter
스프링 프로젝트 생성 오류 라고한다.
당연히 스프링 프로젝트를 만들때 났으니 ㅎㅎ
구글링 결과 이클립스 다운그레이드를 진행하면 해결된다고한다.
현재 내 이클립스는 2021-09 버전으로 매우 따끈따끈한 신버전이라고 볼 수 있다.
IT 학원을 다닐 당시 강사님께서 말씀하시길..
툴이나 기술을 가져다 쓸 때 무조건 최신버전은 좋지 않다고 하셨다.
다운로드 횟수가 제일 많은 안정화된 버전을 써야 한다고..
그 말씀을 다시 상기시키며 이클립스 다운그레이드를 하러 가보자.
2021-09 > 2020-09 ....
1년 퇴보하였다.
분명 다른 방법으로도 해결법이 있을테지만 이렇게 진행하는 이유는
지금 내가 만드려는 프로젝트 특성상 버전은 무의미 하다고 생각이 들어서다.
다시 이클립스를 다운받고.. eclipse.ini 파일 수정 후 STS 설치부터 다시....
도르마무 반복 이후 드디어 프로젝트 다시 생성
처음,중간,끝 프로젝트 패키지 명을 임의로 작성한다.
프로젝트 생성 후 아파치 톰캣 사이트에서 버전을 다운한다.
8.5 버전을 사용할 예정이므로 아래 링크에서 8.5 버전으로 다운 진행
Apache Tomcat® - Welcome!
The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications are part of the
tomcat.apache.org
톰캣 서버 등록 후 서버 설정을 진행
TimeOuts 에 Start, Stop 넉넉히 잡아준다.
왼쪽 하단의 서버 Start 아이콘을 눌러 로그 확인 및 크롬에서 localhost 로 진입해본다.
정상적으로 연동되었다. 여기서 뒤에 /lotto/ 를 매번 붙이기엔 번거러우니 Servers 설정창에서 Modules 로 이동 후 Edit을 통해 Path를 변경해준다.
OK 후 컨트롤+S 로 저장 하고 서버 재시작
뒤에 자잘구리한 URL 제거 후에도 정상적으로 연동 확인!
다음 포스터에선 패키지 정리나 DB연동등 다음 쳅터로 나가보겠다!
'Programming > Spring' 카테고리의 다른 글
스프링으로 웹페이지 만들기 - 6. 카카오오븐 사용하여 UI UX 정의하기 (0) | 2022.02.07 |
---|---|
스프링으로 웹페이지 만들기 - 5. 부트스트랩 무료템플릿 사용하기 (0) | 2022.02.07 |
스프링으로 웹페이지 만들기 - 4. 데이터 주고 받기 (0) | 2022.01.25 |
스프링으로 웹페이지 만들기 - 3. DB연동 (0) | 2022.01.25 |
스프링으로 웹페이지 만들기 - 2. Spring MVC Project 생성 (0) | 2022.01.17 |