인프런 커뮤니티 질문&답변

질문있어요님의 프로필 이미지
질문있어요

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

Hello 서블릿

override

작성

·

269

0

 

ctrl+o눌러서 service를 누르면 override가 안되고 자꾸 저 창이 뜨는데 무료버전이라 그런건가요?

답변 5

1

설정을 따로 하진 않았습니다.  아래의 절차를 진행해주세요.

1) 인텔리제이 커뮤니티 버전이 어떻게 되나요?

ex) 2021.2.2

2) 

인텔리제이에서 ctrl + alt + shift + s 를 클릭하여 

plugins -> (Marketplace가 선택된 상태에서 {Installed로 선택하시면 안됩니다}) -> Presentation Assistant 설치->Restart

-> 다시 개발 화면으로 돌아와 ctrl + o 입력하여 출력되는 알림 확인

:: 이 과정은 단축키 설정을 바꾸셨는지 혹은 어떤 단축키 입력이 되는지 확인하기 위함입니다.

 

3) 단축키 입력 대신 마우스로 진행하는 과정 테스트

14번째 라인(클래스 바로 아래)에서 마우스 우클릭 -> Generate.. 선택

 

Overide Methods... 선택

이렇게 진행했을 때는 어떤 창이 뜨나요?







 

1) 2) 3) 에 대해서 답변해주시면 문제 발생 상황 파악에 도움이 될 것 같네요.

 

이렇게 뜹니다

0

올리신 이미지 2번 항목을 보시면 ctrl + o를 입력하였는데 ctrl +f12가 입력되는 것으로 볼 수 있을 것 같습니다.

 3가지 상황으로 요약해 볼 수 있을거같습니다.

 

1. 질문있어요님이 ctrl + o를 입력한게 아닌 ctrl + f12를 입력

 

2. 인텔리제이 내에서 단축키 설정을 바꿔서 ctrl + o의 입력명령을 ctrl + f12가 되도록 설정

 

3.  입력장치 혹은 pc 내에서 o의 입력을 f12가 되도록 설정

 

개인적인 생각으로 1, 3 번보다 2번의 확률이지 않나 싶습니다.

아래의 절차를 진행해주세요.

1) ctrl + alt + s를 입력하여 세팅창 오픈 -> keymap-> 아래와 같이 Editor Actions가 선택되어 있는 상태로 설정(기본값)

 

2) override 검색하여 Ctrl + o 가 되어있는지 확인

3) 위와 같이 Ctrl + O로 되어있지 않을 경우 Override Methods...를 우클릭 후  add keyboard shortcut 선택 후 ctrl + o 입력하여 Ctrl + o 로 설정

 

정리

지금까지 많은 설정들의 확인을 요청드렸고 답변해주셨습니다. 위에서 설명한대로 ctrl + o를 입력하였는데 ctrl + f12가 입력되는 상황에서 단축키 설정을 확인 및 변경하는 방법을 알려드렸으니 실행해서 적용하면 될꺼고, 정상적으로 키매핑이 되어있는데 ctrl + f12가 입력되는 상황이라면 인텔리제이 삭제 후 최선 버전의 인텔리제이 커뮤니티 재설치 하여서 확인해보셔야 할 것 같네요. 추가로 한가지 더 시도해볼 수 있는 것은

이 이미지를 올려주셨는데 Override Methods...를 클릭해보셨나요 ? 클릭하였을 때 

위의 창이 뜬다면 수동으로 입력하여 메서드 생성 혹은 위의 방법으로 override메서드 작성하시는 것도 한 방법일 것 같습니다.

 

 

0

 

doGet을 써봐도 작동이 되지않네요

제가 intellij를 처음 써봐서 설정을 덜한건지

ctrl+o를 누르고 검색했을때 검색창이 OMG님과 좀 다르게 뜹니다

 

service를 입력하고 엔터 쳤을 경우는 오버라이드 됩니다

0

답변을 드리고 올리신 이미지를 다시 확인해보니 RequestHeaderServlet클래스클래스네요.

해당 클래스에서도 확인해보니 마찬가지로  정상동작하였습니다.

 

0

안녕하세요. 질문있어요님, 공식 서포터즈 OMG입니다.

처음 보는 현상이라 인텔리제이 무료버전으로 테스트 해보았는데 저는 정상 작동하네요.

1) ctrl + o 입력하여 service 선택

2) override 메서드 출력

 

3) service 대신 doGet 선택

 

service 외의 doGet을 선택하면 어떻게 동작하나요?

 

4) HelloData를 상속했을 때 동작 확인

 

HttpServlet의 다른 메서드 재정의와, 다른 클래스를 상속받아서 확인하는 2가지 방법을 시도해주 신 후 결과를 공유해주세요.

 

우선 재정의 하는 부분은 번거로우시더라도 수동으로 작성 부탁드리며

어떠한 이유로 발생하는지 잘 모르겠으나, 영한님과 서포터즈 분들도 확인하여 원인을 아는 경우 답변 드릴 수 있도록 하겠습니다.

감사합니다.

질문있어요님의 프로필 이미지
질문있어요

작성한 질문수

질문하기