HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🍎
캠쿠
/
🛠
개발팀
/
셀소 수정을 신청자 스스로 가능하도록

셀소 수정을 신청자 스스로 가능하도록

Created
Dec 18, 2019 04:15 PM
문제 (요약)
해결방안 (요약)
Tags
Complete
담당
영태
Align
State
만약 어떤 학우가 다음과 같이 셀소를 신청했다고 하자.
Name
apply
same or not
appearance
idealtype
A
1:1
잘생김
멋쟁이
B
셀소만
못생김
패셔니스타
C
둘다
같은 신청서
귀여움
노래왕
D
둘다
다른 신청서
이쁨
학점왕
다음과 같이 신청했다면 다음과 같이 데이터가 쌓일 것이다.
[ { "name" : "A", "self" : 0, "same" : 0, "appearance" : "잘생김", "idealtype" : "멋쟁이" }, { "name" : "B", "self" : 1, "same" : 0, "appearance" : "못생김", "idealtype" : "패셔니스타" }, { "name" : "C", "self" : 1, "same" : 1, "appearance" : "귀여움", "idealtype" : "노래왕" }, { "name" : "D", "self" : 1, "same" : 0, "appearance" : "이쁨", "idealtype" : "학점왕" } ]
 

셀소 내용 수정

여기서 사람들이 자신의 이름은 수정하지 않는다고 가정한다.
A라는 이름의 사람이 자신의 외모를 잘생김에서 흔남으로 바꾼다고 하면 우리의 서버에는
['A','','','흔남','']라는 데이터가 들어오게 된다.
🗣
원래는 ['','','','흔남','']이 들어와야 하지만 그럼 수정할 튜플을 찾을 키가 없으므로 Apps script를 통해서 name 값을 찾아서 넣어서 서버로 보낼때는 name이라는 primary key와 함께 보낸다. (실제 우리 코드에서는 name 대신 ID)
서버에 들어온 데이터로 이름이 'A'인 튜플을 찾아서 appearance 값을 흔남으로 바꾸어준다.
서버에 들어오는 배열 형태의 데이터에는 ''과 같이 비어있는 데이터도 있다. 따라서 'A'를 떼고 순회를 해주어도 되고, 조건문으로 수정하여도 상관 없다.
 

셀소 신청방식 변경

셀소를 내린다거나 1:1만 신청한 사람이 셀소도 같이 신청하는 방식으로 바꾼다는 사람이 생겼을 때
우리는 그사람의 기존에 어떤 것을 신청했는지가 아니라 최종적으로 어떤 방식의 매칭을 신청했는지에 주목 할 필요가 있다.
  • A가 둘다 신청하기로 바꿈
    • ['A', 1, 1, '흔남', '멋쟁이'] 와 같이 온다고 하면 온 값을 그대로 덮어 씌워주면 된다.