이런 경우가 있습니다.

엑셀을 통해서 데이터베이스를 만들다 보면, 각 행마다 고유의 id를 부여해야 하는 경우가 있습니다.

단순히 1,2,3,4로 행마다 숫자를 넣어두면 행의 순서가 바뀌거나 중간에 삭제되거나 할 때마다 혼선이 생깁니다.

 

id 이름 날짜 별점
1 김철수 2021/04/06 5
2 박박사 2021/05/31 4
3 김이박 2022/09/04 3
4 초초초 2022/12/12 5

이렇게 되어있다가 3행을 삭제하게 되는 경우엔

 

id 이름 날짜 별점
1 김철수 2021/04/06 5
2 박박사 2021/05/31 4
4 초초초 2022/12/12 5

id가 1,2,4 가 되어 오류처럼 보이게 됩니다.

또한, 순서대로 숫자가 올라가는 형태이기 때문에 새로운 행을 추가해줄 때마다, 최종 id 값이 몇 번인지 확인하고 넣어줘야 합니다. 

위 예시에서는 3개밖에 안되기 때문에 다음 값으로 5를 넣어주면 되지만, 행이 천 개에서 만개를 넘어가게 되면 다음 행값을 계산하는 것은 굉장히 복잡한 일이 됩니다.

 

이런 대안들이 있습니다.

1. rand()

rand() 사용 예시

id 이름 날짜 별점
0.4131525679 김철수 2021/04/06 5
0.9862289703 박박사 2021/05/31 4
0.3600194268 김이박 2022/09/04 3
0.3096730023 초초초 2022/12/12 5

=rand() 함수를 써서 실수인 난수(소수점)를 생성할 수 있습니다. 

하지만, 중복이 제거되지 않습니다. 매우 작은 확률이지만 같은 숫자가 나올 수 있습니다.

그리고, 커뮤니케이션하기 매우 어렵습니다. 전달할 때

"id값이 0.8723891237곳 확인해주세요"는 어렵겠죠.

 

2. randbetween(시작 값, 끝 값)

randbetween() 사용 예시

id 이름 날짜 별점
3 김철수 2021/04/06 5
9 박박사 2021/05/31 4
3 김이박 2022/09/04 3
4 초초초 2022/12/12 5

=randbetween(시작 값, 끝 값)을 통해서 정수인 난수를 생성할 수 있습니다.

커뮤니케이션은 rand에 비해서 많이 쉽지만,

하지만, 역시 중복이 제거되지 않습니다. 숫자 크기를 키우면 확률이 줄어들지만 역시 같은 숫자가 나올 가능성이 있습니다.

 

 

그런데, 이런 기능이 없습니다.

그래서 각행마다 랜덤 한 문자나 숫자로 unique ID를 만들어 주는 기능이 필요한데,

실제적으로 엑셀, 구글 스프레드시트에서는 해당 기능을 제공하지 않습니다.

 

단, 함수를 조합하고 설정을 통해 동일한 형태를 구현할 수 있습니다.

 

대신 이렇게 하면 됩니다.

=IF(COUNTIF(해당셀의칼럼, 해당셀)=1, 해당셀, RANDBETWEEN(숫자시작값,숫자끝값))

해석 : 랜덤 ID를 넣고자 하는 셀이 포함된 행에 해당 셀과 같은 값이 있다면, randbetween 함수를 돌려라.

 

countif/randbetween 사용 예시

다만, 이렇게 처음 하면 오류가 나는데요.

오류발생

당황하지 않고, 먼저 파일 > 설정으로 들어갑니다. (엑셀도 동일)

설정으로갑니다.

 

설정에서 계산> 반복 계산을 "사용"으로 바꿔주시고, 하단의 설정 저장으로 나와줍니다.

(기본값은 사용 안 함으로 되어있을 겁니다.)

반복계산을 사용으로 설정

 

그럼 이렇게 E열에 모두 다른 값을 가지는 10000~99999 사이의 숫자를 갖게 된 것을 알 수 있습니다.

이렇게 하면, 위의 대안들의 모든 문제를 다 해결합니다.

 

1. 읽기 쉽습니다. ID값이 숫자 5자리로만 되어있으니 팀원에게 공유하기 편합니다. "id값 81345 봐주세요"

2. 중복 값을 가지지 않습니다. 자기자신의 셀과 동일한 값을 가진 셀이 해당 칼럼내에 있는지 확인하고, 있다면 랜덤값을 다시 생성하고 이를 반복하기때문에 해당셀이 중복값을 가질 가능성이 없습니다.

성공!

 


 

[노션 꿀팁] Notion 페이지 타이틀 제목 두줄(여러 줄) 만드는 방법 <노션트릭>

[노션 꿀팁/트릭] 노션 페이지 타이틀 2줄(여러 줄) 만드는 방법 과거 노션은 타이틀을 2줄 이상 작성할 수 있도록 허용하고 있었으나, 최근 언젠가부터 타이틀 의 줄 바꿈 줄 나눔을 지원하

slowslow.tistory.com

 

알려드릴게요

[노션 꿀팁/트릭] 노션 페이지 타이틀 2줄(여러 줄) 만드는 방법

과거 노션은 타이틀을 2줄 이상 작성할 수 있도록 허용하고 있었으나, 최근 언젠가부터 타이틀

의 줄 바꿈 줄 나눔을 지원하지 않고 있습니다. 

두줄 예시

위처럼 두줄로 표기하기 위한 여러 가지 방법

1. 컨트롤 ctrl + 엔터 Enter

2. 알트 alt + 엔터 Enter

3. 윈도 window + 엔터 Enter

모두 다 해보아도 아래와 같은 결과만 노출됩니다.

 

두줄 오류 예시

맥북도 윈도우도 동일합니다.

 

하지만, 방법이 없는 것은 아닙니다.

준비물은 "이미 타이틀(제목)이 두 줄로 표시되어있는 템플릿 복제가 가능한 노션 페이지"입니다.

본인 소유의 페이지라면 복제 가능 여부는 없어도 괜찮습니다.

 

타이틀이 두줄인 페이지는 여기 있어요 👇

 

안녕하십니까 변호사 아이유입니다. 국힙원탑입니다 🏅

A new tool for teams & individuals that blends everyday work apps into one.

jolly-english-7f9.notion.site

 

👋 순서대로 따라 하면 돼요


첫 번째.

이미 타이틀(제목)이 두 줄로 표시되어있는 템플릿 복제가 가능한 노션 페이지에 접속한다.

그리고, 복제 버튼을 통해 내 노션으로 해당 템플릿을 가져온다.

복제하기

 

두 번째.

가져온 템플릿에서 타이틀을 쭉 드래그하고 복사한다.

(노션 특성상 해당 타이틀이 아니라 페이지가 복사돼 기도하기 때문에, 컨트롤 + C를 여러 번 누른다.)

복사하기

 

세 번째.

여러 줄의 타이틀을 적용하고 싶은 페이지로 돌아와 타이틀에 붙여 넣기를 한다. 여러 번 붙여 넣기 하면 두줄 세줄도 가능하다.

붙여넣기

네 번째.

원하는 내용으로 타이틀을 수정합니다.

단, 이 역시 타이틀에 여러 줄을 밀어 넣었을 뿐 "줄 바꿈/엔터"는 지원하지 않기 때문에 아래처럼 빈 줄을 만들려면, 해당 줄의 모든 내용을 삭제하면 됩니다.

완성

 

노션 페이지 제작 문의하기 👇

 

노션 Oopy로 뚝딱 홈페이지, 서비스 만들어드립니다 - 크몽

s1ows1ow 전문가의 IT·프로그래밍 서비스를 만나보세요. 원하시는 페이지/서비스를,노션+우피 등을 활용해 빠르게 제작해드립니다.제작자 소개1. 노코...

kmong.com


 

[꿀팁] Notion 노션 학교계정 변환 방법 - 개인 프로 무료 업그레이드

[꿀팁] Notion 노션 학교 계정 변환 방법 - 개인 프로 무료 업그레이드 대학생 2021 파일 업로드 무제한으로 바뀌는 노션의 매달 5달러짜리 개인 프로 요금제가 대학생과 교사 대상으로 무료 사용으

slowslow.tistory.com

 

유튜브에 올라와있는 앱 시트 Appsheet 노코드 강의 <코딩하는 약사>님의 강의를 수강하며 기록한 개인 공부 목적으로 기록한 자료입니다. 

 

 

구글 스프레드시트 데이터입력 > 확장 프로그램 > 앱 시트 > 앱 만들기

 

구글 스프레드시트의 데이터를 바탕으로 껍데기는 만들어짐

 

Data > Colums > 직원 정보에서 데이터 타입을 설정

 

UX 탭으로 옴, + 버튼을 눌러서 데이터를 입력함

 

저장하면, 입력한 데이터가 구글 스프레드시트에 반영되어있음

 

디테일뷰, 목록 뷰로 노출됨

구성은 UX에서 변경할 수 있음

 

(TBD)

nocode

 

노코드를 배우게 된 계기

프로덕트 매니저로 일하면서, 다양한 프로토타입으로 실제 테스트를 해보고 싶은 경우도 있고, 내가 생각한 것을 구현해보고자 하는 욕구가 크다. 그런데 늘 그렇듯 개발자와 디자이너 리소스는 부족하기 때문에, 우선순위에 밀려 못하게 되는 경우가 많다.

그래서, 내가 직접 앱/웹을 만들 수 있다면 어떨까라는 생각을 했고, 노코드 플랫폼을 알게 되었다.

어느 정도 시간만 투자한다면 원한 바 대부분을 얻을 수 있을 것이라고 생각했고, 스스로 하나의 특장점이 될 수 있다고 생각해 강화해보고자 한다.

 

노코드 툴에 관해

노코드 툴은 말 그대로 No code. 코드를 직접 쓰지 않고 앱/웹 등의 서비스를 만드는 툴을 말한다. 2022.03 현재 노코드 툴은 굉장히 많이 있다. 글라이드, 아달로, 앱 시트, 버블 등등. 이에 관해서 사수 캠프에서 다양한 노코드 툴의 사용목적이나 방법에 대해 안내한 글을 참조해 처음에는 글라이드를 공부하려 했다.

 

글라이드를 선택했던 이유

1. 구글 스프레드시트와의 연동을 지원한다.

노코드 툴은 대부분 데이터베이스를 Airtable이라는 툴을 사용하는듯하다.

하지만 노코드 앱/웹 메이킹 툴만 공부하는 데에도 시간이 많이 쓰일 것이라고 예상해, 굳이 DB를 위한 툴 공부에 시간을 쓰고 싶지 않아 구글 스프레드시트와의 연동을 지원하는 글라이드를 선택했다.

 

2. UI가 예쁘다.

아래의 스크린숏은 내가 만들려고 했던 "거래를해보쇼"라는 앱이다.

 

대충 봐도 알 수 있듯이, 글라이드 Glide는 아주 쉬울 뿐 아니라 예쁜 UI의 앱을 만들어주는 막 강한 툴이다.

하지만, 생각보다 글라이드는 쉽고 빠르게 만드는 데에 초점이 되어있을 뿐, 자유도가 생각보다 많이 낮았다.

 

글라이드 Glide로 앱 만들기 후기가 궁금하다면 👇

 

[노코드 입문기] 글라이드 Glide 는 비추천합니다 - 샘플 앱, 거래 플랫폼, 에어비앤비

내가 글라이드로 만든 앱 거래를해보쇼 장르 마켓플레이스(플랫폼) 거래가능일자를 선택할 수 있는 마켓플레이스를 만들고자 했지만 실패했다. 소요시간 기웃거린 시간은 4시간 실제 제작 소요

slowslow.tistory.com

 

⚠️ 글라이드 Glide의 한계

1. 첫 페이지가 무조건 Style에 정해진 8가지 중 하나만 가능하다. 

리스트, 타일, 캘린더, 맵, 체크리스트, 카드, 스와이프, 디테일.

그렇기 때문에 설명이 적힌 랜딩페이지를 만들거나 하는 것은 어렵다.

 

2. 검색이 제한적이다.

타이틀, 부가정보 등으로 검색할 수 있으나, 날짜를 지정해 캘린더로 검색하는 기능은 지원하지 않는 듯했다.

또한, 필터도 하나의 조건만 가능하다. (eg. 총 상품 종류가 신발, 바지, 시계인 경우 세가 가지 중 하나만 선택 가능하며 다른 필터를 함께 적용할 수 없다. )

 

일정과 관련된 마켓플레이스를 만들어 보고 싶었기 때문에 위의 이유 때문에 글라이드 Glide를 사용하지 않게 되었고, 2번의 장점을 포기한 채 1번의 장점을 가진 앱 시트 Appsheet를 배우게 됐고, 앱 시트는 글라이드에 비해 심미적인 UI가 떨어지지만 자유도가 매우 높다. (수많은 노코드 플랫폼 중에서 구글이 앱 시트를 인수했다는 점에서, "쉽고" "파워풀하다"라는 점이 이미 증명됐다고 생각할 수도 있다.)

 

글라이드 Glide를 공부할 때는 제대로 된 가이드 문서가 없다시피 해, 하나하나 눌러가면서 배워야 했지만, 앱 시트는 <코딩하는 약사>라는 블로거/유투버분이 계셔서 강의자료를 참조하려고 한다.

 

코딩하는 약사님 강의 수강 기록 👇

 

[노코드 입문기] 앱시트 시작하기 1~4강 <코딩하는 약사>

유튜브에 올라와있는 앱 시트 Appsheet 노코드 강의 <코딩하는 약사>님의 강의를 수강하며 기록한 개인 공부 목적으로 기록한 자료입니다. 구글 스프레드시트 데이터입력 > 확장 프로그램 > 앱 시

slowslow.tistory.com

 

+ Recent posts