프롬프트 AI&OpenAPI&공공데이터를 활용한 웹앱개발자 양성 과정 19일차

서명원·2024년 1월 5일

1. 과제 및 고찰

과제
게시글의 작성자만 해당글 수정과 삭제가 가능하도록 수정하시오
고찰:
1. 수정 삭제 전에 로그인된 유저인지 확인이 필요하다. 로그인 되어 있지 않으면 로그인된 Id와 글을 작성한 사람의 id를 비교하는 것이 불가능하다.
2. 게시글 entity자체에 작성자를 보관하는 항목이 필요하다.항목은 로그인id와의 체크를만을 위해 int id 타입으로 할 수도 있지만, 게시글 목록에서 이름을 보여주는 처리가 결국 필요할 것이므로 Member타입으로 받는다.
3. 작성글을 수정 또는 삭제할 때마다 2에서 보관한 member객체의 loginId와 현제 로그인 되어있는 id가 일치하는지 체크하여, 일치할때만 삭제, 수정 처리를 실시한다.
반성점:
2번 처리에 대해서, 조금 더 고려할 부분은 있다.
유저 password가 게시글 entity안에 같이 보존되는 방식이 문제 없는가에 대한 고려이다.
조금 거추장스럽더라도 게시글에 작성자 id와 작성자 이름을 같이 넣는게 좋지 않을까?

또한 선생님이 유저는 유저id가 관리자는 겉에 드러나지 않는 유저의 index id가 더 다루기 편하다고 이야기하셨는데, loginedId보다 고유값인 id를 보관하는 편이 나았을것같다.


2. xampp 설치

X (Cross-platform): 여러 플랫폼에서 실행 가능
A (Apache): 웹 서버
M (MySQL): 데이터베이스 관리 시스템
P (PHP): 서버 측 스크립팅 언어
P (Perl): 스크립팅 언어

다운로드 url
https://www.apachefriends.org/


mysql start 클릭

설정변경


befor

afetr
lower_case_table_names = 2  
파일 시스템과 데이터베이스 테이블 이름에 대한 대소문자를 무시한다.


befor

after

연결설정


3. SQL

데이터 베이스 조회
SHOW DATABASES;

데이터 베이스 선택
USE 데이터 베이스 명;

테이블 조회
SHOW TABLES;

테이블 구조 조회
DESCRIBE 테이블 명;

존재한다면 DB 삭제
DROP DATABASE IF EXISTS a1;

데이터 베이스 생성
CREATE DATABASE 데이터베이스명

profile
백엔드 취업을 꿈꾸는 일본어 전공자

0개의 댓글