전체 글
-
음식 주문 관리 플랫폼 프로젝트 회고그 외/기타 2024. 11. 20. 10:36
깃헙 주소https://github.com/peopleofF4/peopleofF [주요 기능]더보기주문 관리주문 취소: 주문 생성 후 5분 이내에만 취소 가능하도록 제한주문 유형: 온라인 주문과 대면 주문(가게에서 직접 주문) 모두 지원대면 주문 처리: 가게 사장님이 직접 대면 주문을 접수사용자 페이지: 고객이 카테고리를 탐색하고, 매장을 선택하고, 메뉴를 확인하며, 온라인으로 주문관리자 페이지: 매장 소유자와 관리자가 주문을 효율적으로 조회, 수정 및 관리할 수 있는 제어 기능 제공 데이터 보존 및 삭제 처리데이터 보존: 모든 데이터는 완전 삭제되지 않고 숨김 처리로 관리상품 숨김: 개별 상품도 숨김 처리 가능하도록 구현데이터 감사 로그: 모든 정보에 생성일, 생성 아이디, 수정일, 수정 아이디, 삭..
-
AWS EC2 배포 + PostgreSQL그 외/기타 2024. 11. 18. 23:15
AWS 계정 생성 및 EC2 인스턴스 생성은 아래 게시글 참고 2024.11.05 - [기타] - AWS - EC2, RDS를 활용하여 배포하기 맥북 터미널에서 ssh 접속하기 pem 권한 변경chmod 400 /Users/***/Downloads/PeopleOfF.pem 권한 변경 확인ls -l /Users/***/Downloads/PeopleOfF.pem 결과 : -r————@ 1 *** staff 1678 11 18 13:02 /Users/***/Downloads/PeopleOfF.pem 우분투 서버 접속ssh -i /Users/***/Downloads/PeopleOfF.pem ubuntu@12.345.678.90 (public IP) 환경 설치 및 셋팅 시스템 업데이트sudo apt ..
-
더미데이터 생성BE/기타 2024. 11. 15. 21:50
1. SQL 문을 활용한 대량 더미 데이터 생성 1-1. PostgreSQL 예시generate_series, random(), uuid_generate_v4() 함수 활용랜덤 데이터 생성과 날짜 처리에 강력한 기능 제공-- 1000명의 사용자 데이터를 생성INSERT INTO p_user (id, username, email, password, created_at)SELECT uuid_generate_v4(), -- 랜덤 UUID 'user_' || generate_series(1, 1000), -- user_1, user_2, ... 'user_' || generate_series(1, 1000) || '@example.com', -- 이메일 'password123', N..
-
JPA AuditingBE/스프링 2024. 11. 14. 17:35
JPA Auditing이란?엔티티의 생성, 수정과 관련된 메타 데이터를 자동으로 관리하기 위한 기능예를 들어, 엔티티가 생성된 시각, 마지막으로 수정된 시각, 생성한 사용자, 수정한 사용자 등의 정보를 데이터베이스에 자동으로 기록 데이터가 변경되는 시점 감지데이터 변경 시 자동으로 이력 기록 (created_at, created_by...)엔티티 클래스에 어노테이션 추가하여 사용 1. Gradle에 의존성 추가dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa'} 2. Spring Boot 애플리케이션 @EnableJpaAuditing 추가@SpringBootApplication@EnableJpa..
-
QueryDSL + ProjectionBE/스프링 2024. 11. 13. 22:43
QueryDSL이란?데이터베이스와 애플리케이션 간의 데이터를 안전하고 편리하게 주고받기 위한 Java 라이브러리데이터베이스 쿼리를 문자열 대신 코드로 작성할 수 있어 타입 안전성을 보장하고, 쿼리 작성 시 문법 오류를 컴파일 시점에 미리 발견할 수 있다는 것이 장점 QueryDSL의 필요성 기존의 Java ORM(객체-관계 매핑) 프레임워크인 JPA와 Hibernate는 SQL과 유사한 HQL(JPQL)을 사용해 쿼리를 작성하는데JPQL은 문자열로 쿼리를 작성하다 보니 오타를 쉽게 놓칠 수 있고, 쿼리 오류는 애플리케이션을 실행할 때 비로소 발견될 수 있어 위험할 수 있음. -> QueryDSL은 엔티티에 기반한 Q 클래스를 자동 생성하여 쿼리를 코드로 작성하게 해주어 오타나 잘못된 타입을 사용하면 ..
-
Pull Request (PR) / 브랜치 네이밍 / 커밋 메세지 규칙그 외/Git 2024. 11. 12. 23:45
Git이란?코드 버전을 관리하고 협업할 수 있도록 도와주는 코드 형상 관리 시스템(VCS)로컬에 전체 저장소 복사본을 보유하여 인터넷 연결 없이 작업이 가능기존의 중앙집중형 SVN과 다르게 분산형 버전 관리 시스템(DVCS) GitHub Pull Request (PR) 생성Pull Request(PR)는 특정 브랜치의 변경 사항을 코드 리뷰를 거쳐 main 브랜치에 병합 1. 새 브랜치 생성main 브랜치에서 기능 구현이나 버그 수정을 위해 새 브랜치를 생성git checkout -b feature/new-feature 2. 작업 후 커밋 및 푸시변경 내용을 작업한 후 커밋하고 원격 저장소에 푸시git add . git commit -m "Add new feature" git push origin f..
-
GitHub 이슈 템플릿그 외/Git 2024. 11. 11. 22:12
GitHub 이슈 템플릿 1. 이슈 템플릿을 생성할 레포지토리의 상단 메뉴에서 Settings를 클릭 2. Features 섹션의 Set up templates 버튼 클릭 3. Custom template 선택 4. 템플릿 내용 작성 5. 템플릿을 작성한 후 Propose changes 버튼을 클릭하고, Commit changes 버튼을 눌러 커밋 이슈 템플릿은 .github/ISSUE_TEMPLATE 폴더에 추가해 관리템플릿이 적용된 이슈는 New Issue버튼을 클릭하면 확인 가능 GitHub 이슈 생성 1. 이슈 템플릿을 생성할 레포지토리의 상단 메뉴에서 Issues를 클릭 2. New Issue 버튼 클릭 3. 사용할 이슈 템플릿의 Get started 버튼 클릭 4. 내용 ..
-
PostgreSQL 설치 (MacOS) / DB 및 유저 생성 + 인텔리제이 연결BE/기타 2024. 11. 7. 21:35
PostgreSQL 설치하기 1. 공식웹사이트에서 설치 https://www.postgresql.org/download/macosx/ PostgreSQL: macOS packagesmacOS packages You can get macOS PostgreSQL packages from several sources. Interactive installer by EDB Download the installer certified by EDB for all supported PostgreSQL versions. Note! This installer is hosted by EDB and not on the PostgreSQL communitywww.postgresql.org 웹사이트 접속 후 "Download t..