profile
올해보단 낫겠지....

웹 최적화, 왜 중요하고 어떻게 할까?

웹 개발을 하다 보면 사용자에게 빠르고 쾌적한 웹 서비스를 제공하는 것이 얼마나 중요한지 깨닫게 됩니다. 마치 잘 정돈된 식당에서 음식이 빨리 나오고, 관공서에서 서류 처리가 신속하게 이루어지며, 스마트폰 앱이 버벅거림 없이 잘 작동하는 것처럼 말이죠.이번 글에서는 사

2025년 7월 31일
·
0개의 댓글
·

웹 접근성과 SEO

"코드만 잘 짜면 되지 않나요?" 라고 생각하실 수도 있습니다. 하지만 아무리 뛰어난 기술력으로 만든 웹사이트라도, 특정 사용자만 이용할 수 있거나 아무도 찾지 못한다면 무슨 소용이 있을까요?웹 접근성은 이름 그대로 '웹에 얼마나 잘 접근할 수 있는가'를 의미합니다.

2025년 7월 31일
·
0개의 댓글
·

보안 헤더 & 암호화로 철통 방어하기

인터넷으로 데이터를 주고받을 때, 마치 엽서를 우편함에 넣어 보내는 것과 같아요. 누구든 중간에 엽서 내용을 볼 수 있죠. 이처럼 중요한 데이터가 안전하게 전달되도록 돕는 것이 바로 보안 헤더와 암호화입니다.보안 헤더는 웹 브라우저와 서버가 서로 지켜야 할 약속(규칙)

2025년 7월 21일
·
0개의 댓글
·

XSS 완전정복 & 입력 검증으로 안전한 웹 만들기

웹사이트에서 검색창에 <script>alert('XSS')</script>를 입력했는데, 클릭 한 번에 경고창이 뜬다면 놀라지 않을 수 없죠? 이처럼 공격자가 악성 스크립트를 삽입해, 다른 사용자의 브라우저에서 임의 코드를 실행하게 만드는 공격이 바로 XSS

2025년 7월 21일
·
0개의 댓글
·

교차 출처(CORS) & 요청 위조(CSRF)

로그인된 상태로 쇼핑몰에서 결제를 준비하던 중, 이상한 뉴스 사이트 한 곳만 방문했을 뿐인데 장바구니에 엉뚱한 상품이 담기거나 결제가 자동으로 이루어진다면 얼마나 당황스러울까요? 웹 브라우저는 기본 보안 정책으로 서로 다른 도메인 간 스크립트를 제한하지만, 여러 이유로

2025년 7월 17일
·
0개의 댓글
·
post-thumbnail

인증·인가 & 세션 관리 A to Z

내 장바구니에 담긴 물건만 내가 볼 수 있다고 믿고 쇼핑몰에 로그인했는데, 갑자기 다른 사람의 주문 내역이 쭉 보인다면 얼마나 당황스러울까요? 이런 끔찍한 상황은 단순한 화면 오류가 아니라, “이 사용자가 진짜 누구인지(Authentication,인증)” 그리고 “그

2025년 7월 16일
·
0개의 댓글
·
post-thumbnail

웹 요청 정복 : HTTP 구조부터 에러 코드까지

들어가기 전 웹 개발의 시작은 HTTP를 이해하는 것에서부터 시작됩니다. HTTP(HyperText Transfer Protocol)는 클라이언트와 서버가 서로 "말"을 주고 받는 약속이자 규칙입니다. 이번 글에서는 HTTP의 기분 구조와 동작 원리, 그리고 웹 요청-

2025년 7월 15일
·
0개의 댓글
·

[php] array_flip(), array_intersect_key(),array_reduce(), use()

배열의 키와 값을 뒤집는 함수 결과두 배열의 공통된 키를 가진 요소만 추출결과배열을 순회하며 누적해서 하나의 값으로 변환하는 함수클로저(익명 함수)에서 바깥 스코프에 있는 변수를 가져와 사용할 때 사용

2024년 10월 4일
·
0개의 댓글
·

Rocky Linux 8 & PostgreSQL 15 설치

공식홈페이지Document${ip address} = 사용할 아이피 주소${gateway} = 사용할 게이트웨이 주소epel-release: EPEL 저장소를 활성화하여 추가 패키지를 설치할 수 있도록 함.rsync: 파일 및 디렉토리 동기화 및 복사 도구.telnet

2024년 8월 31일
·
0개의 댓글
·

ReferenceError: __dirname is not defined in ES module scope

Express에서 ES 모듈에서 path를 사용했을 때, 다음과 같은 오류가 발생합니다. ReferenceError: \_\_dirname is not defined in ES module scope. This file is being treated as an ES m

2023년 1월 19일
·
0개의 댓글
·
post-thumbnail

[React] 장바구니 페이지 만들기 프로젝트 (2)

Shopping cart - add and remove cart list

2022년 11월 29일
·
0개의 댓글
·
post-thumbnail

[React] 장바구니 페이지 만들기 프로젝트 (1)

Shopping cat - get data

2022년 11월 24일
·
0개의 댓글
·
post-thumbnail

[React] TODO LIST 만들기 (6) - Firestore에서 데이터 가져와서 todo list 완성하기

Todo List - 리스트 출력하기

2022년 11월 23일
·
0개의 댓글
·
post-thumbnail

[React] TODO LIST 만들기 (5) - task 입력하고 Firestore에 저장하기

Todo List - Task 입력하기

2022년 11월 23일
·
0개의 댓글
·
post-thumbnail

[React] TODO LIST 만들기 (4) - 구글 계정으로 로그인 하기

Todo List - 로그인 (구글 계정)

2022년 11월 21일
·
0개의 댓글
·
post-thumbnail

[React] TODO LIST 만들기 (3) - Firebase (signInWithEmailAndPassword)로 로그인 하기

Todo List - 로그인 (이메일 / 비밀번호)

2022년 11월 21일
·
0개의 댓글
·
post-thumbnail

[React] TODO LIST 만들기 (2) - Firebase로 회원가입 하기

Todo List - 회원가입

2022년 11월 20일
·
0개의 댓글
·
post-thumbnail

[React] TODO LIST 만들기 (1) - 프로젝트 생성 및 Firebase 설정

Todo List - Set Firebase

2022년 11월 20일
·
0개의 댓글
·
post-thumbnail

[NestJS] Multer을 이용하여 사진 여러 장 업로드하기

NestJS 이미지 여러장 업로드

2022년 11월 3일
·
0개의 댓글
·