본문 바로가기

DB4

[개발] 포인트 적립 구현 - 2 저번 글에서 포인트 적립 기능을 구현하기 전 엔티티를 생성하고 Enum을 생성하는 등의 준비를 마쳤다. 포인트 적립은 게시글을 등록할 때 이루어지기 때문에 service단에서 PointCommonService라고 이름을 지어 여러군데에서 사용되는 코드들을 작성하려고 분리했다. PointCommonService @Service @RequiredArgsConstructor @Transactional public class PointCommonService { private final PointHistoryRepo pointHistoryRepo; private final PointHistoryDetailRepo pointHistoryDetailRepo; public Long addPoint(Long userI.. 2024. 4. 16.
엔티티 생성 저번 글에서는 ERDCloud를 활용해서 도메인을 설계했다. 이것을 바탕으로 프로젝트에서 엔티티를 생성하여 DB에 Table을 생성했다. 우선 게시판, 사용자, 댓글 엔티티를 생성했는데 대표로 사용자 엔티티인 Users를 기준으로 어떻게 만들었는지 보려고 한다. @Entity @Getter @Builder @NoArgsConstructor @AllArgsConstructor public class Users extends BaseEntity implements Serializable { @Serial private static final long serialVersionUID = -7736430912768305885L; @Id @GeneratedValue(strategy = GenerationType.I.. 2023. 8. 18.
mariadb - DB 생성 및 IntelliJ 연동 저번 글에서는 docker를 사용하여 mariadb를 설치하고 접속하는 것까지 작성했다. 오늘은 mariadb에 접속하여 DB를 생성하고 사용자 계정을 만들어 권한을 주는 거까지 진행하고 인텔리제이에서 DB를 확인할 수 있는 방법을 포스팅하려고 한다. 우선 mariadb -u root -p로 접속한 상태에서 진행하면 된다. 1. database 확인 show databases; 데이터베이스에 어떤 것들이 있는지 보여준다. 2. database 생성 create database pilot; 나는 파일럿 프로젝트를 진행할거라 DB 이름을 pilot이라고 지정했다. pilot 자리에 원하는 DB명을 적으면 된다. DB 생성 후에 다시 show databases; 로 제대로 생성되었는지 확인한다. 3. 계정 생.. 2023. 7. 20.
Docker로 mariadb 사용하기 개인프로젝트를 진행하기 앞서 DB를 어떤걸 사용할까 하다가 mariadb에 익숙해 그것으로 결정했다. 나는 docker를 사용해 mariadb를 사용했고, mac m2를 기준으로 글을 작성하려고 한다. 우선 나는 docker를 homebrew를 사용해 설치했다. 터미널에서 밑의 명령어를 입력했다. brew install --cask docker 도커가 다 설치 된 후 도커를 활용해 mariadb를 설치하면 된다. 1. mariadb 이미지 다운로드 docker pull mariadb 버전을 따로 지정하지 않고 mariadb를 받으면 최신 버전의 이미지를 다운받게 된다. 2. 다운로드 된 이미지 확인 docker image ls 3. docker 컨테이너 실행 docker run --name mariadb.. 2023. 7. 19.