본문 바로가기

Spring8

[Spring Boot] 컨트롤러 클래스 없이 특정 view대한 컨트롤러 추가 WebMvcConfigurer addViewControllers 🎯 Goal컨트롤러 클래스 없이 특정 view에대한 컨트롤러를 추가할 수 있다.💡 개념web과 WEB-INF 폴더 / WEB-INF에서의 앵커 태그에 관해서webapp폴더에 파일이 있을 경우 비즈니스 로직없이도 가상의 결과물을 만들어 직접적으로 뷰를 살펴 볼 수 있다.그렇기 때문에 http://localhost:8080/test.jsp로 접속 시 해당 페이지를 볼 수 있었던 것이다. 🔑 에러 원인WEB-INF 폴더에 있는 main.jsp 파일은 왜 볼 수 없었던 것일까?WEB-INF 폴더의 경우 브라우저에서 직접적으로 접근이 불가한 경로다.직접적으로 볼 수 없기 때문에 앵커 태그로 이동이 불가하며, Controller를 통해서만 이동을 해야 한다.http://localhost:8080/main.j.. 2024. 5. 16.
[Spring] Renaming project error 에러 발생 시 해결 방법 🎯 GoalSTS Renaming project error 에러 해결할 수 있다.프로젝트를 STS에서 깃 클론 해서 다시 가져오는 방법을 안다.⚠️ 문제 현상STS에서 프로젝트 파일을 그대로 복붙했다가 아래와 같은 에러가 발생 했다.org.eclipse.buildship.core.internal.UnsupportedConfigurationException: Project at 'C:\Work\Git\LDS_Homepage' can't be named 'lds' because it's located directly under the workspace root. If such a project is renamed, Eclipse would move the container directory. To reso.. 2024. 5. 9.
[Spring Boot] webjars 사용하기 (bootstrap 의존성 추가) 예전에 프로젝트를 진행할 때는 bootstrap파일을 다운받아 사용하는 방식으로 프로젝트를 진행하였다.그런데 이 경우 배포할 때 해당 정적 파일도 함께 배포해야 했다. 반면 webjars를 사용하면 jar를 배포하는 것으로 해당 파일에 접근할 수 있게 된다.또한 webjars는 maven이나 gradle을 통해 의존성을 관리할 수 있다는 장점이 있다.그럼 직접 적용해보자.의존성 추가 (pom.xml) org.webjars bootstrap 5.1.3 org.webjars jquery 3.6.0 스프링부트는 정정 콘텐츠의 버전은 관리하지 않으므로 버전 정보도 입력해줘야 한다.css 적용파일 경로는 외부라이브러리 경로에서 찾자!/resources/webjars/boo.. 2024. 4. 30.
[Spring] 소프트웨어 배포 생명 주기 (software release life cycle) Software release life cyclehttps://en.wikipedia.org/wiki/Software_release_life_cycle기본적인 소프트웨어 생명주기다. spring과는 동일하지 않지만(milestone) 이 기반으로 생명주기가 돌아간다.SNAPSHOT: 아직 릴리즈 되지 않은 데일리 빌드 버전, 안정화 되어 있지 않다.M(Milestone): 새 기능이 개발되어 주기적으로 배포하는 버전, 릴리즈되어 있지만 버그 수정하고 있는 버전RC(Release candidate): M을 더 정리를 해서 배포된 버전GA(General Availability): 정식 릴리즈 버전Snapshot아직은 안정화 되지 않은 데일리 빌드버전을 뜻합니다. 따라서 최신 버전일 수도 있지요. M (Mil.. 2023. 7. 19.
[Spring] Thymeleaf(타임리프)란? (+기본적인 사용법) 타임리프(Thymeleaf) 란?타임리프는 컨트롤러가 전달하는 데이터를 이용해 동적으로 화면을 만들어주는 역할을 하는 뷰 템플릿 엔진이다. 타임리프가 갖는 대표적인  특징은 다음과 같다. 서버상에서 동작하지 않아도 HTML 파일의 내용을 바로 확인이 가능하다.순수 HTML 구조를 유지한다.타임리프(Thymeleaf) 사용1) 라이브러리 추가 Gradle - build.gradleimplementation 'org.springframework.boot:spring-boot-starter-thymeleaf' Maven - pom.xml org.springframework.boot spring-boot-starter-thymeleaf 2) 기본 경로타임리프는 다음과 같이 기본 뷰 템플릿 경로로 다음과.. 2023. 3. 16.
[Spring] 스프링 프로젝트 폴더 빨간색 느낌표(pom.xml) 프로젝트 폴더랑 Java Resources 폴더만 빨간색으로 뜨는 경우가 있다. Window-Show View-Other 창을 열어서 Problems 창을 연다. 그러면 프로젝트 자바 레벨이 설정된 자바 버전보다 낮다고 한다. 프로젝트 우클릭-Properties-Project Facets 에서 자바 버전을 설치된 버전으로 맞추면 빨간 느낌표가 사라진다.  [Springboot] java.lang.UnsupportedClassVersionError [Springboot] java.lang.UnsupportedClassVersionError에러 메세지 Exception in thread "main" java.lang.UnsupportedClassVersionError: org/springframework/b.. 2023. 3. 16.
[Spring] Spring Framework / STS(Spring Tool Suite) 개념 정리 1. 라이브러리 - 미리 정의되어 내가 만든 클래스에서 호출해서 사용하는 방식 - 사람이 주도권을 가지고 코드에서 해당 라이브러리를 호출해서 사용2. 프레임워크- 프레임워크가 우리의 코드를 호출해서 원하는 목적에 달성하도록 도와줌3. Spring Framework- 자바 웹 어플리케이션 개발을 위한 경량 프레임워크 - Java를 이용해 Web을 개발하기 위한 도구4. Spring Boot- Spring Framework가 기능이 많은만큼 복잡한 환경설정을 가지고 있기 때문에 많은 설정부분을 자동화하여 사용자가 편하게 Spring을 이용할 수 있도록 도와주는 것5. STS(Spring Tool Suite)- 스프링 개발에 최적화된 이클립스에 가깝다. - 이클립스 베이스에 Spring Framwork plu.. 2023. 3. 16.
[Spring] Spring Framework 구동원리 기본동작 순서 및 구조 1. Spring Framework 실행순서2. Log명 도식화구분프로세스파일명실제 LOGTomcat서버 가동시Apache 실행commons-daemon.logApache Commons Daemon procrun (1.2.4.0 64-bit) started.Tomcat 실행 및 server.xml 로딩[info] ( prunsrv.c:1325) [ 5740] Starting service...프로토콜 핸들러 초기화catalina.log[main] org.apache.coyote.AbstractProtocol.init 프로토콜 핸들러 ["http-nio-7080"]을(를) 초기화합니다.[main] org.apache.coyote.AbstractProtocol.init 프로토콜 핸들러 ["ajp-nio-12.. 2023. 3. 13.
728x90
반응형