글

[Data Science] DS School의 ║데이터 사이언스 입문║과정 후기

이미지
https://dsschool.co.kr/ DS School의 ║데이터 사이언스 입문║ 과정을 마치며 느낀점. 데이터사이언스입문과정은 오프라인으로 5주간 주1회 4시간씩 진행되는 수업이었다. 과정을 듣기 전, 데이터 사이언스라는 클래스명에서 풍기는 냄새는, 먼가(명확하지않고 뜬구름같이) 고급진 커리어를 만들수 있을 것 같은 막연한 기대감에 다른 IT 관련 교육보다 관심이 컸고, 데이터를 자유자재로 다루며 데이터에서 남들이 보지 못한 가치를 데이터로써 만들어 낼 수 있지 않을까 기대가 됬다. 과정 속에서, 데이터사이언스가 어떤 분야이고, 데이터분석가가 어떤툴을사용하고, 어떤방향으로 어떤방법으로 데이터를 판단하고 분석할수 있는지 전체적인 윤곽을 이해할 수 있었다. 그리고 앞으로 어떻게 좀더 깊이 공부할 수 있을지 방향도 찾을 수 있었던 시간이었던 것 같다. 그렇다고, 개관만 훑어보는 것 만은 아니다. 수업료가 할인받아서 50만원이다. 수업을 알차게 준비했다고 느껴진다. 데이터분석을 위해 다루는 툴도 배우고, 익숙해 지는데 도움이 되도록 실습시간도 충분히 주워졌다. 다만 개개인의 학습력에 따라 또는 타자 치는 속도 또는 파이선 언어 사용법의 익숙도에 따라 차이는 있다. 5주간의 시간이 기대만큼, 내 실력을 키울수는 없었다. 5주간이지만, 1주에 하루 집중해서 이론적이고 방법적인 내용을 수업 시간 동안 습득하기는 어렵다. 매일매일 3-4 시간씩 연습해보면서 툴과 언어를 익숙하도록 공부하면, 데이터를 다루는데 있어서 수업시간에 습득되지 못한 부분은 채워질 것 같다. 하지만 데이터분석을 할려면 데이터를 잘 다룰 줄 알아야되기도 하고 어떻게 데이터를 정리 할지 어떻게 예측값에 오차가 없도록 데이터를 조정할 수 있을지에 대한 고민과 경험이 필요함으로, 입문반 통해서 데이터분석가가 되겠다는 욕심은 버리는게 좋을 듯하다. 그러나 데이터분석가가 되겠다는 다짐 앞에 훈련을 위한 방법과 도구를 다 준비한 느낌이다. 훈련방향도 어느정도 잡힌...

[git] gitlab 사용법

[git] gitlab 사용법 0. gitlab 계정생성 및 저장소와 프로젝트 생성 1. git bash 실행 2. git 관리를 원하는 폴더에서 아래 명령 실행 3. git clone git@gitlab.com:[git저장소명]/[프로젝트명].git 4. 작성하던 프로젝트 파일을 git clone해서 생성된 프로젝트 폴더에 저장 5. git add * (파일추가) 6. git commit -m "git commit message..." 7. git push origin master --> gitlab 에서 master에 추가된 프로젝트파일이 확인될 것임. 8. git lab 에서 new branch 실행(개발자 당 한개씩 추가) 9. 다시 git bash에서, git pull 실행 10. git branch -a --> 생성된 branch 확인가능 11. git checkout [브랜치명] 12. checkout 한 branch 로 변경됨 ** merge 방법 1. branch 에서 작업 후 merge 시, 2. git checkout master 3. git merge [작업한 브렌치명] --> conflict (충돌) 발생시, 수동으로 수정후, 다시 시도.

[android] AndroidX Preference 설정 시 오류 (kotlin 해당)

[android] AndroidX Preference 작성 시 주의사항 (kotlin 해당) https://developer.android.com/guide/topics/ui/settings?hl=ko 위 사이트에서 preference 작성 방법을 참고 할 수 있다. 그래서 참고자료 대로 작성하고 실행해 봤지만 에러가 발생했다. 에러와 수정방법을 아래와 같이 정리했다. 에러 내용 : java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter savedInstanceState 수정 방법 : 에러 내용 처럼,  nullable 처리를 해줘야 한다. override fun onCreatePreferences ( bundle : Bundle ? , s : String ? ) {} - 끝 -

[docker] tomcat8 docker image 생성 후, image 실행, 실행중인 container 접속 방법

이미지
[docker] tomcat8 docker image 생성 후, image 실행, 실행중인 container 접속 방법 명령어로  실행하는 방법을 정리함. host 환경 * host os : window 7 * host docker tool : docker toolbox $ docker pull tomcat:8 -> docker hub 로부터 tomcat8 image를 다운로드 $ docker run -d -i -t --name="tomcat8" -p 8080:8080 tomcat:8 -> tomcat:8이미지로 컨테이너 생성(생성과 함께 tomcat service start 됨) $ docker cp ./stest.war tomcat8:/usr/local/tomcat/webapps/ -> 테스트 stest.war파일을 tomcat8 컨테이너 내부의 폴더로 복사 $ winpty docker exec -it eb4f //bin//bash -> eb4f 라는 앞자를 가진 컨테이너아이디 값으로 tomcat8 서버 console 접속 -> /usr/local/tomcat/webapps/ 폴더에서 복사한 stest.war 파일 확인 가능 host os 의 브라우저 stest 웹사이트 접속 확인  

[docker] mysql 5.7 docker image 생성 후, image 실행, 실행중인 container 접속 방법

이미지
[docker] mysql 5.7 docker image 생성 후, image 실행, 실행중인 container 접속 방법 host 환경 * host os : window 7 * host docker tool : docker toolbox start.sh 실행. $ docker --help -> 각종 docker 명령어를 확인 가능 $ docker pull mysql:5.7 -> name : mysql, tagname : 5.7 의 image 파일 다운로드 $ docker images -> 다운받거나 생성한 docker image 파일 목록을 확인할수 있다. $ docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root --name ems_mysql mysql:5.7 -> image 파일 실행하여 ems_mysql container 생성 $ docker ps -a -> container 목록 확인 $ winpty docker exec -it ems_mysql //bin//bash -> ems_mysql 컨테이너 서버 접속 주의) 1] 윈도우7 환경에서, MINGW64 실행 실행시(start.sh), /bin/bash => //bin//bash 로 작성 2] winpty 붙이지 않은경우,  the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'  에러발생 -> 해결방법 winpty 를 docker 명령 앞에 붙인다. root@7815e476dfb2:/# mysql -u root -p -> 접속한 컨테이너에서 mysql 접속이 가능하다. MySQL Workbench 접...

[spring boot] ubuntu tomcat8 설치경로

[spring boot] ubuntu tomcat8 설치경로 sudo apt-get install tomcat8  설치경로 HOME : /usr/share/tomcat8  CONF :  /etc/tomcat8  LOG :  /var/log/tomcat8  ROOT : /var/lib/tomcat8 

[spring boot] org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [HikariDataSource (HikariPool-16)] with key 'dataSource'; nested exception is javax.management.InstanceAlreadyExistsException: com.zaxxer.hikari:name=dataSource,type=HikariDataSource

[spring boot] org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [HikariDataSource (HikariPool-16)] with key 'dataSource'; nested exception is javax.management.InstanceAlreadyExistsException: com.zaxxer.hikari:name=dataSource,type=HikariDataSource org.springframework.jmx.export.UnableToRegisterMBeanException: Unable to register MBean [HikariDataSource (HikariPool-16)] with key 'dataSource'; nested exception is javax.management.InstanceAlreadyExistsException: com.zaxxer.hikari:name=dataSource,type=HikariDataSource war 파일 배포시, 해당 Exception 이 발생한다면, application.properties 파일내에   spring.jmx.enabled= false 를 추가 한다.