❗어떤 문제가 있었는지
- 단순 터미널 명령어를 통해 파일 실행과정과 결과를 도출해 내는 작업, Servlet 파일을 톰캣으로 진행하여 결과를 도출해내는 작업에서 컴파일 명령어가 오류 지속적으로 나타내는 상황이 발생
- 단, 이 파일은 연관성은 없으나 같은 디렉토리(위치)를 사용함으로서 발생하는 이슈로 생각하고 있었음
- 실습 과제 진행 간 주어진 예제 파일의 구성 순서를 어떻게 해야할지 막막했음
- 기본 개념에 대한 학습이 추가적으로 필요함
- getter / setter의 개념 복습
- 필드 주입, 생성자 주입 방식의 차이에 대한 이해
- 기본 개념에 대한 학습이 추가적으로 필요함
📝 내가 시도해본 것들
- 작업한 Servlet 파일이 위치한 곳에서의 의존성 부여가 안된 상태로 의존성 부여 이후 컴파일 실행 시 에러가 나는지 확인하고자 함
- Servlet에 설정되어 있는 폴더의 폴더명 등 오탈자의 여부를 확인하고자 함
- 구성되어 있는 파일 구조에서 Java, HTML 중 어느 구성부분을 가장 먼저 보충해 나아가야할 지 확인하고자 했음
- Java : IntroController, MbtiEmojiService, Person, Practical2StarterApplication(고정값)
- HTML : form.html(입력값 등록용), result(결과값 보여주는 용도)
💡 어떻게 해결했는지
- 특정 파일을 컴파일-실행 단계로 진행하고 싶은 경우에는 명령어를 보다 정확한 파일명과 확장자로 지정해주거나 위치를 설정할 필요가 있음
- Servlet 파일의 명령어로 인하여 경로상 위치를 sources 폴더 하위에 구성해야 했음
- 사용된 명령어는 ClassLoaderTemplateResolver("templates/")
👍 무엇을 새롭게 알았는지
- 파일을 구동하고 원하는 결과진행을 위해서는 보다 정확한 파일의 위치와 조건을 만족시켜야 함을 확인하였음
- 앞서 진행했던 예제와 다르게 파일 경로가 설정된 덕에 오류를 발견하고 이에 대한 해결방식을 확인할 수 있었음
- 애노테이션
- 자바 기본 애노테이션
- @Override : 메서드가 부모 클래스/인터페이스의 메서드를 재정의한 것임을 표시
- @Deprecated : 더이상 사용 권장하지 않는 코드 표시
- @SuppressWarnings : 경고 무시
- 스프링 프레임워크 애노테이션
- @Controller, @RestController : 웹 요청 처리 클래스 표시
- @Service, @Repository, @Component : 스프링이 관리할 빈(객체) 등록
- @Autowired : 의존성 자동 주입
- @RequestMapping, @GetMapping, @PostMapping : URL 라우팅
- @ModelAttribute, @RequestParam, @PathVariable : 요청 값을 파라미터에 바인딩 등..
- 자바 기본 애노테이션
- 코드에 메타데이터를 붙여서 프레임워크/컴파일러/툴이 특별하게 처리하도록 알려주는 역할
'내배캠 끄적끄적 > Today I Learned' 카테고리의 다른 글
| 251203 TIL (실시간 데이터 처리 - Jwt 인증 구현) (0) | 2025.12.03 |
|---|---|
| 250910 TIL (0) | 2025.09.10 |
| 250905 TIL (0) | 2025.09.05 |
| 250904 TIL (0) | 2025.09.04 |
| 250903 TIL (0) | 2025.09.03 |