2025/06/18 2

[멋사/Mac OS] 4주차 정기 세션 (Part 3. 실습)

3. 실습(1) DTO (Data Transfer Object)- 계층 간 데이터 교환을 위해 사용하는 객체- 불필요한 의존성을 방지하고, 비즈니스 로직을 보호하기 위해 사용-> 프론트가 DTO로 데이터를 넣어주면, 백은 그 DTO 데이터를 엔티티에 넣어서 저장함.-> 백이 엔티티에서 DTO로 데이터를 넣어주고 json으로 프론트한테 보내줄 수 있음-> 필요한 데이터만 깔끔하게 전달 가능-> 민감 정보 노출 문제 해결-> 엔티티와 DTO는 1:1 대응하거나 일부만 대응.-> 엔티티는 DB용, DTO는 네트워크/계층 간 데이터 전달용-> 엔티티와 DTO는 변환 로직을 통해 연결됨 - MemberFormDto 생성package com.likelion13th.shop.dto;import jakarta.vali..

[멋사/Mac OS] 4주차 정기 세션 (Part 2. 엔티티 설계)

2. 엔티티 설계(1) MySQL 접속하기mysql -u root -p -u root : 사용자 이름이 rootroot 계정은 MySQL에서 최고 권한을 가진 관리자 계정.- 데이터베이스 생성/삭제- 사용자 계정 추가/삭제- 권한 부여/회수- 모든 테이블과 데이터에 접근 가능 -p: 비밀번호 입력만일 비밀번호가 없다면 엔터를 누르면 된다.(2) 데이터베이스 생성하기CREATE DATABASE shop;SHOW DATABASES; (3) application.properties 파일 코드 작성spring.application.name=shopspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql:..