본문 바로가기
홍TV 홍TV
카테고리

IT

전체 129개의 글

POST 다음에 JSP를 바로 보여주면 안 되는 이유

“POST 후 리다이렉트 (POST → Redirect → GET)”, 웹 개발자가 꼭 알아야 할 요청 처리 방식

들어가며 웹사이트를 만들다 보면 게시글 등록, 회원가입, 로그인, 주문 처리처럼 POST 방식으로 데이터를 서버에 전달하는 기능을 자주 구현하게 됩니다. 그런데 한 가지 골치 아픈…

웹사이트 배포 후 가장 답답한 문제, CSS·JS 캐시 한 번에 해결하기

style.css?v=123의 정체? 개발자가 알아야 할 “캐시버스팅”

들어가며 웹사이트를 개발하다 보면 정말 이상한 상황을 한 번쯤 경험하게 됩니다. 분명히 style.css를 수정했습니다. 서버에 정상적으로 배포했고 파일을 직접 열어봐도 변경된 내…

서버 요청을 줄이는 두 가지 방법, localStorage와 JVM 메모리 비교

웹사이트 속도를 높이고 싶다면? “localStorage와 JVM 캐시” 제대로 이해하기

들어가며 웹 애플리케이션을 개발하다 보면 비슷한 데이터를 여러 번 가져오는 상황을 자주 만나게 됩니다. 예를 들어 서버에서 API를 호출해 경기 목록이나 상품 정보, 공통 코드 같…

웹사이트 속도를 빠르게 만드는 방법, localStorage 공유캐시란?

페이지를 이동했는데 데이터가 그대로? “localStorage 공유캐시”의 원리

들어가며 웹사이트를 개발하다 보면 비슷한 데이터를 계속해서 서버에 요청하게 되는 경우가 있습니다. 예를 들어 사용자가 첫 번째 페이지에서 상품 목록을 조회하고 다른 페이지로 이동했…

앱을 설치하지 않았는데 앱처럼 쓴다? PWA가 대체 뭘까

앱 개발 비용이 부담된다면? PWA를 알아야 하는 이유

들어가며 스마트폰으로 웹사이트를 이용하다 보면 가끔 신기한 경험을 하게 됩니다. 별도의 앱을 설치하지 않았는데도 스마트폰 홈 화면에 아이콘을 추가할 수 있고, 다시 실행하면 일반적…

아이콘부터 앱 실행 화면까지? manifest.json의 숨은 역할

“manifest.json” 하나로 달라지는 웹사이트, 도대체 무슨 파일일까?

들어가며 웹 개발을 하다 보면 manifest.json이라는 파일을 한 번쯤 만나게 됩니다. 처음 보면 단순한 JSON 파일처럼 보이는데, 막상 내용을 열어보면 name, icon…

TRUNCATE TABLE

데이터 싹 지우고 다시 시작할 때, DELETE와 TRUNCATE 뭐가 다를까?

들어가며 개발을 하다 보면 어느 순간 이런 상황이 생긴다. “이 데이터 그냥 다 지우고 처음부터 다시 수집할까?” 특히 외부 API에서 데이터를 수집하는 프로젝트라면 이런 일이 생…

MariaDB 사용자 계정 생성 및 권한 부여, 잘못 설정하면 접속보다 더 큰 문제가 생깁니다

“MariaDB 사용자 계정 생성, 권한 설정” 잘못하면 큰일 납니다

들어가며 MariaDB를 처음 설치하고 개발을 시작하면 root 계정으로 접속해서 이것저것 작업하게 됩니다. 처음에는 크게 문제가 없어 보입니다. 데이터베이스도 만들 수 있고, 테…

OPENAI_API_KEY, "왜 $10이면 충분한가?"

OPENAI_API_KEY, “왜 $10이면 충분한가?”

들어가며 OpenAI API 키를 발급받고 나면 얼마를 충전해야 할지 고민이 됩니다. 결론부터 말하면 대부분의 개인 프로젝트나 테스트 용도라면 10달러로도 충분합니다. GPT 모델…

error: Content is protected !!

광고 차단 알림

광고 클릭 제한을 초과하여 광고가 차단되었습니다.

단시간에 반복적인 광고 클릭은 시스템에 의해 감지되며, IP가 수집되어 사이트 관리자가 확인 가능합니다.