본문 바로가기

분류 전체보기

GitHub Pages를 활용해서 사이트 만들기 생활코딩 동영상 강의 github에 로그인 한 뒤 저장소 만들고 주소를 클론한 뒤에 로컬에서 html 등 파일 생성. freenom 사이트에서 무료 도메인 받은 뒤 적용. https://opentutorials.org/module/2398/16117
textarea 쓴 글 그대로, 있는 그대로 저장, 출력 wrap="hard" textarea는 여러 줄을 작성하기 위해 쓴다. 사용자가 개행을 하게 되면 DB에 저장될 때 한 줄로 저장되어 버린다. HTML에 다시 출력해줄 때 사용자가 입력한대로 출력되지 않는 문제가 생긴다. 일단 wrap이라는 속성의 값을 hard로 한다. 이 속성은 개행을 포함시켜준다. 그리고 속성에 hard를 줄 때는 반드시 cols 속성도 있어야 한다.123At W3Schools you will find free Web-building tutorials. Colored by Color Scriptercshttps://www.w3schools.com/tags/att_textarea_wrap.asp 1 2 3 1 2 3을 위처럼 작성해서 textarea의 값을 DB에 저장하면 아래와 같이 저장된다. "1 2\..
Mongoose에서 findOneAndUpdate 사용하기 RDBMS에 익숙해지기 위해, MVC를 명확히 하기 위해 사용한 Mongoose에선 arrayFilters를 못 쓰는 것 같다...arrayFilters는 MongoDB에서 사용할 수 있는 함수다. 도큐먼트 내에 필드가 있고 그 필드가 array로 구성되어 있는 경우 그 array의 각 원소에 접근하기 위해 쓰는 함수다. 여튼 MongoDB에선 매우 잘 실행되었지만 Mongoose에선 arrayFilters가 먹히지 않아서 다른 방법을 찾았다. 일단 findOneAndUpdate()라는 함수에서 첫 인자로 어떤 도큐먼트를 찾을지 정해줬다.arrayFilters로 해당 도큐먼트의 array 원소 중 id가 일치하는 애를 찾았다. 그 원소의 memo라는 field를 갱신해줬다. 혹시나 하고 Mongoose를..
Javascript date format change toLocaleTimeString()로 날짜 형식 변환 객체로 되어있는 날짜인 경우 toLocaleTimeString() 함수를 쓸 수 있다. 날짜가 문자열로 표현되어 있으면 new Date() 생성자를 써서 객체로 바꿔준다. var d에 넣는다.이후 d.toLocaleTimeString()을 쓴다. 이 함수의 인자로 'ko-KR',option이 들어갈 수 있다. 12345678910111213141516 JavaScript new Date() var d = new Date("Mon Aug 20 2018 19:24:16 GMT+0900 (한국 표준시)");document.getElementById("demo").innerHTML = d.toLocaleTimeString(); Colored by Color Scriptercs 12JavaScript new Da..
MongoDB findOneAndUpdate 1234567891011121314151617181920212223{ "_id" : ObjectId("5b77cf25cdc3bb21d0354be2"), "title" : "newnew", "updated" : [ ], "date" : ISODate("2018-08-18T16:47:49.841+09:00"), "count" : 389, "contents" : "new", "__v" : 18, "writer" : null, "comments" : [ { "name" : "글쓴이", "memo" : "!!!", "_id" : ObjectId("5b7be66d9ff77a3834943b8b"), "date" : ISODate("2018-08-21T19:16:13.788+09:00") } ],}Colored by ..
Node JS Store module instead of LocalStorage node js는 서버사이드라 LocalStorage가 안된다. 아마 npm으로 모듈 설치해서 쓰는 방법이 있는 것 같다.store라는 모듈을 설치하면 서버사이트에서도 html에서 입력된 값을 쓸 수가 있다. 예를 들어 사용자가 input에 값을 넣어서 검색을 했는데 페이지가 새로고침되면서 값이 사라질 수 있다.이런 경우 페이지를 이동하게 되면 input의 value가 없으니까 제대로 된 검색을 할 수가 없다.로컬에서 계속 입력된 값을 갖고 있어야 하는 경우에 store 모듈을 쓴다. 1npm install store --savecs How to use require로 store 모듈 참조.저장할 값을 store.get으로 설정.사용할 값을 store.set으로 설정.123456789101112131415..
MongoDB update, findAndModify update 시 $set 설정을 안하면 사용자가 설정한 값만 덮어씌워진다. 해당 field만 바꾸고 싶다면 꼭 $set 붙여야 함. findAndModify도 마찬가지. 첫번째 인자는 찾을 값이다. 투어팁스라는 이름을 찾았다. 두번째 인자는 바꿀 값이다. url, name, explain, category 등의 field를 변경한다.12db.recommendsites.update({name:'투어팁스'},{url:'https://www.jobkorea.co.kr/',name:'jobkorea',explain:'취업 포털',category:'getjob'})cs 만약 name이라는 특정 field만 변경하고 싶다면 12db.recommendsites.update({name:'투어팁스'},{$set:{exp..
딥러닝 구루가 말하는 인공지능의 실체.gisa https://news.naver.com/main/read.nhn?mode=LSD&mid=sec&sid1=102&oid=308&aid=0000023433 얀 르쿤(페이스북 수석 AI 엔지니어·뉴욕 대학 교수)convolution neural network 만든 사람 핸슨로보틱스 제품인 로봇 ‘소피아’를 깠음 인공지능 침체기를 겪었기 때문에 과장과 환상을 싫어함 지도학습:컴퓨터가 판단한 것이 맞는 지 틀렸는 지를 알려줌. 컴퓨터는 객체의 특성을 파악해서 인식률을 높임강화학습:컴퓨터가 시행착오를 겪게 하면서 점수를 매기는 당근과 채찍 사용. 당근을 많이 받도록 함 게임이 아닌 현실에서 강화학습을 하려면 피해가 발생할 수 있으므로 한계가 있다. 인간과 달리 인공지능은 예측을 못한다. 관찰로써 얻어지는 상식이 ..