🔓데이터베이스 33

mongdb 참조 설계의 두 가지 방식

1.collection1에서 똑같은 collection인 collection2, collection3 등을 참조 2. collection1에 하부 목록으로 expense, incomes 생성 1. users 컬렉션과 별도의 컬렉션 사용 장점 확장성: 대규모 데이터를 다룰 때 더 효율적일 수 있습니다. 각 데이터 유형을 별도의 컬렉션에 저장함으로써, 문서 크기에 대한 걱정 없이 데이터를 추가할 수 있습니다. 유연성: expenses와 incomes 데이터를 독립적으로 관리할 수 있어, 복잡한 쿼리나 데이터 분석이 용이합니다. 성능 최적화: 데이터를 분리함으로써, 특정 작업에 필요한 데이터만 빠르게 조회할 수 있습니다. 단점 조인의 필요성: MongoDB에서는 SQL 데이터베이스의 조인과 같은 기능이 제한적..

몽고db는 모델의 이름을 소문자로 전환 + 복수형으로 collection명 정의

Mongoose를 사용할 때 ExpenseSchema를 정의하고 이를 통해 모델을 생성하면, Mongoose는 기본적으로 모델 이름을 사용하여 컬렉션 이름을 결정합니다. 모델 이름의 경우, Mongoose는 모델 이름을 소문자로 변환하고 복수형으로 만들어서 MongoDB 컬렉션 이름으로 사용합니다. 예를 들어, Expense 모델의 경우, 컬렉션 이름은 기본적으로 expenses가 됩니다. 내가 ExpenseSchmea로 Expense라 명명 해놓았고, 아래에는 income.save()라는 오류를 범했다. 하지만 몽고디비는 위의 내용에 따라 expenses라 명명해놓고 올바르게 이어지고 있었다. 아래와 같은 예시로 model()의 문자열이 해당 collecion의 이름이 된다. (물론 소문자 변경 + 복..

몽고db 클라우드에 정보 보내보기

1. Browse Collections 클릭 2. 몽고db 아틀라스 클라우드를 통해 관리하는 모습. Collections에 들어가서 새롭게 database를 생성하고 form을통해 데이터를 서버로 전송하면 된다. (서버와 프론트 모두 npm start로 활성화된 상태여야 가능) MONGO_URL = mongodb+srv://{가입 아이디}:{admin접근비밀번호}@cluster0.ive33z0.mongodb.net/{database 이름} 이렇게 db를 연결하고, 생성한 db와 연결만 해주면 원하는 db에 내가 프론트에서 작업한 내용을 저장하게 된다. 아래처럼 form 내용이 잘 보내져서 프론트가 db의 내용을 다시 잘 받아온 모습을 확인할 수 있다.

쇼핑몰 개략도

라면 유통판매 쇼핑몰 - 느낀점 - 1.현재 16gb 램을 쓰고 있는데 자잘한 렉을 피그마를 작성하면서 느꼈다. ㅡ> 32gb 램 컴퓨터에서 우연히 같은 프로그램으로 작성했는데 끊김없이 정말 잘되더라...ㅠ 2. 피그마는 생각보다 쓰기 편하고 편리하다.(이번에 처음 써봄) 3. 기왕이면 다홍치마가 맞다. 개략도 디자인이 너무 잘되게 뽑혀서 나도 놀랬다. (매일 논리구조를 만들어주는 검은색의 칙칙한 프로그램 쓰다가 이것쓰니 살짝 충격이다.) 1. 기존 코드의 한계 인식 시험기간에는 시간이 부족할 것 같아, 쇼핑몰 수업 시작일부터 같이 쇼핑몰을 개발해오고 있었습니다. 저번 레포트까지도 기능들을 학교 수업에서 사용되는 MYSQL 5버전을 최대한 활용해서 개발했습니다. 하지만 이번 쇼핑몰은 계속 개발하다보니, ..

쇼핑몰 만들기

참고: notepad++ 말고, vscode로 작업했습니다. (문서가 많아지면 관리가 어려워서 바꿨습니다. ) - 초기화면: 2점 (사용자로 들어가면 라면을 쇼핑하는 창이 나온다. 후기를 볼 수 있는 페이지와 버튼으로 연결했다.) (라면 목록만 확인 가능할뿐 상세보기는 불가한 페이지다. 아래에 라면리스트로 이동해서 상세정보 확인 가능한 라면 리스트로 안내한다.)

프로젝트 쇼핑몰 만들기

라면 Big3 회사의 라면을 판매하는 쇼핑몰 만들 예정. input.php 정보 수정. 상품분류 농심 오뚜기 삼양 상품코드 상품이름 상품설명 가격 원 개당열량 kcal 상품사진 p-process.php(price2 대신 kcal 기입) adminlist나 show, modify 같은 모든 파일에 데이터 그대로 대입. 원 대신 kcal 대입, 정상가격 -> 최저가격 할인가격-> 개당열량 수정 option 모두 라면회사들로 수정. $result = mysql_query("insert into product(class, code, name, content, price1, kcal, userfile, hit) values ($class, '$code', '$name', '$content', '$price1', ..