기본 콘텐츠로 건너뛰기

스크롤 아래로 향하기 (바닥으로 보내기) javascript, vue.js

채팅창에서 새로운 글 발생시 스크롤이 바닥을 향하여 새로운 글을 보여주고 사용자가 스크롤을 임의로 움직였을 경우 스크롤이 그 자리에 머물러있고 다시 바닥에 붙였을때 계속해서 바닥에 유지되는 간단하지만 고민해보지 않으면 만들기 버거로운기능을 나름 완벽하게 해결했다고 자부하여 공유해봅니다 아래 소스를 요약설명하자면 1. vue.js 사용됨, 실시간 채팅수신에 의해 리스트의 데이터추가 발생시 알아서 div가 추가되는 구조 2. onscroll 이벤트로 chat_on_scroll() 함수를 사용하여 스크롤 변동을 감시 3. bottom_flag 이라는 플래그를 사용해서 바닥을 유지할지 말지를 결정 만들다보니 vue.js 를 사용한 부분이있어서 아래와같이 설명하긴 했지만 결과적으로는 3번에 해당하는 영역이 새로운 데이터가 추가되서 스크롤을 발생시키는 영역이기만 하면된다 예전같으면 innerHTML 함수를 사용해서 HTML을 추가했을것이므로.. 그걸 생각하면 될듯함 --------------------------------------------------------------------------- 1. HTML 소스  - vue.js 사용됨, 실시간 채팅수신에 의해 리스트의 데이터추가 발생시 알아서 div가 추가되는 구조 <html> <body>     <div id="app_chat_list" onscroll="chat_on_scroll()">         <!-- 이곳이 채팅내용에 의해 스크롤이 발생하는 구간 -->         <div v-for="item in chat_data_list">             <div>   ...

Windows10 - 아나콘다(Anaconda)를 사용한 Tensorflow-gpu 개발환경 구축 및 케라스(Keras)설치하기

[환경] Windows 10 (64bit) Anaconda 3.X (2019. 1. 2 기준 3.7이다) Python 3.5 Tensorflow-gpu Keras [과정] 1. (중요) - 기존 설치되어있는 파이썬 제거 앱 및 기능 화면에서 python으로 검색해서 나오는 모든 파이썬관련 프로그램 제거해야함 지우지 않을경우 tensorflow-gpu 환경을 구축해도 tensorflow 모듈을 찾지 못하는 오류발생 2. CUDA 9.0 설치 https://developer.nvidia.com/cuda-90-download-archive   (9.0 다운로드 주소) 위 주소에서 다운받아서 설치 수행 및 PC 재부팅 3. cuDNN 설치 CUDA 버전과 같은 9.0 다운로드 https://developer.nvidia.com/rdp/cudnn-download 위 주소에서 아래 이름의 CUDA 9.0 에 해당하는 cuDNN 다운로드 " Download cuDNN v7.4.2 (Dec 14, 2018), for CUDA 9.0 " 압축 해제 후 아래 경로에 저장 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 4. 텐서플로는 공식적으로 윈도에서 아나콘다 배포판을 사용할 것을 권장함 아나콘다 사이트 접속 https://www.anaconda.com/download 파이썬 3.x 버전 설치파일 다운로드 (64bit graphical installer) 및 설치 (나오는 메뉴 모두 next or skip 으로 설치 수행) 5. 설치가 완료되면 Anaconda Prompt 를 볼 수 있다 Anaconda Prompt 실행 6.  아직까지 텐서플로GPU 버전을 설치하려면 파이썬 3.5 까지만 지원한다고한다 파이썬 3.5 적용한 아나콘다 환경을 만들자 환경...

vscode (visual studio code) 한글 인코딩 설정

1. 파일 -> 기본설정 -> 설정 에서 나오는 설정화면 우측에 아래 두개 내용을 추가 "files.encoding" : "EUC-KR" , "files.autoGuessEncoding" : true 위에는 항상 EUC-KR 로 인코딩하겠다는 기본설정을 바꾸는 내용이며 아래는 현재 파일에 알맞은 인코딩을 알아서 찾겠다는 내용이라고 한다 끝 !

파이썬(python) 2.7 과 3.6 차이 (2.x, 3.x 버전 기능차이)

파이썬(python) 2.7 과 3.6 차이 (2.x, 3.x 버전 기능차이) 머신러닝 강의를 들으로 외부 집합교육을 갔고 환경구축을 하면서 파이썬 설치를 하는데 강사가 하는말 "최신버전이 뭐라도 좋겟죠 ? 파이썬 3.6을 설치하세요" 적어도 강사라면.. 저런말은 하지 않아야 하는것 아닌가 ? 아니면 설명하기 귀찮았던 걸까 ? 덕분에 스스로 찾아볼 기회가 생겨서 고맙게 생각하고있다 다들 머신러닝에 관심을 갖으면서 파이썬을 사용하게될것인데 2.7, 3.6 버전선택과정에서 고민을 잠깐씩 할탠데 아래 내용으로 도움이 되길 바랍니다 파이썬 2.7 과 파이썬 3.6 (3.x 버전)에서 기능적, 문법적 차이를 발견하게된대로 나열해봤습니다 [출력] 2.7 : print "hello" 2.7 : print ("hello") 3.6 : print ("hello") [입력] 2.7 : name = raw_input("input your name : ") 3.6 : name = input("input your name : ") [인코딩] 2.7 : utf-8 인코딩을 위해 "# -*- coding: utf-8 -*- " 구문이 있어야함 3.6 : 기본 소스인코딩이 utf-8 이므로 "# -*- coding: utf-8 -*-" 구문 불필요 [try/except] 2.7 :      try :           # todo     except ZeroDivisionError, e :           print e 3.6 :      try :           # todo     except ZeroDivisionError as e :       ...

React Native 개발 도전 - 생성된 프로젝트에 Firebase 연동하기 (2)

+ 개발장비 - mac book air 이전 블로깅한 내용을 통해 React Native 기본 개발환경을 구축했을 것이다 1강 : React Native 개발 도전 - 개발환경 구축 부터 프로젝트 생성 및 빌드까지 (1) 이제 Backoffice 역할을 해줄 Firebase를 연동하는 내용을 기록해보려한다 아래 홈페이지 내용을 기반으로 원샷에 구축할수있게 다시 기록했다 https://rnfirebase.io/ (리액트 네이티브 파이어베이스 공식홈페이지) (저기 보고 따라하다가 다섯번 정도는 개발환경 구축만 하고.. 재시도..재시도... 하.. ) 0. Firebase 프로젝트 생성  - 아래 주소로 이동 https://console.firebase.google.com/  - 우측상단 "콘솔로 이동" 클릭  - 파이어베이스 콘솔화면에서 "프로젝트 추가" 클릭  - 프로젝트 생성  - 좌측상단 "Project Overview" 우측에 톱니바퀴 버튼 클릭 > 프로젝트 설정 클릭  - IOS 앱 추가 진행 후 GoogleService-Info.plist 다운로드  - Android 앱 추가 진행 후 google-services.json 다운로드 *** 앱 추가시 "IOS번들아이디" = "Android 패키지 이름"은 동일하게 하자 보통은 com.회사명.프로그램명, kr.co.회사명.프로그램명 과같은 식으로한다 1. IOS 파이어베이스 연동  - 맥에서 터미널 실행후 프로젝트 경로로 이동 1강에서 생성한 프로젝트 폴더가 있을것이다 예상되는 경로는.. /Users/{username}/myapp 정도 ?  - 아래 명령 수행 npm install --save react-native-firebase  - 다운받은 GoogleService-Info.plist 파일은...

React Native 개발 도전 - 개발환경 구축 부터 프로젝트 생성 및 빌드까지 (1)

개발장비 - mac book air 작성일 : 2018.4.16  - react native 공식홈페이지 및 제타위키 기준 최신내용으로 작성했습니다 1. xcode 설치 xcode > preferences > locations > "Command Line Tools:" 부분에 Xcode 로 설정 이걸 안해주면 아래 명령중에 npm start 후에 ios 에뮬레이터로 실행하기가 작동하지 않는다  2. Android studio 설치 3. jdk 설치 curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" sdk version sdk install java 4. react native IDE 구성 4-1) homebrew 설치 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 4-2) nodejs 설치 brew install node 4-3) yarn 설치 brew install yarn 4-4) watchman 설치 brew install watchman 4-5) react-native-cli 설치 sudo npm install -g react-native-cli 5. visual studio code (에디터) 설치  (뭐.. 이건 RN 소스코딩할때 편하자고 설치한건데, Atom 이라는것도 있고 각자 편한걸 사용하세요, 근데 전 Atom도 써봤는데 VS code가 상당히 빠르게 동작하고 좋더라구요) 6. myapp 이라는 프로젝트 생성 맥북에서 콘솔을 열고 아래명령 입력 react-native init myapp 7. ...

React Native 개발 도전

2018년 두번째 도전 React Native 로 앱 만들기!! "React Native" 이하 RN이라고 표기하겠습니다 주저리 주저리.. 2017년 4월 ~ 10월 IONIC을 사용해서 WILLY 소개팅 앱을 만들었었다 App store, Google play 둘 다 배포했으나 결과는 폭망... 뭐 워낙 레드오션이기도 하고.. 결정적으로 Android 에서 앱 퍼포먼스가 엉망이었다 (너무 버벅이고.... 끊기고..) 왜 그때 React Native 로 할 생각을 안했을까 ? 왜 그때 IONIC 와 React Native 퍼포먼스 비교자료를 찾아보지 않았을까? 인디게임개발자들을 보고 unity로 게임을 만들까도 해봤지만 2주만에 포기.. 괜찮다 싶은 아이템을 발견하게되어 이번엔 RN 으로 도전해볼까 한다 "이제 막 시작해서 레이아웃 잡아본 허접한 개발상태..쿠쿠.. " 열심히 개발 강좌를 보면서 한단계 한단계 공부해나가고 있는데 과연 언제 완성하게될런지.. ㅋㅋ 아무튼 이제 개발하면서 차근차근 정리하게되는 자료들을 블로깅해보려 한다 우선 바로 다음글은 React Native 개발환경 구축하기 ! Go Go !