반응형

Database 3

[TIL] Delete/ Truncate/ Drop 차이 w/ MySQL

Delete/ Truncate/ Drop 는 언제, 어떤 상황에서 써야 하는지 한 번 정리해봤다 🔍 MySQL 에서 테이블이나 데이터를 삭제할 때, 어떤 명령어를 써야 할까? MySQL에서 데이터를 삭제할 수 있는 대표적인 명령어로는 DELETE, TRUNCATE, DROP 이 있다 이 명령어들은 모두 데이터를 제거한다는 공통점이 있지만,작동 방식, 성능, 롤백 가능 여부, 테이블 구조 유지 여부 등에서 큰 차이를 보인다 DELETE 명령어 DELETE는 특정 조건에 맞는 행 row 만 삭제할 수 있는 SQL 명령어이다 조건 없이 사용하면 테이블의 모든 데이터를 삭제하지만, 테이블 구조는 그대로 유지된다 또한 트랜잭션을 지원하므로, ROLLBACK 으로 복구할 수 있다 DELETE 사용 예시 -- 나..

TIL/용어 2025.06.18

[Spring] DTO 와 Entity 의 개념과 차이

Spring Boot 로 프로젝트를 진행하면서 코드를 작성하고 있는데 DTO 는 데이터 전송을 위한 객체, Entity 는 DB 와 연결하는 객체라고 개념만 알고 있어서이번 기회에 DTO 와 Entity 의 개념과 차이를 정리해본다  DTO, Data Transfer Object 계층 간 데이터를 전달하는 객체 일반적으로 데이터를 캡슐화하고, 필요한 정보만 포함하도록 설계된다 클라이언트에 응답 데이터를 보낼 때, 엔티티의 민감한 정보를 제외하거나 필요한 정보만 전달한다 🐣 예를 들어, 서버와 클라이언트가 통신할 때 데이터를 교환해야 하는데,이 데이터를 하나로 묶어서 전달하는 데 사용된다즉, DTO 는 데이터를 간단하게 포장해서 서버와 클라이언트가데이터를 쉽게 주고 받을 수 있도록 도와주는 도구이다 🐣..

TIL/JAVA 2025.01.08

[DB] MySQL 에 정보 저장하고 검색하기

프로젝트를 진행하면서, 로그인한 JWT 를 가져와서 해독하고, 그 정보를 기반으로 유저를 파싱하려고 한다 MySQL 사용하는 법이 헷갈려서 정리해둔다 MySQL 설치는 여기에 정리해놨고 https://helloahram.tistory.com/172Docker Image Build 도 여기에 정리했다 https://helloahram.tistory.com/197 기존에 공부하면서 사용했던 MySQL Database 를 싹 다 지우고 진행할 예정이다 나는 Docker 에 MySQL 을 설치해놨다, 그래서 docker ps 로 이름을 먼저 찾아준다 ahram@AhramuicBookPro  ~  docker psCONTAINER ID IMAGE COMMAND ..

반응형