HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
선생님을 위한 노션 자료실 | with 1000쌤
선생님을 위한 노션 자료실 | with 1000쌤
/
🍯
노션 꿀팁 모두 보기
/
👕
200명 티셔츠 1시간만에 사이즈 조사해서 구입하기!!!
200명 티셔츠 1시간만에 사이즈 조사해서 구입하기!!!
👕

200명 티셔츠 1시간만에 사이즈 조사해서 구입하기!!!

태그
데이터베이스
제작자
곰곰이쌤
생성 일시
May 10, 2025 08:29 AM
프리미엄 콘텐츠
제휴 콘텐츠
notion image
X
새 양식
티셔츠 수량정리
이름
수식
1반
2반
3반
4반
5반
6반
7반
8반

✅각반에서 입력하면 아래와 같이 정리된 표를 보실 수 있어요^^

notion image
 
lets( t_01,prop("새 양식 1").map(current.prop("자녀의 사이즈를 선택해 주세요.")).filter(current=="16호").length(), t_02,prop("새 양식 1").map(current.prop("자녀의 사이즈를 선택해 주세요.")).filter(current=="17호").length(), t_03,prop("새 양식 1").map(current.prop("자녀의 사이즈를 선택해 주세요.")).filter(current=="18호").length(), t_04,prop("새 양식 1").map(current.prop("자녀의 사이즈를 선택해 주세요.")).filter(current=="s").length(), t_05,prop("새 양식 1").map(current.prop("자녀의 사이즈를 선택해 주세요.")).filter(current=="m").length(), t_06,prop("새 양식 1").map(current.prop("자녀의 사이즈를 선택해 주세요.")).filter(current=="l").length(), (t_01>0 ? "16호 : "+t_01+"명\n" :"")+ (t_02>0 ? "17호 : "+t_02+"명\n" :"")+ (t_03>0 ? "18호 : "+t_03+"명\n" :"")+ (t_04>0 ? "s호 : "+t_04+"명\n" :"")+ (t_05>0 ? "m : "+t_05+"명\n" :"")+ (t_06>0 ? "l : "+t_06+"명\n" :""))

코드의 상세 분석

1. 데이터베이스 구조

이 코드는 "새 양식 1"이라는 데이터베이스에서 응답을 수집하고 있습니다. 응답자들은 "자녀의 사이즈를 선택해 주세요"라는 질문에 답변을 했을 것입니다.

2. 변수 선언과 초기화

  • lets(): 노션에서 사용하는 특별한 함수로, 여러 변수를 한번에 선언하고 사용할 수 있게 해줍니다.
  • t_01 ~ t_06: 각 사이즈별 카운터 변수입니다.
    • t_01: 16호 선택 수
    • t_02: 17호 선택 수
    • t_03: 18호 선택 수
    • t_04: S 사이즈 선택 수
    • t_05: M 사이즈 선택 수
    • t_06: L 사이즈 선택 수

3. 데이터 처리 과정

prop("새 양식 1"): 데이터베이스에서 모든 응답을 가져옵니다.
.map(): 각 응답에서 사이즈 정보만 추출합니다.
.filter(): 특정 사이즈와 일치하는 응답만 걸러냅니다.
.length(): 필터링된 응답의 개수를 계산합니다.

4. 조건부 출력 로직

삼항 연산자를 사용한 조건부 출력:
t_01 > 0 ? "16호 : "+t_01+"명\n" : ""
  • 조건이 참일 경우 (t_01 > 0): "16호 : X명" 형태로 출력
  • 조건이 거짓일 경우 (t_01 = 0): 빈 문자열 출력
  • "\n"은 줄바꿈을 의미합니다

5. 문자열 연결

각 사이즈별 결과를 + 연산자로 연결하여 하나의 문자열로 만듭니다.
예시 출력:
16호 : 3명 17호 : 5명 S호 : 2명 M : 1명
이 예시에서는 18호와 L 사이즈 선택이 없어서 출력되지 않았습니다.