작성
·
107
·
수정됨
답변 2
0
안녕하세요. 초보개발자님, 공식 서포터즈 OMG입니다.
강의 설명에서 동적과 정적을 나눠 설명드렸던 내용은
동적의 경우, 화면(HTML)에 조건(사용자 입력값)에 따라 보여지는 데이터가 바뀌면 동적
정해진 HTML 포맷으로 그 화면이 이미 고정되어 굳혀진 경우에는 정적으로 보시면 될 것 같습니다.
동적인 HTML은 member데이터에 따라(몇명의 회원이 있고 이름과 나이 등의 정보가 경우에 따라 달라질 수 있음
) 보여지는 결과 화면이 달라집니다.
하지만 정적의 경우 아래와 같이 고정된 화면을 갖습니다.(고정된 HTML save폼)
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
초보개발자님의 질문은 서블릿을 이용하여 HTML 코드를 직접 작성하거나 HTML 파일을 사용하는 경우에 대한 처리 방식과 그 차이에 대해 궁금해하시는 것으로 이해됩니다. 이 질문은 개발 과정에서 정적 파일과 동적 파일을 다루는 방법의 차이와 관련이 있습니다.
정적 파일이란 HTML, CSS, Javascript 파일과 같이 서버에 미리 저장되어 있는 파일로, 서버에 요청이 올 때 변경 없이 그대로 제공되는 파일을 말합니다. 반면, 동적 파일이란 서블릿 같이 서버에서 실행되는 코드를 통해 요청에 따라 그때그때 내용이 생성되거나 변경되어 제공되는 파일을 의미합니다.
초보개발자님께서 언급하신 “write로 html 코드를 넣는 것”은 서버 측에서 동적으로 HTML 콘텐츠를 생성하여 클라이언트에 전달하는 과정입니다. 이 방식은 요청에 따라 데이터를 처리하고 결과를 HTML 형식으로 변환하여 제공하기 때문에 동적 처리에 속합니다. 이 경우, 서버 측 코드를 변경한 후 애플리케이션을 다시 실행해야 변경사항이 적용됩니다.
반면, “html 파일 형식은 정적”이라는 부분은 HTML 파일이 서버에 미리 저장되어 있고, 요청에 따라 변경 없이 그대로 클라이언트에 제공되는 것을 말합니다. 이 경우 HTML 파일 자체를 변경한 후 서버를 다시 시작하지 않아도 웹 서버 설정에 따라 변경사항이 바로 반영될 수 있습니다. 하지만, 여기서 말하는 “코드를 동적으로 변경한다”는 표현이 조금 혼동을 줄 수 있는데, HTML 파일 자체를 변경하는 것은 정적 파일의 내용을 업데이트하는 것이며, 이는 애플리케이션 로직의 변경과는 다릅니다.
위의 설명과 유사한 상황에 대해 더 자세한 설명을 찾고자 한다면, “서블릿에 대한 질문이 있습니다”에서 서블릿을 사용해 HTML을 생성하는 과정의 복잡성에 대해 다룬 답변이 도움이 될 수 있습니다. 이 자료는 서블릿을 이용하여 HTML을 동적으로 생성하는 과정의 어려움과 해당 과정에서 개발자가 해야 할 작업에 대해 설명하고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.