본문 바로가기

인텔리제이3

[스프링] - 스프링 웹 MVC 프로젝트 세팅 방법 # 스프링 프레임워크 프로젝트 생성 # 스프링(Spring) 프레임워크는 웹에 주로 사용되지만 그렇다고 웹에 종속된 프레임워크가 아니다. 스프링은 의존성 주입(Dependency Injection) 기법을 적용한 객체지향 프레임워크다. 따라서 스프링의 코어는 의존성 주입과 관련된 기술이고, 바로 여기에 웹MVC와 같은 라이브러리를 추가로 설정해 웹 프로젝트로 만들어 사용하는 것이다. 여기서는 웹을 기반으로한 스프링 프레임워크 프로젝트 세팅에 대해 정리하려고 한다. 왜냐하면 자바 스프링 프로젝트는 언제나 프로젝트 세팅이 까다로웠기 때문이다. 이 참에 정리해보았다. ※ 원래 프로젝트 빌드 시, 롬복(lombok)이나 로그(log4j2)를 함께 쓰지만, 여기서는 순수하게 스프링만 파악하기 위해 일부러 생략해보.. 2024. 1. 6.
[인텔리제이] - 톰캣 실행과 설정 관리 및 프로젝트 배포 환경 1. 인텔리제이 톰캣 실행 스프링부트처럼 웹 서버 로직이 내장된 프로젝트 빌드가 아닌 이상, 대부분의 자바 웹 애플리케이션은 웹 애플리케이션 서버(WAS) 프로그램에 의해 수행된다. 따라서 IDE 개발을 할 때도 톰캣과 같은 WAS를 단독으로 설치한 후에, 이를 인텔리제이나 이클립스와 같은 IDE가 빌려 사용할 수 있도록 설정해야 한다. new 프로젝트 생성 시 로컬 컴퓨터에 설치한 tomcat server를 지정하면 위와 같이 설정 화면에서 설정을 조작할 수 있다. 사용하고 있는 WAS는 어떤 프로그램이며 어디에 설치된 프로그램을 사용하는지, 서버를 실행할 때 어떤 웹 브라우저를 디폴트로 사용할지, JVM(java.exe)을 실행할 때의 옵션 지정 등을 조정할 수 있다. 주의할 점은 이 설정 자체는 사.. 2024. 1. 1.
[인텔리제이] - 자바 웹 프로젝트 설정에 대한 각 요소의 의미 1. New Project - Generators : 프로젝트의 종류와 성격에 따라 인텔리제이에서 메이븐이나 그레이들의 기본 폴더 구조에서 시작해 해당 프로젝트 성격에 적합한 폴더 구조, 필요한 설정 파일, 필요한 라이브러리 및 프레임워크 설정 등을 추가해줄 수 있다. 예를 들어, 자바 웹 애플리케이션은 JavaEE(JakartaEE) 표준 기술을 사용하므로, Jakarta EE generator 생성기를 사용하면 resources, webapp, WEB-INF 같은 것이 추가되고, 빌드툴의 설정도 알맞게 추가된다. 그러나 단지 "추가"될 뿐이다. 근본은 메이븐, 그레이들의 프로젝트 생성 구조를 따른다. - Template : 추가적인 설정을 통해 구체적으로 어떤 서버 사이드 프로젝트를 구성하는지 보다 .. 2024. 1. 1.