본문 바로가기

IT18

[안드로이드] Gradle Gradle 안드로이드 첫 강의 실습하는데 Gradle 업데이트 안되서 에뮬레이터 실행 안됨. 알고보니 구글에서배포한 배포툴? 빌드 툴? 인것 같음 2018. 11. 18.
[MSSQL] SET TRANSACTION ISOLATION LEVEL 프로시저 앞부분에 항상 보던 구문, "SET TRANSACTION ISOLATION LEVEL" 평소엔 별 생각없이 복붙하면서 처리했는데요 갑자기 궁금해져서 한번 찾아봤어요. SET TRANSACTION ISOLATION LEVEL 이문구는 격리 수준을 의미합니다. 이 문구 다음에 어느정도 격리를 할 건지에 대해서 명시를 해줘야 문장이 완성됩니다. 격리라는 것이 결국 잠금 수준을 의미하는 것이고 격리 수준은 총 5가지로 나눌 수 있습니다. READ UNCOMMITTED READ COMMITTED ( SQLServer 2008 기본 격리 수준 ) REPEATABLE READ SNAPSHOT ( 비표준, MSSQLServer만의 격리 수준 ) SERIALIZABLE 격리 수준은 위에서부터 아래로 강해진다고 .. 2018. 8. 1.
[MSSQL] SET NOCOUNT ON/OFF 사용과 의미 MSSQL 프로시저 코딩 된 것들을 보면 프로시저 시작문에 흔하게 볼 수 있는 구문이 있다. 그 중에 하나가 바로 SET NOCOUNT ON !! SET NOCOUNT 란 말 그대로 카운트를 하지 않겠다는 것인데, 쿼리 수행결과 중 영향받은 행 수를 나타내는 메세지 반환에 대해서 옵션을 부여할 수 있는 것이다. 여기서 쿼리 수행결과 중 영향바은 행 수를 나타내는 메세지 반환이 어떤 의미냐면, 아래 구문 같은 것이다. 예시) (0개의 행이 영향을 받음) 이런 메세지들은 출력에 부하를 주기때문에, 프로시저를 수행할 때 시작점에 이런 메세지가 출력되지 않도록 SET NOCOUNT ON 문구를 넣어줌으로써 제거가 가능하다. 결국 SET NOCOUNT ON 은 프로시저 속도(성능)을 조금이라도 향상시키기 위해서 .. 2018. 8. 1.
[Python] Python numpy, matplotlib 라이브러리 설치! 파이썬에 대해서 공부를 해보고자, 도서관에서 책을 빌려봤어여 Foundation for Analytics with Python - 파이썬 데이터 분석 입문 이라는 책인데, 앞장에서 기본적으로 파이썬 기초 문법에 대해서 설명을 해주고 실제적으로 이 책에서 주로 다루려고 하는 내용은 csv나 엑셀파일의 데이터를 파이썬을 통해 처리하는 것이 목적인 것 같다. 그리고 그 데이터들을 시각화하여 보여주기 위한 부분이 맨 마지막에 등장하는데, numpy라는 라이브러리를 코딩하다가 ModuleNotFoundError: No module named 'numpy' 라는 오류가... 구글에 찾아보니 되게 어려운 설명처럼 있는 외쿡의 글들이.. 읽다가 모르겠어서 설정 한국어로 변경! 파이썬 설치 경로에 pip install .. 2018. 1. 20.
[도커] Docker 명령어 정리! 뒤늦게 공부에 대한 깊은(?) 필요성을 느끼고 요새는 Docker를 공부해보고 있다아.. 이미지와 컨테이너를 만들어보고 개념을 파악해 나가는중..!! Docker 사용 명령어를 정리해두는 게 좋을 것 같아서 포스팅을 해야겠다는 생각이 들었다. 아직은 기초적인 명령어들이지만, 여기서 좀 더 보완해나가면서 정리를 해봐야지.. [컨테이너] 동작중인 컨테이너 확인 $ docker ps 정지된 컨테이너 확인 $ docker ps -a 컨테이너 삭제 $ docker rm [컨테이너id] $ docker rm [컨테이너id] , [컨테이너id] 컨테이너 모두 삭제 $ docker rm 'docker ps -a -q' [이미지] Docker hub에서 이미지 검색 $ docker search ubuntu 이미지 받기 .. 2018. 1. 19.
[JavaScript] Ajax란 뭘까 웹프로그래밍을 하다보면 데이터 처리를 위해 Ajax를 통해 서버단으로 통신하여 데이터를 처리하고 있다. 사실 Ajax로 코딩을 하면서도 그 기술의 탄생배경이라던지 장단점 같은 건 생각해보지도 않았다. 일단 프로그램만 잘 돌아가면 된다고 생각했는데, 찾아보다 보니 이런 내용들을 알아야 잘(?) 사용할 수 있을거라는 생각이 들었다. Ajax(Asynchronous JavaScript and XML)란 "자바스크립트에서 서버로 데이터를 요청하기 위한 것" 으로 위키백과에는 웹 개발 기법 으로 소개하고 있다. (Ajax 자체는 새로 탄생한(?) 기술 같은 것은 아니고, 기존에도 존재하던 개념이었는데 구글이 본격적으로 활성화 시켰다고 한다. ) Ajax의 탄생 배경과 이전 기술과의 비교가 설명된 위키백과의 내용을.. 2018. 1. 19.
[기타] FTP passive/active 모드 FTP 쪽에 오류가 있어서 이것저것 검색하다가 FTP에 passive/active 모드가 있다는 걸 알게되었다. 기존에 FTP하면 기본 포트인 21번, 데이터 포트는 20번 이라고 알고 있었는데~ 각 모드에 따라 동작방식이 다른다는 거다!! FTP 개발을 하게 된다면 필수로 알고 있어야 할 듯 하다. 일반적으로는 웹을 통해 접속하게 되면 Passive 모드로 접속되고 FTP 접속 프로그램을 통하면 Active 모드라고 알고있다. FTP 접속할 때 21번 포트(기본)를 통해서 사용하게 되는데 클라이언트가 서버에 21번 포트로 접속한 후에 Active와 Passive 모드 동작이 다르다. 1. Active 모드 Active 모드는 클라이언트가 FTP 서버에 기본값인 21번 포트를 사용하여 접속 -> 클라이언.. 2017. 4. 11.
[JavaScript] JSON.parse(), JSON.stringify() 사용하는법 http://ithub.tistory.com/54 2017. 4. 5.
[쿼리] WITH 구문 사용하기 기존 조회 쿼리에서 조회조건을 복잡한 것 하나 더 추가했더니 속도가 기존대비 느려져서~ 찾아보던 중에 with 절! 을 활용한 쿼리 사용법 발견! case문으로 select 해서 가져와야 하는 데이터라 join을 걸지 않고 with절을 이용해서 데이터가 많은 테이블을 뷰변수로 만들어 놓고 쓸 수 있다는 점에서 더 좋은 성능을 낼 수 있다. 특히 !! 가독성이 좋다~~ 이런경우 보통 임시테이블 생성해서 쓰곤 했는데 with 구문이 훠얼씬 더 편한 것 같다. MSDN에서 찾아보니 CTE(공통 테이블 식) 이라는 표현을 써서 설명을 하고 있다. "CTE(공통 테이블 식)는 SELECT, INSERT, UPDATE, DELETE 또는 CREATE VIEW 문 하나의 실행 범위 내에서 정의되는 임시 결과 집합이라.. 2017. 4. 5.