본문 바로가기

코드 리뷰4

변수를 합쳐서 변수명 사용을 아낄 수 있다 변수명을 생각해 내는 것은 매번 까다롭다. 비슷한 용도와 의미의 변수명이면 더욱 그렇다 하지만 두 변수가 하나로 합쳐 질 수 있다면 굳이 변수를 두 개로 안하고 하나로 사용하여 변수명 짓는데 쓸 피곤함을 줄일 수 있다 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset=utf-8"); PrintWriter out = response.getWriter(); LocalDateTime now = LocalDateTime.now(); DateTimeFormatter dateTi.. 2022. 8. 3.
경로 지정 시 같은 도메인에 속하면 도메인은 생략하자 아래에 이전 프로젝트로 한 서블릿의 일부분을 가져왔다 맨 아래 줄을 집중해서 보자 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html; charset=utf-8"); PrintWriter out = response.getWriter(); LocalDateTime now = LocalDateTime.now(); DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("현재시간 : yyyy/M/d H:m"); String now.. 2022. 8. 3.
오버라이드 시 @Override 를 꼭 쓰자 보통 상위 클래스를 상속해서 상위 클래스의 메소드를 오버라이드 할 때 굳이 오버라이드 어노테이션 @Override 를 사용하지 않아도 오버라이드한 메소드라는 걸 알아서 안쓰곤 했지만 " doGet 메소드는 HttpServlet의 doGet 메소드를 오버라이드하여 재정의한 메소드 입니다. 따라서 오버라이드한 메소드들을 @Override 어노테이션을 붙여주는 것이 좋습니다. 이유는 해당 메소드가 오버라이드 된 메소드라는 것을 명시적으로 알 수 있으며, 컴파일 시 상속한 부모 클래스에 해당 메소드가 있는지 여부등을 통해 예외를 발생할 수 있어 오류를 인지할 수 있기 때문입니다. 자세한 내용을 아래 링크 참고 부탁드립니다. " - moons 님의 코드리뷰 중 - 즉, 오버라이드 한 메소드라는 것을 명시적으로 해.. 2022. 8. 3.
http 패킷, post, get, 그 외의 메소드 클라이언트가 서버로 요청을 할때 클라이언트가 보내는 데이터를 HTTP 패킷이라고 한다 HTTP 프로토콜을 써서 HTTP + 패킷( = 인터넷을 통해 보내는 데이터) 인 것이다 HTTP 패킷은 헤더와 바디로 나뉘는데 헤더에는 통신에 필요한 정보들이 들어있고, 바디에는 http 메소드를 사용하여 특정 데이터를 담아서 서버에게 요청을 보낼 수 있다 http 의 메소드로서 post 와 get을 사용하는 것은 이미 배웠었다 클라이언트의 데이터를 서버로 전달하려 할때 사용하는 http의 메소드들이다 get 은 url 로 요청한 데이터를 받아오고, post 는 body 안에 담아서 요청한 데이터를 받아온다고 알고있다 그렇다면 각각 어떻때 써야할까? "보통 브라우저에서 페이지를 호출할 경우엔 get 메소드로 호출하며 .. 2022. 8. 2.