- Видео 41
- Просмотров 58 597
Learn&Make IT
Южная Корея
Добавлен 13 июл 2020
개발 관련된 연락은 이메일로 주세요.
pabami@naver.com
pabami@naver.com
Chat GPT AI와 무료로 영어회화 공부 하고 피드백 받기 원어민 대화 같은 프리토킹 1:1
안녕하세요, 영상이 도움이 되면 구독과 좋아요, 그리고 댓글 메세지로 응원해 주세요. ^_^
Просмотров: 254
Видео
지인요청개발 프로젝트 3. 급여명세서 (처음부터 끝까지)_고객화면 만들기 앱스크립트, 웹앱, apps script, web app
Просмотров 4292 года назад
안녕하세요, 영상이 도움이 되면 구독과 좋아요, 그리고 댓글 메세지로 응원해 주세요. ^_^ 안녕하세요, 제가 개발만 하는 개발자가 아닌데 조금 자신감 붙었다고 간단한 프로그램 개발하는 과정을 있는 그대로 모두 촬영해서 보여주겠다라는... 시도를 했다가 이건 아니다! 라는 것을 깨닫는 영상입니다. 다음 영상부터는 혼자 다 한 후에 정제된 영상으로 다시 촬영해서 올릴께요. 그래도 필요하신 분에겐 도움이 되길...
지인요청개발 프로젝트 2. 급여명세서 (처음부터 끝까지)_2. 고객화면 디자인 및 추가 수정 앱스크립트, 웹 앱 apps script web app
Просмотров 1532 года назад
안녕하세요, 영상이 도움이 되면 구독과 좋아요, 그리고 댓글 메세지로 응원해 주세요. ^_^ 스프레드시트로에 사이드바로 하는 것을 휴대폰에서 작동 안 하는 것을 알아내고 작업 방향을 바꾸어 고객화면 디자인 및 추가 수정 하는 영상입니다. 앱스크립트, 웹 앱 apps script, web app
지인요청개발 프로젝트 1. 급여명세서 (처음부터 끝까지)_1요구사항분석계획
Просмотров 3242 года назад
안녕하세요, 영상이 도움이 되면 구독과 좋아요, 그리고 댓글 메세지로 응원해 주세요. ^_^
CRUD 9 - 접근 유저 이메일 얻어 사용하기 Get and Use Active User's email
Просмотров 1243 года назад
안녕하세요, 영상이 도움이 되면 구독과 좋아요, 그리고 댓글 메세지로 응원해 주세요. ^_^ 아쉽게도... 개인 gmail 계정으로는 한계가 크네요. People with a personal account cannot use its function properly. It is more useful for people whose accounts are Google workspace accounts. Session.getActiveUser().getEmail()
CRUD 8_구글 드라이브에 앱스크립트로 파일 업로드 및 읽기 Apps script photo upload to Google Drive and read it
Просмотров 6863 года назад
안녕하세요, 영상이 도움이 되면 구독과 좋아요, 그리고 댓글 메세지로 응원해 주세요. ^_^
앱스크립트 팁2 코드정리 Apps Script: Organize your codes
Просмотров 3633 года назад
안녕하세요, 영상이 도움이 되면 구독과 좋아요, 그리고 댓글 메세지로 응원해 주세요. ^_^
앱스크립트 꿀팁 1: URL 주소변경 없이 배포하기 Apps Script Tip 1: Deploy without changing URL.
Просмотров 9623 года назад
오랜만에 찾아뵙습니다. 그간 실제 프로그램 만들어서 배포하고, 강의하고, 또 계속 프로그래밍 공부하며 시험도 보고 그러느라, 유튜브에 많이 소홀했습니다. 영상 안 올린지 8개월이 되었는데도 간간히 계속 구독자가 늘고, 댓글도 달리는 것을 보니... 제 영상이 도움이 되는구나, 다시 해야겠다는 생각이 들었습니다. 장담할 수 없지만, 열심히 신경쓰고 올리도록 해보겠습니다. 영상이 도움이 되면 구독과 좋아요, 그리고 댓글 메세지로 응원해 주세요. ^_^
12 앱스크립트, 웹앱 - Apps script, Wep App, Google Spreadsheet, CRUD
Просмотров 3,6 тыс.3 года назад
안녕하세요, 영상이 도움이 되면 구독과 좋아요, 그리고 댓글 메세지로 응원해 주세요. ^_^ 구글 앱스크립트를 활용하여 구글 스프레드시트를 데이터베이스로 쓰는 CRUD 기능을 가진 웹앱을 만들기를 해 봅니다. 부트스트랩도 활용했고요. 가장 기초적인 뼈대 부분이에요. 어렵지 않고, 이해가 잘 되고, 할 수 있다는 마음이 드는 영상이길 바랍니다.
CRUD 7편 Validation 저장/제출 하기 전 타당성 체크 Check Validation before save or submit!
Просмотров 2824 года назад
안녕하세요, 영상이 도움이 되면 구독과 좋아요, 그리고 댓글 메세지로 응원해 주세요. ^_^ 지난 번 만들었던 CRUD 저장하는 것 폼에서 저장/수정하기 전에 타당성(Validation)을 체크하는 내용입니다.
카카오톡 사진 공유 및 보관 쉽게 하기 - 업무 시간 단축!
Просмотров 1964 года назад
안녕하세요, 영상이 도움이 되면 구독과 좋아요, 그리고 댓글 메세지로 응원해 주세요. ^_^ 카카오톡으로 공유한 사진 그냥 흘려버리지 말고 간단히 저장해서 보관하세요. ^^
네이버 클라우드 : 내 소중한 파일 지키기 (컴알못을 위한 아주 쉬운 버전) 이렇게만 쓰세요.
Просмотров 1534 года назад
안녕하세요, 영상이 도움이 되면 구독과 좋아요, 그리고 댓글 메세지로 응원해 주세요. ^_^ 여러분의 소중한 파일 컴퓨터가 고장나거나, 바이러스에 걸리거나 또는 개인 실수로 없어지는 경우가 종종 있지요? 그런데 자신은 컴퓨터 못하니까 이런 거 못한다고 있다가 막상 일이 터졌을 때 속상해 하는 경우가 많은데... 이 영상을 보시고 그대로 따라 하셔서 여러분의 소중한 파일을 잘 지키시기 바랍니다. 고장나도, 실수로 지워도, 바이러스 걸려도 지킬 수 있습니다. 덤으로 휴대폰, 패드, 탭에서도 볼 수 있고, 다른 어느 곳이든 인터넷만 연결되어 있으면 파일을 사용할 수 있습니다. 보고 유익하면, 많은 사람들에게 공유해 주세요.
구글 앱스크립트 웹앱 : 검색한 데이터로 드랍박스 만들기 Google Apps script Web App : Making dropbox from searched data
Просмотров 9464 года назад
안녕하세요, 영상이 도움이 되면 구독과 좋아요, 그리고 댓글 메세지로 응원해 주세요. ^_^ 데이터가 많을 때, 또는 같은 이름이 있을 때 사용하기 좋은 기능입니다. 이 전에 올렸던 CRUD 시리지를 바탕으로 한 것이기에 처음 보시는 분은 앞에 영상을 보고 오셔야 이해하기 좋을 거에요. 앞 CRUD에 있는 것에서 필요한 부분만 복사해서 사용했습니다. 그 중에 응용을 위해 조금만 바꾸었어요.
인터넷 검색하는 법을 한번 배워보아요.
Просмотров 1354 года назад
안녕하세요, 영상이 도움이 되면 구독과 좋아요, 그리고 댓글 메세지로 응원해 주세요. ^_^ 6학년 아이들 대상으로 인터넷 검색하는 법에 대해 알려주고자 하는 영상입니다. 만들다 보니 생각보다 길어져서 억지로 잘랐더니, 아쉽네요. 검색을 알려주려면 생각보다 많은 내용이 들어가겠다는 생각이 드네요. 관심 있는 분이 많으면 나중에 업그레이드 하겠습니다.
랜섬웨어 관련 보안교육: 랜섬웨어란? 랜섬웨어 걸리면 무슨 일이? 그럼 어떻해요? 예방하는 법 - 랜섬웨어 복구, 소디노키비 랜셈웨어
Просмотров 1,2 тыс.4 года назад
랜섬웨어 관련 보안교육: 랜섬웨어란? 랜섬웨어 걸리면 무슨 일이? 그럼 어떻해요? 예방하는 법 - 랜섬웨어 복구, 소디노키비 랜셈웨어
웹 하드 파일 복구 _ 구글 드라이브 / 네이버 클라우드 / 랜섬웨어 대비 / 암호화된 파일 복구 / 랜섬웨어 파일 복구
Просмотров 1,1 тыс.4 года назад
웹 하드 파일 복구 _ 구글 드라이브 / 네이버 클라우드 / 랜섬웨어 대비 / 암호화된 파일 복구 / 랜섬웨어 파일 복구
백업이란 뭐지? - 백업하는 법 - 외장하드 / 웹 하드 클라우드 - 네이버 클라우드, 구글 드라이브 / 랜섬웨어 대비 What is back up? How to back-up
Просмотров 13 тыс.4 года назад
백업이란 뭐지? - 백업하는 법 - 외장하드 / 웹 하드 클라우드 - 네이버 클라우드, 구글 드라이브 / 랜섬웨어 대비 What is back up? How to back-up
(30분 강의) 구글 도구 활용하여 협업 / 협동하는 법, 구글 드라이브, 구글 문서, 구글 설문지, 구글 스프레드시트, 구글 프레젠테이션, 회의, 팀, 리더
Просмотров 1654 года назад
(30분 강의) 구글 도구 활용하여 협업 / 협동하는 법, 구글 드라이브, 구글 문서, 구글 설문지, 구글 스프레드시트, 구글 프레젠테이션, 회의, 팀, 리더
(2) 내 홈페이지에 실시간 메세지 (코멘트) 창 만들기! 구글 스프레드시트를 데이터베이스로 웹 프로그램 개발! setTimeout method 원하는 날짜에 정지하기
Просмотров 3974 года назад
(2) 내 홈페이지에 실시간 메세지 (코멘트) 창 만들기! 구글 스프레드시트를 데이터베이스로 웹 프로그램 개발! setTimeout method 원하는 날짜에 정지하기
(1) 내 홈페이지에 실시간 메세지 (코멘트) 창 만들기! 구글 스프레드시트를 데이터베이스로 웹 프로그램 개발!
Просмотров 1,1 тыс.4 года назад
(1) 내 홈페이지에 실시간 메세지 (코멘트) 창 만들기! 구글 스프레드시트를 데이터베이스로 웹 프로그램 개발!
IT활용능력 4번째 _ 구글 문서 사용법 Google doc Basic
Просмотров 1584 года назад
IT활용능력 4번째 _ 구글 문서 사용법 Google doc Basic
구글 앱스크립트 CRUD 시리즈 6 추가 - Google Apps script CRUD Series 6 - 웹 앱 - Update(Add)
Просмотров 6724 года назад
구글 앱스크립트 CRUD 시리즈 6 추가 - Google Apps script CRUD Series 6 - 웹 앱 - Update(Add)
IT활용능력 3번째 _ 구글 슬라이드 기초 사용법, 구글 프레젠테이션 기초
Просмотров 3,6 тыс.4 года назад
IT활용능력 3번째 _ 구글 슬라이드 기초 사용법, 구글 프레젠테이션 기초
구글 앱스크립트 CRUD 시리즈 5 추가 - Google Apps script CRUD Series 5 - 웹 앱 - Update(Add)
Просмотров 6094 года назад
구글 앱스크립트 CRUD 시리즈 5 추가 - Google Apps script CRUD Series 5 - 웹 앱 - Update(Add)
구글 앱스크립트 CRUD 시리즈 4 수정 - Google Apps script CRUD Series 4 - 웹 앱 - Update
Просмотров 7594 года назад
구글 앱스크립트 CRUD 시리즈 4 수정 - Google Apps script CRUD Series 4 - 웹 앱 - Update
IT활용능력 2번째 (웹하드) 구글드라이브를 사용해야 하는 이유, 사용법. 백업 & 동기화 Google Drive / Backup & Sync
Просмотров 3284 года назад
IT활용능력 2번째 (웹하드) 구글드라이브를 사용해야 하는 이유, 사용법. 백업 & 동기화 Google Drive / Backup & Sync
IT활용능력 1번째 구글클래스룸 사용법 학생용 How to use Google Classroom for Student
Просмотров 2044 года назад
IT활용능력 1번째 구글클래스룸 사용법 학생용 How to use Google Classroom for Student
혹시 오류가 발생하는데 확인 해주실 수 있나요?
어휴 최악이다 왜 찍은겨 ㅠㅠ
혹시 더보기란에 써놓으신 글이 ==================================================== 아쉽게도... 개인 gmail 계정으로는 한계가 크네요. People with a personal account cannot use its function properly. It is more useful for people whose accounts are Google workspace accounts. =============================================================== 개인 정보로 2nd, 3rd, 4th ... 계정은 모두 같은 계정으로 인식한다는 말씀이실까요?? 현재 제가 구글 앱스스크립트로 구글 시트에 접속하는 사용자 계정을 기준으로 사용자 식별을 하려합니다. 구글 시트 공유는 링크가 있는 모든 사용자이고, 구글 앱스스크립트에서 위와 같이 Session.GetActiveUser().getEmail( ) 로 확인중인데 죄다 제 1st 계정만 나타납니다. 함수 실행은 앱스 스크립트의 트리거로 구글 시트가 열릴 시, 호출되게 해두었는데 심지어 지인분들께도 요청을 드렸는데 그마저도 제 계정이 떠서 뭔가 정신을 못차리겠군요. 혹시 문제점을 알고 계시면 도움을 요청드립니다...
휴대폰으로 링크타고 들어가면 밑부분이 짤려요....박스를 길게하면 PC로봤을때 밑여백이 너무 길고요....다른방법 혹시 있을까요
휴대폰과 컴퓨터는 화면 크기가 다르기 때문에 미디어쿼리를 사용해서 화면 크기에 따라 웹페이지 크기가 바뀌는 반응형 웹으로 만들어야 해요. 반응형 웹 검색해서 공부해서 해 보세요
요한쌤 유튜브 다시 시작하시나요?
제대로는 아니고 ㅎ
I want to improve my English. Let's do a role play. Give me one sentence and wait for my answer. My English Level is advanced. Set a situation for me and begin.
Let's end our role-play. Give me feedback on all my sentences for my English. Explain in Korean.
Translate it into Korean only one time.
I want to improve my English. Let's do a role play. Give me one sentence and wait for my answer. My English Level is basic. Situation You are my friend, James. I am John. We are middle school students. We met in our classroom.
Chat GPT / 확장프로그램 Voice Control for Chat GPT
백업이구 죽이고 볼룸부터 고치고 지껄여라 신결질
안녕하세요 영상 잘 봤습니다. 지금 랜섬걸렸어요. 더 확산 될까봐 인터넷 연결은 끊어놓은 상태인데.. 구글드라이브도 감염된것 같더라구요. 어제 15gb 용랼 다 찼다고 니와서 100gb로 업그레이드 했았는데 그게 지금 꽉 찼더구구요. 이럴경우 다시 인터넷 연결해서 이 영상에서 설명해주신 것처럼 기존파일 복구하고 새로운 파일 삭제하면 될까요? 괜히 다시 인터넷 열결했다가 일이 더 커질까봐 걱정이에요
아이고... 댓글을 이제 봐서 답변이 너무 늦었네요. 이미 일은 끝났을 것 같은데... 랜섬웨어는 암호로 파일을 막아두고, 협박해서 돈 뜯어내는 것이라, 저렇게 용량이 꽉차도록 되는 것은 다른 바이러스인 것 같습니다. 파일 무한복사 같은 바이러스도 있거든요. 용량만 꽉 찬 것이 아니라 가지고 있던 파일도 바뀌어서 쓸 수 없게 바뀌었나요? 파일 복구라면 ,어떤 거라도 아마 복구는 30일 이내라면 가능할 거에요. 안랩이나 알약 등 바이러스 치료 프로그램으로 바이러스를 치료하고 (컴퓨터를 포맷하는게 낫겠죠.) 중요 파일만 복구하고 다 지우는게 낫습니다. 자세한 건 바이러스 치료법도 찾아보시고요. www.ahnlab.com/kr/site/securityinfo/secunews/secuNewsView.do?seq=4490
계속 여러모로 도움에 감사합니다.
요즘 영상 못 올리고 있는데, 도움이 되어서 다행입니다.
제작의뢰를 드리고 싶은데 어떻게 해야할까요? 선생님 연락처랄지 이런게 전혀 없어서요ㅜㅜ 답 부탁 드리겠습니다.
아이고... 제가 요즘 맡고 있는 개발이 많아서, 유튜브 채널을 잘 관리 안하다보니 이제 봤네요. pabami@naver.com 으로 연락주세요.
@@learnmakeit9315 넵...선생님...다행이도 제가 바로 확인을 했습니다. 내용 정리해서 보내드리도록 하겠습니다. 시간은 좀 걸리지만 정리해서 보내드리겠습니다. 감사합니다.
네. 기다리겠습니다.
@@learnmakeit9315 넵 ...감사합니다.
정말 감사합니다. 많이 배우고 있습니다.^^
잘 공부 했습니다. 감사합니다^^
언제나 친절한 답변 감사합니다!
답변 잘 받고 동작 되었습니다.^^ 감사합니다!😊
안녕하세요! 동영상 보고 잘 공부하고 있습니다. 저도 역시 데이터 불러 오는 부분에서 진행이 안되네요. 몇 번을 보고 확인을 하는데 안되네요^^ 부탁 드립니다. <!DOCTYPE html> <html> <head> <title>CURD</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css"> <script src="cdn.jsdelivr.net/npm/jquery@3.6.1/dist/jquery.slim.min.js"></script> <script src="cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"></script> <script src="cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script> <style> .nav-link { cursor:pointer; } </style> </head> <body> <div class="container"> <h2>Navigation Tabs</h2> <p>Turn the nav menu into navigation tabs with the .nav nav-tabs class. Add the active class to the active/current link. </p> <ul class="nav nav-tabs"> <li class="nav-item"> <div class="nav-link active" id="home-link">Home</div> </li> <li class="nav-item"> <div class="nav-link"id="search-link" >Search</div> </li> <li class="nav-item"> <div class="nav-link" id="add-link">Add</div> </li> </ul> <div id="app"></div> </div> <script> var data; function loadView(options){ var id = typeof options.id ==="undefined" ? "app" : options.id; var cb = typeof options.callback === "undefined" ? function(){} : options.callback; google.script.run.withSuccessHandler(function(html){ document.getElementById(id).innerHTML=html; typeof options.params === "undefined" ? cb() : cb(options.params); })[options.func](); } function setDataForSearch(){ google.script.run.widthSuccessHandler(function(dataReturned){ data = dataReturned.slice(); }).getDataForSearch(); } function search(){ var searchInput = document.getElementById("searchInput").value; var resultsArray = data.filter(function(r){ return r[4].toString().toLowerCase().indexOf(searchInput.toString().toLowerCase()) !== -1; }); var searchResultsBox = document.getElementById("searchResults"); var templateBox = document.getElementById("rowTemplate"); var template = templateBox.content; searchResultsBox.innerHTML = ""; resultsArray.forEach(function(r){ var tr = template.cloneNode(true); var idColumn = tr.querySelector(".sID"); var studentColumn = tr.querySelector(".student"); var teacherColumn = tr.querySelector(".teacher"); var contentColumn = tr.querySelector(".contents"); idColumn.textContent = r[0]; studentColumn.textContent = r[4]; teacherColumn.textContent = r[5]; contentColumn.textContent = r[8]; searchResultsBox.appendChild(tr); }); } function loadSearchView(){ loadView({func:"loadSearchView",callback:setDataForSearch}); } function loadAddView(){ loadView({func:"loadAddView"}); } function loadEditView(){ loadView({func:"loadEditView"}); } function inputEventHandler(e){ if(e.target.matches("#searchInput")){ search(); } } document.getElementById("search-link").addEventListener("click", loadSearchView); document.getElementById("add-link").addEventListener("click", loadAddView); document.getElementById("home-link").addEventListener("click", loadEditView); document.getElementById("app").addEventListener("input", inputEventHandler); </script> </body> </html> var url = "docs.google.com/spreadsheets/d/1rjXKDY30WDMW7rg-FrDW4OZzzeEkQm46TvqXLpl5Hwc/edit#gid=0" function getDataForSearch() { const ss = SpreadsheetApp.openByUrl(url); const ws = ss.getSheetByName("CRUD"); return ws.getRange(2,2,ws.getLastRow()-1,10).getValues(); }
그럴 때는 이렇게 코드를 다 주는 것보다 먼저, "검사"에서 에러 표시 나온 것을 주면 어디서 에러인지 알 수 있습니다. 이렇게 에러가 뜨네요. Uncaught TypeError: google.script.run.widthSuccessHandler is not a function at setDataForSearch widthSuccessHandler 이게 오타인 거죠. withSuccessHandler 이렇게 수정하니까 바로 됩니다. 이렇게 고쳐보세요.
알겠습니다.
속삭이는 것 처럼 들리네요.. 소리가..
음성 없음, 조치 필요
뭐라 주절거리시는지 알아 쳐먹기가 힘드넹........
이 다음 영상은 언제 업데이트 될까요? ㅎㅎ
지인이 부탁을 취소해서... 멈춰버렸네요... ^^;; 다른 바쁜 일도 많아서...
좋은 강의 감사합니다. 제게 꼭 맞는 강의라 너무 감사하네요 ~~
<!doctype html> <html lang="en"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Bootstrap CSS --> <link href="cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> <style> .nav-link { cursor:pointer; } </style> </head> <body> <div class="container"> <!-- Content here --> <ul class="nav nav-tabs"> <li class="nav-item"> <div class="nav-link active" id="home-link">Home</div> </li> <li class="nav-item"> <div class="nav-link" id="search-link">Search</div> </li> <li class="nav-item"> <div class="nav-link" id="add-link">Add</div> </li> </li> </ul> <div id = "app"></div> </div> <!-- Optional JavaScript; choose one of the two! --> <!-- Option 1: Bootstrap Bundle with Popper --> <script src="cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script> <script> function loadSearchView(){ google.script.run.withSuccessHandler(funtion(html){ document.getElementById("app").innerHTML = html; }).loadSearchView(); } document.getElementById("search-link").addEventListener("click",loadSearchView); document.getElementById("add-link").addEventListener("click",loadAddView); </script> </body> 안녕하세요. 열공하고 있는데, boostrap 스타터가 선생님과 달라서 그런건지.. 저의 실수인지 계속 괄호가 하나 빠졌다고만 나오네요.. 혹시 좀 봐주실 수 있나여..?
영상 처음부터 끝까지 잘 따라해서 완성했습니다. 제가 지금 만드는 앱은 거래명세서인데 search 부분에서 검색한 다음 해당 자료를 클릭하면 동일 파일에 다른 sheet로 데이터를 넘겨주는 방식을 취하고 싶은데 edit 부분에 있는 스크립트를 이용해서 완성하면 될지 아직까지 감이 잘 잡히지 않아서 여쭤봅니다. 앞으로도 좋은 자료 부탁드립니다^^
고생하셨어요. 충분히 가능하지요. 저장할 때 시트이름만 바꾸어서 저장하면 되니까요.
@@learnmakeit9315 빠른 답변 감사합니다 ^^ 한 번 시도해봐야겠습니다.
ㅣㄱㄴ
좋은 영상 감사합니다 :) 열심히 배우고 있습니다.
안녕하세요 :) 좋은 영상 감사합니다! 열심히 따라하고 있는데요,, 검색에서 정보를 읽어오지 못해서 더 이상 진척이 안되네요. 도와 주실 수 있으신가요? 오류는 Uncaught TypeError: Cannot read properties of undefined (reading 'filter') 라고 떠요
<h1>검색</h1> <div class="form-group"> <input type="text" class="form-control" id="searchInput" placeholder="찾기..."> </div> <table class="table table-hover"> <thead> <tr> <th scope="col">번호</th> <th scope="col">학생</th> <th scope="col">상담자</th> <th scope="col">내용</th> <th scope="col"></th> <th scope="col"></th> </tr> </thead> <tbody id="searchResults"> </tbody> </table> <template id="rowTemplate"> <tr> <th class="sID" scope="row"></th> <td class="student"></td> <td class="teacher"></td> <td class="contents"></td> <td><button type="button" class="btn btn-outline-dark">수정</button></td> <td><button type="button" class="btn btn-outline-dark">삭제</button></td> </tr> </template>
이 에러는 filter할 데이터가 없을 때 자주 나옵니다. 데이터가 하나도 없거나, 데이터를 못 불러온 건지 확인해 보세요. 불러온 데이터에 console.log(data)를 찍어보면 그 데이터에 무엇이 들어있는지 알 수 있어요. 아무것도 없다면 불러오는 부분에서 오류가 있는 거겠죠?
앱스스크립트는 코드하나씩 어떻게 실행 시킬 수 있나요?
궅~~ 인사이트 얻고 갑니다!
bootstrap 복사 하실때 jquery 도 같이 복사되던데 제이쿼리로 사용해도 문제 없나요?
안 해 봤지만 될 거에요. 해보세요
이미지나 카톡같은건 백업 최대 몇년전꺼 할수있죠?
이방법 저 방법다해도 승인오류에서 넘어가질 않네요..ㅠㅠ
ㅠㅠ 줌 지웠다 깔아도 안 되지요? 비밀번호 틀린 것이 아닐까요?
안녕하세요. 원래 apps script를 써서 스프레드시트를 사용하고 있었는데 html을 찾다가 여기로 왔네요 저는 api를 쓸때 arrow function을 많이 쓰는데요 resultsAraay를 var resultsArray = searchInput ? data.filter(r => searchWords.every(word => searchColumns.some(colIndex => r[colIndex].toString().toLowerCase().includes(word)))) : [] 이렇게 한줄로 바꿀 수도 있겠네요. 많은 도움이 되고 있습니다. 감사합니다.
네. 에로우를 쓰면 코드가 더 간결해 지지요! 고수신가봐요 ㅎ
감사합니다 ㅠ
안녕하세요!!! 올려주신 동영상 따라하고 있는데요! ㅠㅠㅠ 지금 저도 아래 문의주신분처럼 ㅠㅠ 37분 영상처럼 조회가 되지 않고있습니다 ㅠㅠ 그래서 아래분 한것처럼 다시 확인하면서 따라하고 있는데 ㅠㅠ 보이지가 않습니다 ㅠㅠ 혹 저도 봐주실수 있으실까용?
네, 안녕하세요. 아래 분 것 보고 해도 잘 안되지요? 아래 분 처럼 코드를 올려주세요. 한번 볼께요~
@@Jn2y ?? 코드가...??
@@learnmakeit9315 코드가 댓글로는 안남겨져서 ㅠㅠ 신규로 남겼습니다 ㅠㅠ 죄송해요 ㅠㅠ 그리고.. ㅎㅎ 새해 복 많이 받으세요 ㅎ
@@Jn2y 신규로...? 도 안 보이는데요?
@@Jn2y 한번 더 올려보시고 안 되면 이메일 주세요. pabami34@gmail.com
좋아요 구독까지 완료했습니다. 정말 이걸 지금보다니 ㅠㅠ 지금 3번째 다시해보고 있는데요 너무 어려운데 쉽게 같이해주셔서 너무 감사하네요 ㅠㅠ
도움이 되어서 다행이네요. ^^ 화이팅!
좋은 정보 감사합니다!!!
공유url만들기/삭제 /이름바꾸기 /암호설정/상세정보..이런 매뉴외엔 "버전복구하기"라는 메뉴는 없는데 메뉴가 바뀐건가요?
버전복구하기 있습니다. 그런데 구글 문서에는 없어요. 구글 문서는 문서를 열고 "파일"에 버전기록 이라고 있습니다. 거기서 이전으로 돌릴 수 있어요.
Great, Please share code, thank you very much.
Actually, I make my videos for other people to learn it. So I think writing down while watching the video is better for you to learn it. It would be a bit tiring, but I hope you watch and write it down from the video. Good luck!
@@learnmakeit9315 thank you.
와 엄청난 강의를 발견하고 감사 인사남깁니다.
안녕하세요 한가지 문의좀 드려도 될까요? 각 학생별로 구글시트를 가지고 있는데 각각의 학생별 시트에서 통계를 만들 예정에 있습니다. 그런데 위와 같이 하는 경우 통계를 만드는 명령어를 수정하면 모든 학생 시트의 명령어를 수정해야 하는 상황이라 각각의 학생별 시트에서 외부의 한개의 스크립트를 사용할 수 있도록 할 수 있나요? 물론 공용으로 사용하는 스크립트이지만 각각의 시트에 맞는 통계가 나오도록 하려고 합니다. 어떻게 해야 할지 방향성이라도 알려주시면 고맙겠습니다. 감사합니다.
어떤 상황인지 자세히 알아야겠지만... 스크립트가 아니라 importrange 함수 만 써도 될 것 같은데요? 모든 학생이 같은 걸 보게 하고 싶으신 거죠? 중앙에서 바꾸면 학생들도 모두 바뀌고... 그럼 중앙에서 그 통계 보이게 하고, 그 부분을 각 학생 시트에 importrange로 가져가면 될 것 같아요. 통계가 차트와 같은 그래프라면 데이터를 importrange로 가져가고 학생의 시트에선 그 importrange로 가져온 데이터에 따라서 통계 결과가 나오게 하면 되요. 이해가 안되면 다시 문의 주세요.
@@learnmakeit9315 각각 학생별로 성적표(시트)가 있고요 통계를 내려합니다. 그런데 통계를 내는 스크립트를 수정하면 전체 학교 학생들의 모든 스크립트를 각각 하나씩 수정을 해야 해서요 통계를 내는 스크립트를 단일화해서 통일되게 사용하게 하고 싶은 것입니다. 가능할까요?
@@learnmakeit9315 통계 시트에서 각각의 학생들 데이터만 불러와서 통계를 내면 편하겠지만 학생이 많아지면 각각 시트의 양이 많아지게 되어 로드가 안되는 문제도 발생되더라고요 그래서 각각의 학생시트에서 통계시트로 데이터를 보내는 방식으로 하려고 하는데 문제는 각각의 학생시트에서 사용하는 통계 스크립트를 수정하면 모든 학생들의 시트를 수정하는 문제가 발생하니 각각의 시트에서 사용하는 통계 스크립트를 불러와서 쓰고 싶은 것인데 제 능력으로는 잘 안되서요~
스프레드시트의 앱스크립트는 스프레드시트의 종속되어 있어서 하나씩 바꿔야 할 것입니다. 아마 라이브러리를 만들어서 쓰면 될 것 같기도 한데... 학생별로 학생이 앱스크립트를 실행하는거지요? 중앙에서 교사가 실행하는 거면 일단 가능한데요.
그런데 스크립트를 수정할 일이 자주 있나요? 왠만해서는 1번 만들면 수정 안 하는데...
좋아요 구독했습니다~! 잘 배워볼게요~!
좋은 자료 공유해주셔서 감사합니다. CRUD를 구현해서 쓰면 활용도가 엄청 높을거 같습니다. 하나 궁금한게 있습니다. 바로 따라하려니 기본적인 베이스가 없어서 그러는데요. 기초지식을 쌓으려면 JAVA SCRIPT를 공부해야하는지 궁금하네요. 똑같이 따라서는 해보겠는데.....기본적인 문법에 대한 배경지식이 있다면 향후 응용으로도 확장할 수 있을거 같아서 실마리를 찾아보고자 메세지를 남깁니다. 유익한 정보 나눔에 다시한번 감사드려요~^^
네. 공부하셔야 해요. 생활코딩에 web1 html과 web2 javascript를 추천합니다.
감사합니다~
몇번을 확인했는데 아래 이미지와 같이 오류가 나네요? 죄송하지만 한번 봐주시면 감사하겠습니다. docs.google.com/presentation/d/1Y38--rwmhZupky08caJYaNfFdu7M2ODWKlpkQ-URLRU/edit?usp=sharing
loadAddView is not defined 라고 에러 나는 것은 저게 없다는 얘기 입니다. 2페이지에 실제로 코드를 봐도 없는데요? 프론트 페이지 <script> 안에 function loadAddView(){ loadView({func: "loadAddView"}); } 이렇게 생긴게 있어야 해요.
@@learnmakeit9315 답변 감사합니다. 원인을 찾아네요^^ loadpageviews.gs 에서 "" 오타가 있었어요^^
앱스크립트를 사용하고 싶은데, 말씀하시는 어려운 용어들이 많아서 사용하려면 자바스크립트 용어를 기본으로 공부해야 겠군요! 맞나요? 용어들 빼고 쉽게 설명해 주시는 것 같아 감사드립니다.
앱스트립트는 자바스크립트를 기반으로 되어 있어서 자바스크립트를 알아야 해요. HTML과 CSS 도요
안녕하세요 많은 도움을 받고 있습니다. 한가지 궁금한게 있어 질문 드립니다. 실행하고 나면 화면 상단에 "이 애플리케이션은 Google이 아닌 다른 사용자가 만들었습니다. 서비스 약관" 이 메시지가 나오는데 없애는 방법을 좀 알고 싶습니다. 혹시 답변 가능하시다면 도움부탁 드립니다.
제가 여기 보고 했어요. ruclips.net/video/RJtaMJTlRhE/видео.html
안녕하세요! "구글 시트에서 검색웹앱 만들기" 키워드로 들어왔다가 좋은 영상 보고갑니다~ 혹시 구글시트 정보를 기반으로 웹앱 만드는 방법도 있을까요?
네. 여기 영상 중에 있어요
@@learnmakeit9315 혹시 웹에서 키워드 검색창으로 구글 시트의 특정 내용을 불러오는 방법도 있을까요??
@@도형김-q8i 이 영상을 보시고 질문 하시는 거지요? 이 영상에서 김요한 이란 키워드를 입력하면, 김요한이 좋아하는 색깔의 정보를 구글스프레드시트에서 가져와서 보여주거든요. 그래서... 이 영상에 나온 내용이 그 답이 될 거라 생각되는데, 아닌 것이라면 질문이 어떤 뜻인지 잘 모르겠네요.
몇번을 놀라면서 봤습니다 스프레드시트로 저희학교에서 쓸 오만걸 만들면서도 몰랐던게 너무 많았다는 걸 알게 됐어요 님께서 하는 걸 보며 우와!를 몇번이나 외쳤습니다 많이 배울께요 고맙습니다
감사합니다. ^^