- get, set 메서드가 필요한 이유는 무엇인가요?
객체 지향 프로그래밍에서 get 및 set 메서드는 객체의 비공개 속성에 액세스하고 수정하는 데 사용되는 메커니즘입니다. 이러한 메서드를 사용하면 다른 클래스나 코드 조각이 객체의 개인 속성에 직접 액세스하지 않고도 객체의 속성을 읽거나 수정할 수 있습니다. 이를 통해 코드의 보안과 캡슐화가 강화됩니다.
2 톰캣의 컨텍스트 경로는 어떤 기능을 하나요?
Tomcat에서 컨텍스트 경로는 웹 애플리케이션의 컨텍스트 루트 경로라고도 합니다. 이는 Tomcat 서버에서 웹 애플리케이션의 고유 식별자입니다. 컨텍스트 경로를 통해 사용자는 브라우저 또는 기타 클라이언트 측 도구를 통해 애플리케이션에 액세스할 수 있습니다.
3. 아이디어의 애플리케이션 컨텍스트를 "/"로 수정하지 않는 것과 어떤 차이가 있나요?
아이디어에서 애플리케이션 컨텍스트를 "/"로 변경하지 않으면 루트 경로를 통해 웹 애플리케이션에 액세스할 수 없습니다. 대부분의 경우 애플리케이션 컨텍스트를 "/"로 설정하는 이유는 애플리케이션을 웹 서버의 루트 애플리케이션으로 만들어 서버의 루트 URL을 통해 직접 액세스할 수 있도록 하기 위해서입니다. 이렇게 설정하지 않으면 애플리케이션이 하위 경로 아래에 배포되며 해당 하위 경로를 통해 애플리케이션에 액세스해야 합니다.
4. Spring BootDevTools 패키지는 어떤 기능을 하나요?
SpringBoot DevTools는 개발 효율성을 개선하기 위한 툴킷입니다. 다음과 같은 기능을 제공합니다:
- 자동 재시작: 프로젝트의 코드가 변경되면 개발자 도구가 자동으로 애플리케이션을 재시작하여 개발자가 변경 사항이 애플리케이션에 미치는 영향을 빠르게 확인할 수 있습니다.
- 코드 변경 감지: 개발자 도구는 프로젝트의 코드 변경을 실시간으로 감지하여 전체 애플리케이션이 아닌 변경된 코드만 다시 로드되도록 합니다.
- 빠른 열 재장전: 개발 도구는 기존 열 재장전보다 빠른 열 재장전을 제공합니다.
- 로컬 및 원격 동기화: 개발자 도구를 사용하면 개발자가 로컬에서 코드를 변경하고 변경 사항을 원격 서버에 동기화할 수 있습니다.
- 리소스 파일 변경 사항 제외: 개발자는 특정 리소스 파일 변경 사항을 제외하도록 선택하여 애플리케이션이 자동으로 다시 시작되지 않도록 할 수 있습니다.
- Spring Boot에 웹앱 디렉터리가 없는 이유는 무엇인가요?
SpringBoot는 웹 애플리케이션을 구성할 때 기존 웹앱 디렉토리 구조를 사용하지 않는 것을 권장합니다. 전통적인 웹앱 디렉토리 구조에는 웹 애플리케이션의 루트 디렉터리에 있는 모든 정적 파일, HTML, CSS, JavaScript 등의 리소스, WEB-INF 디렉터리에 있는 배포 설명자와 같은 구성 파일이 포함됩니다. 그러나 SpringBoot는 웹 애플리케이션을 구성하는 데 있어 보다 모듈적이고 현대적인 접근 방식을 취하며, 빌드 도구로 Maven 또는 Gradle을 사용하고 웹 요청을 처리하고 동적 콘텐츠를 제공하기 위해 Spring MVC와 같은 프레임워크를 사용하는 경우가 많습니다. 이 접근 방식은 더 유연하고 유지 관리가 쉬우며 최신 개발 도구와 빌드 시스템의 기능을 더 잘 활용할 수 있습니다. 그 결과, 기존의 웹앱 디렉토리 구조를 사용하는 대신 SpringBoot는 일반적으로 웹 애플리케이션 리소스와 코드를 별도의 디렉토리와 모듈에 배치하여 프로젝트 구조와 종속성을 더 잘 구성하고 관리합니다.



