소개
echo 'Hello Inflearn'
게시글
질문&답변
2024.07.03
DTO의 사용 범위와 Controller에서 엔티티 생성 가능 여부
안녕하세요. 양성준님, 공식 서포터즈 코즈위버입니다. 강의에서는 컨트롤러 내에서 DTO를 엔티티로 반환하고 있습니다. 실무에서는 컨트롤러에서 엔티티를 직접 제어하지 않는것이 일반적인 것 같습니다. 컨트롤러는 사용자의 요청과 파라미터를 적절한 서비스에 전달하고, 결과값을 다시 반환하는 역할만 수행하는 것이 좋습니다. 그래서 컨트롤러가 파라미터로 받은 DTO는 그대로 서비스로 전달합니다. 강의와 다르게 컨트롤러에서 서비스를 호출할 때 엔티티를 사용하지 않고 DTO를 사용하지요. 그리고 DTO를 엔티티로 변환하는 것은 서비스 에서 처리하는 것이 일반적입니다. 감사합니
- 0
- 1
- 99
질문&답변
2024.07.03
querydsl 의 offset 정의가 헷갈립니다.
안녕하세요. 정중한 개구리님, 공식 서포터즈 코즈위버입니다. 1, 2, 3, 4, 5 를 저장한 상태에서 offset 1, limit 2로 조회할 경우 [2,3]을 반환합니다. offset 은 반환 시작점을, limit 는 offset으로 부터 몇 행을 반환하는가를 의미합니다. 만약 페이징 기능을 적용하실 경우 한 페이지당 몇 로우를 노출하고 있는지에 관한 값과 현재 몇번째 페이지를 보고 있는지를 알아야 합니다. 오프셋 구하는 방법은 보통 아래와 같습니다. 오프셋값 = (조회하려는페이지 - 1) * (한페이지당 게시물수) 감사합니다.
- 1
- 2
- 106
질문&답변
2024.07.03
추상클래스 인스턴스 생성할 문제를 방지
안녕하세요. 딩띵님, 공식 서포터즈 코즈위버입니다. 추상클래스는 new 키워드를 이용해 인스턴스를 생성할 수 없습니다. 추상클래스의 인스턴스 생성은 문법상 오류이기에 컴파일 단계에서 오류를 찾아낼 수 있습니다. 이것이 인스턴스 생성 문제를 근본적으로 방지한다는 의미입니다. 감사합니다.
- 0
- 1
- 78
질문&답변
2024.07.02
첫 프로젝트 생성 문의
안녕하세요. ^^님, 공식 서포터즈 코즈위버입니다. 프로젝트 생성 시 프로젝트 타입이 Gradle-Groovy가 맞는지 확인하여 주세요. 강의를 참고하여 프로젝트를 새로 생성하여 보시고, 인텔리제이로 해당 프로젝트를 [Open As a Project] 로 연 뒤 하단의 프로그레스바 로딩이 모두 완료될때까지 잠시 기다려주세요. 그래도 문제가 지속되면, 조금더 구체적인 상황정보를 추가 답글로 남겨주세요 🙂 감사합니다.
- 0
- 1
- 72
질문&답변
2024.07.01
Getparameter
안녕하세요. gmlgns0522님, 공식 서포터즈 코즈위버입니다. 사용자의 요청(웹브라우저에서 서버로)이 우리가 작성한 컨트롤러 코드에 도착하기 전에 많은 전처리 과정을 거치게 됩니다. 특히 사용자가 요청한 파라미터 값을 key = value 형태로 저장하는 과정을 거치고 이를 HttpServletRequest 객체에 담아 컨트롤러로 전달합니다. 그래서 컨트롤러에서 request.getParameter({name}); 과 같은 코드를 사용할 수 있지요. Writer(HttpServletResponse 객체에서 Writer를 얻어오기 위해 response.getWriter() 메서드를 호출합니다) 일반적으로 서버에서 클라이언트로 응답을 하기 위한 통로(스트림) 이라고 생각해주세요. 이곳에 텍스트 값 혹은 HTML 코드를 전송하면 클라이언트의 브라우저가 이 값을 받아 처리하는 과정을 거치게 됩니다. 감사합니다.
- 0
- 1
- 76