본문 바로가기

java9

[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.
[Java] JDK 1.8 다운로드 방법 및 JDK 환경변수 설정 JDK 1.8 다운로드 1. 오라클 홈페이지 접속https://www.oracle.com/java/technologies/javase/jdk18-archive-downloads.html Java Archive Downloads - Java SE 18WARNING: These older versions of the JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. For production use Oracle recommends downloading thwww.. 2024. 4. 30.
[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 Boot] Spring-boot 프로젝트 생성(STS) / 빌드 / 실행 프로젝트 생성File - New - Spring Starter Project프로젝트명을 gogo로 생성후 Next를 클릭한다. 생성할 프로젝트에 필요한 dependency를 미리 설정한다.나는 위와같이 설정했다.이후 Finish를 클릭한다.pom.xml에서 원인 모를 에러표시가 나온다.이유는 STS 를 사용하여 스프링 프로젝트 생성시pom.xml 의 첫번째 줄 에러(unknown 에러) 발생시메이븐 플러그인 버전이 안써있어서 나는 에러이다. 17 라인쯤에 있는 properties 안에3.1.1입력한다. 3.1.1 1.8 업데이트할 프로젝트를 선택후 OK 클릭에러없이 깔끔해졌다.Controller 생성스프링부트에서 컨트롤러를 생성할때는 항상 기본적으로 생성된 어플리케이션(여기에서는 Gog.. 2024. 4. 30.
[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.
[JSP] setCharacterEncoding, setContentType 정리 JSP코드에 들어가는 인코딩 문장들에 대해 정리해보자!우선 contentType 이란?클라이언트에 자원을 보낼 때 HTTP 헤더를 통해 페이지에 대한 세부정보 (소프트웨어 타입, 시간, 프로토콜 등)를 전송함.*charset=UTF-8 을 통해 웹브라우저가 어떤 캐릭터셋으로 페이지를 받을지 선택한다.*pageEncoding은 JSP페이지가 어떤 캐릭터셋으로 작성됬는지를 표기한다.요약charset=UTF-8"  pageEncoding="MS949"%> jsp파일은 MS949로 작성되었으며 브라우저는 UTF-8로 받게될 것이다. 다음으로, jsp파일 지시어 다음에 헤드에 들어오는 이 UTF-8은 html의 페이징 캐릭터 셋인다. 는 jsp인코딩인데본문의 소스를 굳이 2번씩이나 인코딩해주어야 하나 싶다.* j.. 2023. 3. 10.
[JAVA] IntelliJ / Tomcat 웹 애플리케이션 디렉토리 구조 [톰켓의 폴더 구조]bin  ▶  바이너리 (톰캣 실행 파일 모여있음)              ex) startup.batconf  ▶  환경설정 (컨피그레이션)                 ex) server.xml (톰캣이 구동되는 포트번호)lib  ▶  라이브러리 (자르파일)            톰캣이 자바를 실행한다. (톰캣은 자바 기반의 WAS)            자바라이브러리 - 자르 확장자 파일들이 있다. (jar)            자바소스를 압축해 놓은게 jar다.logs  ▶ 톰캣 로그 기록temp  ▶  톰캣 임시파일webapps  ▶  웹 어플리케이션이 들어가는 공간                          자바웹어플리케이션을 압축해 놓은게 war다.              .. 2023. 3. 10.
728x90
반응형