본문 바로가기

🕸웹18

[20211013] Windows Server + Oracle DB DBMS와 가장 어울리는 운영체제로, MS-SQL은 Windows Server, Oracle DB는 UNIX, MySQL은 Linux를 꼽기도 한다.(어디까지나 주관적인 이야기이다.) 필자 개인적으로 운영하기 위한 가장 편했던 운영체제는 Windows Server가 아닌가 싶다. 오라클 DB를 사용한 웹 애플리케이션 프로젝트를 서버에 올리려고 해 보니 리눅스에서는 굉장히 까다로웠다. 리눅스 자체는 오픈소스이며 무료인 운영체제이다. 그래서 리눅스에서 사용하는 패키지 관리 도구인 apt나 yum에 존재하는 패키지들 역시 비상업용 라이선스를 가진 소프트웨어들이다. 그러다 보니 유료 소프트웨어인 오라클 DB는 리눅스의 패키지 관리 도구에는 존재하지 않는다. 결국 오라클 웹사이트에 접속하여 설치 파일을 다운로드하.. 2021. 10. 14.
[20211012] 리눅스 종류 및 패키지 관리 도구 리눅스 종류 Redhat CentOS Fedora Debian Ubuntu SUSE 패키지 관리 도구 Debian .deb apt, apt-cache, apt-get, dpkg Ubuntu .deb apt, apt-cache, apt-get, dpkg CentOS .rpm yum Fedora .rpm dnf FreeBSD Ports, .txz make, pkg 참조: https://www.digitalocean.com/community/tutorials/package-management-basics-apt-yum-dnf-pkg Package Management Basics: apt, yum, dnf, pkg | DigitalOcean Most modern Unix-like operating system,.. 2021. 10. 12.
[20210915] Cookie와 Local Storage 서버에 세션 id 등 데이터 저장이 필요한 세션과 다르게 쿠키(cookie)와 로컬 스토리지(local storage)는 사용자의 컴퓨터에 데이터를 저장한다. 쿠키의 경우 사용자의 컴퓨터에 쿠키를 보낸 후 서버에 요청을 다시 보낼 때 쿠키에 데이터를 담아 보내는 식으로 동작한다. 사용자의 정보를 서비스 제공자가 볼 수 있다는 점에서 보안 문제가 발생할 수 있다. 이에 따라 웹브라우저에서 쿠키를 사용하지 않도록 설정할 수도 있으나 그러면 쿠키를 사용하는 서비스 제공자는 쿠키를 이용하지 않는 서비스를 대안으로 제공하지 않을 경우 해당 서비스를 아예 사용할 수 없게 되는 경우도 빈번하다. 한편, 쿠키의 보안 문제로부터 벗어나고 데이터를 다시 서버에 보낼 필요가 없을 경우 로컬 스토리지를 사용하면 된다. 브라우.. 2021. 9. 15.
[20210909] "응답이 커밋 된 후 sendRedirect()를 호출할 수 없습니다." "응답이 커밋 된 후 sendRedirect()를 호출할 수 없습니다." 이 메시지는 페이지에서 이미 응답을 마쳤으나 그 이후에 페이지를 리다이렉트할 경우 발생하는 오류 메시지이다. 본인의 경우 컨트롤러에서 HttpServletResponse로 자바스크립트 alert를 띄운 후 return 값으로 redirect를 주었더니 이런 에러가 발생하였다. HTTP 통신에서 클라이언트의 request를 받고 서버가 response를 전달하면 통신이 끝나게 된다. 그러나 그 이후에 요청에 대한 응답으로 redirect를 수행하려고 하면 서버는 이미 통신이 끝났다며 오류 메시지를 발생시키는것이다. 이 오류를 해결하려면 redirect를 기존의 response 수행 시 처리하도록 고치거나 redirect하지 않는 방향.. 2021. 9. 9.
728x90