sitelink1  
sitelink2  
sitelink3  
sitelink4  
sitelink5  
sitelink6  

camel case 란 변수나 클래스 이름을 두개 이상의 단어를 합하여 명명할때 두번째 이후의 단어 첫자를 대문자로 표기하는 방법이다. (낙타를 닮았다하여 camel 이라고 한다)

그리고 이러한 명명 규칙을 servlet name 에 사용하면 안되는 이유를 bing에게 물어보았다.

 

Camel case를 servlet 이름에 사용하면 몇 가지 문제가 발생할 수 있습니다.

  1. 대소문자 구분: 서블릿 이름은 대소문자를 구분합니다 1 . 따라서, camel case를 사용하면 예상치 못한 결과가 발생할 수 있습니다. 예를 들어, 'myServlet’과 'myservlet’은 서로 다른 서블릿으로 간주됩니다.

  2. URL 매핑 문제: URL은 일반적으로 대소문자를 구분하지 않습니다 1 . 따라서, camel case를 사용하면 URL 매핑에서 문제가 발생할 수 있습니다.

  3. 코드 가독성: camel case는 일반적으로 변수나 메서드 이름에 사용되며, 서블릿 이름에 사용될 때 코드의 가독성을 저해할 수 있습니다 2 .

  4. 표준 준수: Java에서는 일반적으로 camel case를 변수나 메서드 이름에 사용하며, 서블릿 이름에는 소문자와 하이픈(‘-’)을 사용하는 것이 표준입니다 2 .

따라서, 가능한 한 표준을 따르고 코드의 가독성을 유지하기 위해 서블릿 이름에는 camel case를 사용하지 않는 것이 좋습니다.

이러한 접근 방식은 코드의 일관성을 유지하고 잠재적인 문제를 방지하는 데 도움이 됩니다.

 

코드의 가독성과 URL 매핑에서의 문제로 충분히 납득이 간다.

번호 제목 글쓴이 날짜 조회 수
55 [Gemini] HttpURLConnection 클래스를 이용한 데이터 전송 방식 비교 황제낙엽 2024.03.14 7
» servlet name 에 camel case 를 사용해서는 안되는 이유 황제낙엽 2023.10.24 2
53 org.apache.commons.fileupload.servlet.ServletFileUpload 이용 예시 황제낙엽 2023.08.25 2
52 ServletFileUpload.parseRequest() 실행 결과 리스트가 비어있는 오류 황제낙엽 2023.08.25 18
51 어떤 multi-part 설정도 제공되지 않았기 때문에, part들을 처리할 수 없습니다. file 황제낙엽 2023.08.23 99
50 (Bard) the request was rejected because no multipart boundary was found file 황제낙엽 2023.08.23 9
49 (Bard) multipart/form-data 요청 처리를 위한 MultipartHttpServletRequest file 황제낙엽 2023.08.21 4
48 ajax 로 post 데이터를 servlet 으로 전달 받기 (with nexacro) [1] secret 황제낙엽 2023.02.26 0
47 HttpServletRequest, HttpServletResponse, JSONObject, POST 황제낙엽 2022.01.12 31
46 [JSP] 파일 다운로드 테스트 file 황제낙엽 2021.04.12 123
45 [HttpURLConnection] Authorization 헤더를 넣어 GET Request 황제낙엽 2020.08.12 376
44 [AWS, 웹 프로젝트] AWS+MySQL+SpringFrameWork5+JAVA8+ React+Gradle+Webpack+GIT+Jenkins file 황제낙엽 2020.04.08 48
43 세션의 timeout 설정 >> HttpSession.setMaxInactiveInterval() 황제낙엽 2019.07.03 8311
42 jQuery JSON 데이터 통신의 특성 (HttpServletRequest) 황제낙엽 2019.06.23 103
41 [HttpURLConnection] 서버와의 통신 시도 시점 관련 황제낙엽 2019.06.23 116
40 응답 헤더의 Content-disposition 속성 황제낙엽 2019.04.16 534
39 Java에서 User-Agent 파써 사용하기 황제낙엽 2017.11.20 418
38 서버구동시 주기적으로 동작을 수행하는 스레드를 함께 실행하는 서블릿 황제낙엽 2017.08.02 131
37 JSP 파일에서 getOutputStream() has already been called for this response 에러 황제낙엽 2013.04.24 11479
36 [The type HttpUtils is deprecated] javax.servlet.http.HttpUtils 황제낙엽 2013.03.20 276