전체 글
-
Maven 설명 및 설정SpringFrameWork 2021. 12. 15. 02:22
※Maven 프로젝트를 많이 쓰는 이유는 예를 들어서 a라는 라이브러리가 b를 의존해서 만들었고 b는 c를 의존해서 만들었고 d는 b를 의존해서 만들었다고 하면 a라는 라이브러리를 쓰고 싶으면 b, c, d 라이브러리가 있어야 하고 의존성이 어떻게 되고 있는지 기억하고 있어야 한다. 따라서 maven이 의존관리를 쉽게 해주기 때문에 의존관계를 개발자가 관리를 안해도 된다. 그래서 Maven이나 Gradle이라는 빌드도구를 사용한다. : maven이 사용하는 pom.xml 버전 , , , , : 프로젝트 정보를 가리킨다. war 라고 되어 있는데 war파일로 저장 한다는 것이다. 는 변수 값 설정을 하는 곳이다. 의 이 1.6으로 되어 있는데 명령 프롬프트에서 java -version 입력하면 1.8 버전..
-
Spring MVC 패턴으로 작성하기 전 설정 및 세부 내용 알아보기SpringFrameWork 2021. 12. 15. 01:18
1. dynamicweb에서 만든 jsp파일들 즉 webapp 밑에 board, include, member 폴더와 index.jsp 파일을 spring-legacy에 옮겨준다. 이때 Spring에서 MVC 디자인 패턴을 이용하게 되는데 dynamicweb에서는 jsp 파일을 바로 요청해서 화면에 출력을 하였지만 Spring MVC패턴에서는 Controller에서 요청이 있을 때 jsp파일을 화면에 뛰워준다. 그래서 jsp파일들을 views 폴더에 넣어서 사용하지만 WEB-INF 밑에 있기 때문에 외부에서 경로에 맞게 실행을 시켜도 숨어 있는 꼴이 되기 때문에 실행이 되지 않는다. Spring에서는 서버 내부적으로 Controller를 통해서만 실행을 하게 된다. ※ spring-lagacy에 views..
-
jsp로 바뀐 페이지의 공통된 부분 include 폴더에 정리SpringFrameWork 2021. 12. 14. 00:13
※ 각 페이지마다 Navbar, footer, javascript 부분은 공통으로 들어가는 코드이다. 각 페이지마다 공통으로 쓰이는 코드를 따로 폴더를 만들어서 사용한다. jsp 액션태그 include를 사용하여 jsp파일을 불러오는 방식으로 사용한다. 이러면 공통으로 쓰이는 코드들을 관리하기 쉬워지고 전체적인 코드수를 줄여주게 된다. 1. include폴더를 만들고 Navbar 내용을 넣어줄 topNavbar.jsp로 파일을 만든다. 초기 jsp 화면에서 html 관련 코드들을 다 지우고 Navbar관련 내용을 넣어준다. 2. index.jsp 파일에서 Navbar 관련 코드를 지우고 밑에 그림과 같이 jsp 액션태그 include를 사용한다. page에는 topNavbar.jsp 파일의 경로를 (we..
-
Html 파일을 JSP파일로 바꾸기SpringFrameWork 2021. 12. 10. 02:25
1. 새로운 프로젝트 Dynamic Web Project를 dynamicweb이라고 이름을 정하고 Web Module 화면에서 Generate web.xml deployment descriptor를 체크해주고 Finish 클릭 ※Server Tab에 보면 spring-regacy로 서버가 설정되어있는데 Add and Remove resources to the server를 클릭하여서 dynamicweb은 add 해주고 spring_regacy는 Remove 시켜준다. 그리고 Finish 누르고 다음화면에서 OK 클릭하면 된다. 다음 Overview 옆 Modules 클릭하고 경로를 /dynamicweb -> / 단순하게 바꿔준다. ※web.xml이 src/main/webapp/WEB-INF/web.xml..
-
스프링 프로젝트 기본 구성 알아보기SpringFrameWork 2021. 12. 10. 00:14
※스프링 프로젝트는 빌드도구를 사용하여 개발하는 방식이라 maven 프로젝트를 기본으로 한다. ->main에는 제품의 요소에 해당되는 것을 포함하는 곳 src/test는 단위테스트 코드를 작성하는 곳 junit으로 test한다. src/test/java에는 test 하기위해 java 코드 작성하는 곳 src/test/resourcess나 src/main/resources 등 resources로 되어 있는 곳은 java소스코드가 아닌 것 xml형식의 설정파 일이나 데이터만 가지고 있는 텍스트파일 등이 포함 되는 곳이다. ※두개를 구분짓는 이유는 최종 프로젝트를 배포를 할 때 test용 코드는 배포를 할 필요가 없고 실제 제품을 구성하는 코드만 배포하면 되기 때문에 따로 구분해서 test코드를 작업할 때 넣..
-
설치된 스프링 기본 세팅하기SpringFrameWork 2021. 12. 9. 01:46
웹 제작은 Legacy 방식으로 하기 때문에 스프링 4버전에서는 기본 설정이 필요하다. ->Spring Tools 3 Add-On for Spring Tools 4 검색 -> 나뭇잎 모양 Install버튼 클릭(레거시 방식은 3버전에서 지원) 전부 체크 되어 있는 상태에서 Confirm 클릭 -> accept terms 클릭 후 Finish ※설치가 다 되고 나서 다시 스프링을 끄고 재시작 해야한다. 작업관리자에서 아직 Spring 나뭇잎 모양이 있으면 프로그램 종료를 눌러준다. -> 스프링 재시작 후 좌변의 Create a project 클릭 -> 원래 없던 Spring 폴더(레거시방식)가 새로 생겼다. ->Project name:spring-legacy로 쓰고 Templates:Spring MVC P..
-
lombok 설치SpringFrameWork 2021. 12. 9. 00:49
구글 -> lombok 검색 -> Project Lombok -> 상단 메뉴바에 Download 클릭 -> Download 1.18.20 클릭하고 다운 -> cmd창에 cd C:\파일이 저장된 위치 적고 Enter -> java -jar lombok.jar 쓰고 Enter 후 고추모양의 installer 창 생성 -> Specify location에서 IDEs에 sts-4.11.1.RELEASE 폴더 안에 SpringToolSuite4.exe 추가 후 Install 누르고 Install successful 뜨면 Quit Install 누른다.
-
MySQL 개발환경 설정SpringFrameWork 2021. 12. 8. 02:23
root 계정으로 접속한 후 Schemas 클릭(※sys는 데이터베이스 정보를 관리하기 위한 공간이라서 건들면 안됨!!!) 마우스 오른쪽 클릭하고 Create Schema 클릭 스키마 이름 정하기 root계정이 아닌 새로운 jspid계정 만들기 '%' 원격을 의미 홈 버튼 누른 후 밑에 화면에서 Connections 새로 만들기 위해서 + 를 클릭한다. Connection 설정은 아래 두 화면처럼 한다. Test Connection 해서 Successfully 화면 나오면 됨 JSPID 계정에 접속 되면 테이블 생성한다. -- MySQL member 회원 테이블 생성 CREATE TABLE `member` ( `id` varchar(20) NOT NULL, `passwd` varchar(60) NOT N..