본문 바로가기

코딩

[Python] String 'isnumeric()' Method 문자열 함수 DescriptionPython의 isnumeric() 함수는 문자열이 숫자로 구성되어 있는지 판별해주는 함수입니다. isdigit()과 유사한 함수입니다. Syntax>> 문자열.isnumeric() Return Value이 메소드는 문자열의 모든 문자가 숫자일 때 true를 반환하고 그렇지 않으면 false를 반환합니다. Example >> "배고파".isnumeric()False>> str.isnumeric("배고파")False>> x="배고파">> x.isnumeric()False 더보기
[Python] String 'isdigit()' Method 문자열 함수 DescriptionPython의 isdigit() 함수는 문자열이 숫자로 구성되어 있는지 판별해주는 함수입니다. 다만, 음수나 소숫점이 있을 경우에는 숫자임에도 불구하고 False를 리턴하게 됩니다. Syntax>> 문자열.isdigit() return True or False Return Value이 메소드는 문자열의 모든 문자가 숫자일 때 true를 반환하고 그렇지 않으면 false를 반환합니다. Example>> str = "123456" # 오로지 숫자>> print str.isdigit()return True >> str = "a34827" # 문자열이 포함됨>> print str.isdigit()return False 더보기
Mac에서 pyenv 설치를 통한 Python 개발환경 셋업하기 pyenv는 Python 버전관리에 가장 적합한 환경이다.더불어, 각 프로젝트마다 Python 버전을 다르게 실행할 수 있어 매우 편리하다. 기존에 miniconda로 반강제적으로 3.6.1 버전을 쓰고 있던 찰나, Python2로 코딩할 일이 생겼는데, 이를 위해 버전 롤백을 하는 것은 고역이었다. 하지만 이 모든 것이 pyenv를 사용하면 깔끔하게 해결된다. 거의 가장 정석적이고 가장 깔끔한 Python 설치 방법이라고 볼 수 있겠다. 설치법 - 파이썬 버전관리 프로그램 (Simple Python Version Management) 1. pyenv 설치 $ brew update$ brew install pyenv 2. Path 설정 $ echo 'export PYENV_ROOT="$HOME/.pyen.. 더보기
[ListView] DOM parser로 XML 읽어와 CustomAdapter로 ListView 출력하기 DOM parser는 XML 문서를 읽기 좋은 방법이나, 장단점이 존재한다. XMLPullParser와 SAX Parser 중에서 가장 알맞는 것을 선택하도록 하자. 해당 예제는 정보가 많은 XML 문서를 자바빈 javabean 같은 클래스를 만들어 ArrayList에 저장, CustomAdapter로 ListView에 뿌려주는 과정을 보여준다. 원리는 간단하다.DOM parser로 xml 문서 읽기 -> ArrayList에 보관 -> CustomAdapter로 원하는 내용 뿌리기 해당 예제로 구현된 ListView는 데이터를 파싱해와 물고 있다가 특정 리스트를 터치하면 정보를 상세보기 페이지로 인텐트시킨다. 이번 예제의 대상이 되는 XML 문서는 다음과 같다 ο 위치: 마닐라 기준 북위 13도, 동경 .. 더보기
[Talk] 프레임워크와 라이브러리의 차이 우연히 kldp를 탐색하다가 좋은 질문과 답변을 만났다. (https://kldp.org/node/124237) Q.안녕하세요. 컴퓨터공학과 학생입니다. 뜬금없지만 갑자기 프레임워크와 라이브러리의 차이가 무엇인지 궁금해서 검색을 해보았는데 내공부족으로 인하여 명확한 답을 얻을 수 없었습니다. 제가 이해하는 바를 말씀드리면 라이브러리는 재사용 관점에서 짜여져 있는 독립적인 컴포넌트라고 알고있고 프레임워크는 라이브러리를 클래싱 또는 패키징을 하여 사용의 관점에서는 개발의 생산성을 돕고 또한 그 플랫폼에서 추구하는 방향으로 응용될 수 있도록 하는 이점(?)이 있다고 알고 있습니다. 그런데 찾아보다보니 제어의 역전의 개념이 중요한 차이라고들 말합니다. 라이브러리는 어플리케이션에 의해 불려지고 프레임워크는 프레임.. 더보기
안드로이드 기초 (1) 개발환경 구축 및 Kitkat 변동사항 이 게시물은 안드로이드를 처음 접하는 자바 초보들을 위한 강의이다.(자바도 처음이면 안됨. 자바 '미숙달자'를 위한 강의) 역시 마찬가지로 구글과 네이버를 자주 이용하고, 다양한 커뮤니티에서 활발히 질문을 하면서 공부하는 방법을 추천한다. 본인도 안드로이드 초보이기 때문에, 예제 위주로 천천히 할 수 밖에 없다. 강의 내용은 상당히 간략하지만 중요한 맥락을 짚어서 설명하고자 한다. 따라서, 글을 세번 정도 읽다보면 자연스럽게 이해될 수 있을 것 같다. 1. 개발환경 구축 개발환경 구축은 크게 이클립스에게 해줘야 하는 것들과 안드로이드 개발환경을 세팅하는 2가지로 나뉜다. 이보다 디테일한 내용은 검색을 통해 해결하길 바람. 1.1 흐름 흐름은 다음과 같다. 자바와 이클립스 설치 -> ADT설치하기 -> S.. 더보기
자바 기초 (1) Basic 게시물을 따라가면서, 코딩을 처음 접하는 사람들도 손쉽게 배울 수 있도록 자바의 기초부터 차근차근 다룰 생각이다. 검색엔진과 생활코딩(http://opentutorials.org/course/1)을 참고하며, 지식의 폭을 넓히길 권한다. 1. 개발환경 구축하기 자바는 간단한 절차로 개발환경을 구축할 수 있다. 필요한 준비물은 이클립스와 자바 JDK가 전부이다. 1.1 이클립스 설치 이클립스는 여러가지 프로그래밍 언어를 편집하고, 컴파일(프로그래밍 언어를 해당 언어의 환경에 맞게 조립해, 실행이 가능하도록 만드는 과정)을 할 수 있는 일종의 토탈 솔루션이다. 이클립스를 통해 코딩을 훨씬 더 빠르고 간편하게 수행할 수 있다. http://www.eclipse.org/downloads/ 에서 자신의 컴퓨터에 .. 더보기