반응형 전체 글122 창업부트캠프300 선행 과정 - 블로그 챌린지 #3 ① '가설 수립의 4가지 접근법' 중 하나를 이용해서 아이디어 작성해보기- 패스트팔로워스마트 워치 스트랩 중 버클이나 벨트 없이 자석으로 결합시키는 스트랩이 있는데 탈착이 매우 편리해보였다.나는 이 아이디어를 벨트에 적용해서 버클 없는 디자인으로 얇고 탈착이 쉬운 벨트를 생각해봤다.② 라이프해킹스쿨 서비스 퍼널 크랙 진단하기인지 - 호기심 - 몰입 - 의심 - 욕구 - 구매 - 재구매인지 : SEO, 페이스북, 인스타, 유튜브, 소셜광고- 라이프 해킹스쿨을 소셜 광고를 통해서 쉽게 찾을 수 있고, "라이프 해킹" 이나 "해킹스쿨" 키워드로 검색했을 때 최상단에 표시 되므로 크랙 없음.호기심단계 : 카피라이팅, 후킹이미지, 가치 입증요소 - 무자본 창업, 심리학, 커머스 등 경제적 자유를 위한 온라인 클래.. 2024. 8. 24. 창업부트캠프300 선행 과정 - 블로그 챌린지 #2 ① 오늘 당장 긍정적 스트레스를 받을 수 있는 환경 설계해보고 작성하기퇴사하기 전 처럼 9-6를 지키고 최소한 8시에는 기상하기. 이를 어길시엔 5천원의 벌금을 내고, 모인 벌금은 식비로 사용하지 말고 다른 강의 결재나 나를 위한 투자하기② 아래 2개 아이템 사례(자율 주행 로봇 청소기, 동화 창작 앱)에 대한 '미리 팔아보기' 시나리오를 만들어 보기⑴ 아이템 1 : 자율 주행 로봇 청소기 24시간 켜져있는 제품이기 때문에 항상 모니터링이 가능하도록 앱과 스마트폰 위젯을 만들어 모니터링의 용이성을 제공.바닥의 청결 상태는 청소기가 돌아다니지 않아도 확인 가능하도록 IoT 센서를 이용하여 오염을 유발하는 사람의 활동이나 애완동물의 활동 등을 인식하고 모니터링 가능하도록 구성.청소가 이루어졌을 경우 완료시 .. 2024. 8. 23. 창업부트캠프 300 선행과정 - 블로그 챌린지 창업하고 경제적 자유를 얻고자 하는 이유 : 우리집은 내가 어렸을 땐 그럭저럭 잘 살았으나 IMF 당시 아버지의 사업이 어려워져 점점 가난해지고 있어서 경제력을 끌어올려야 할 필요성을 절실히 느꼈다. 그래서 난 성인이 되자마자 가장 빠르게 취업을 해서 돈을 벌어야한다고 생각했고 최대한 빠르게 취업을 했다. 하지만 취업한 뒤 하는 일과 수입이 내가 예상한대로 크거나 성장하는 것 같은 느낌을 받지 못했으나, 당장 돈을 벌지 않으면 안된다고 생각하여 그만둘 수 없었다. 그렇게 불만족스러운 상태로 3년간 근무하며 지쳐갔고, 그간 책을 읽으며 배운 것도 경제적 자유를 얻으려면 근로소득으로는 달성 불가능하다는 것을 알았다. 따라서 내가 생각한 답은 창업이고 아버지처럼 사업이 어려워 질 경우를 대비하여 최대한 성공확.. 2024. 8. 22. maplibre gl : Event 'data', 'dataloading' 차이 map.on('dataloading', () => { // Display a loading indicator // 데이터 로딩시작, 로딩중일 때 발생 console.log('Data loading...'); }); map.on('data', () => { // Data is loaded and ready to be displayed // 데이터가 로드되고 화면에 보여질 준비가 끝났을 때 발생 console.log('Data loaded.'); }); 2023. 3. 21. maplibre-gl-geocoder 사용법 +Carmen GeoJSON https://maplibre.org/maplibre-gl-js-docs/example/geocoder/ https://github.com/maplibre/maplibre-gl-geocoder npm install --save @maplibre/maplibre-gl-geocoder 패키지 설치 import MaplibreGeocoder from '@maplibre/maplibre-gl-geocoder'; import '@maplibre/maplibre-gl-geocoder/dist/maplibre-gl-geocoder.css'; // Functions should return Carmen GeoJSON https://github.com/mapbox/carmen/blob/mas.. 2023. 3. 16. maplibreGl 드래그 이벤트 구현 const { data: { rows: levelDatas = \[\] } = {} } = await this.$axios.get('/api', { params: { facilityId: this.facility.\_id, indoor: 'level', }, }) this.levelDatas = levelDatas this.map.addSource('facility-level', { type: 'geojson', data: turfFeatureCollection(levelDatas), // generateId: true, promoteId: 'level', }) this.map.addLayer({ id: 'facility-le.. 2023. 3. 10. mapLibreGl layer style(paint) property # mapLibreGl layer 속성 paint: { 'fill-opacity': ['get', 'color'], // data-expression 사용 가능 ... } paint: { 'fill-extrusion-opacity': 0.5 // data-expression 사용 불가능 } 2023. 3. 7. kibana ids 필드 (_id 를 or 조건으로 검색) GET {index}/_search { "query": { "ids" : { "values" : ["_id_1", "_id_2", "_id_3"] } } } ids 필드만 사용했을 때는 bool 필드를 넣으면 검색이 안된다. or { "bool": { "must": { "match": { "_all": "your search text" } }, "filter": { "ids": { "values": ["_id_1", "_id_2", "_id_3"] } } } }document 의 _id 필드로 or 검색을 하고 싶을 때 사용. 2023. 3. 6. 자바스크립트 무한 스크롤 (팝업 다이얼로그) javascript infinite scroll DIV ENTRY DIV ENTRY DIV ENTRY ... id 가 data 인 div 에 무한스크롤을 적용할 때 scroll 이벤트 발생시 아래 조건에 의해 함수가 실행되도록 작성한다. document.querySelector('#data').scrollTop + document.querySelector('#data').offsetHeight >= document.querySelector('#data').scrollHeight + 10(offset용) // + 10을 해준 이유는 스크롤 최하단이 scrollHeight값보다 1픽셀 작은 경우가 있기 때문에 // 스크롤 최하단에 닿지 않더라도 10픽셀정도 여유를 준 것이다. // 스크롤 최하단 - 10 에 스크.. 2023. 1. 27. 이전 1 2 3 4 5 6 ··· 14 다음 반응형