Day 37 - MySQL

haxxru log;·2026년 4월 22일
post-thumbnail

이 글은 2026년 04월 22일 작성된 글입니다.

오늘은 회원 기능(가입/로그인/로그아웃/세션)과
MySQL 기초 및 SQL 실행 흐름을 정리했다.


1. 회원가입 처리 및 유효성 검증

회원가입 폼에서 전달된 데이터를 처리하고,
유효성 검증을 추가했다.

  • 아이디, 비밀번호, 이름 입력값 검증
  • 빈 값 또는 잘못된 값 방지
  • 서버에서 최종 검증 수행

2. 로그인 폼 구현

<form method="POST">
    <input type="text" name="username">
    <input type="password" name="password">
    <button type="submit">로그인</button>
</form>

3. 세션 기반 로그인 처리

session.setAttribute("loginedMemberId", memberId);
  • 로그인 상태 유지

4. 로그아웃 기능

session.removeAttribute("loginedMemberId");

5. 로그인 여부 판단

boolean isLogined = session.getAttribute("loginedMemberId") != null;

6. SQL 실행 순서

  1. FROM
  2. WHERE
  3. GROUP BY
  4. SELECT
  5. ORDER BY
  6. LIMIT

7. 테이블 생성 및 데이터 추가

CREATE TABLE article (
    title VARCHAR(100),
    `body` TEXT
);

INSERT INTO article
SET title = '제목',
`body` = '내용';

8. 데이터 조회

SELECT * FROM article;

✅ 정리

  • 세션을 이용하면 로그인 상태를 유지할 수 있다.
  • POST는 상태 변경에 사용된다.
  • SQL 실행 순서를 이해하면 쿼리를 더 잘 작성할 수 있다.
  • DB를 통해 데이터를 영구적으로 저장할 수 있다.

0개의 댓글