본문 바로가기

개발

python 입문 정리 - 예외 처리 기본 구조try: ...except [발생 오류 [as 오류 메세지 변수]]: ... try: raise NotImplementedError #오류 발생시킴 a = [1, 2] print(a[3]) 4/0except (ZeroDivisionError, IndexError) as e: print(e) pass #오류 회피 예외 만들기class MyError(Exception): pass 직접 정의한 오류 클래스를 사용할 때 오류 메세지를 보이게 하려면 =>오류 클래스에 __str__ 메써드를 구현해야 한다. class MyError(Exception): def __str__(self): return "error" 더보기
python 입문 정리 - 패키지란 무엇인가? .(도트)를 이용하여 파이썬 모듈을 계층적으로 관리할 수 있게 해줌.A.B : A 패키지, B 모듈(.py 확장자를 가짐)각 패키지는 __init__.py 파일을 가짐 : 해당 디렉토리가 패키지의 일부임을 알려주는 역할. python 3.3 부터는 이 파일이 없어도 패키지로 인식됨. 하지만 하위 호환을 위해서 파일을 생성하는 것이 안전함. 패키지는 import 명령어로 사용 가능.import game.sound.echofrom game.sound import echofrom game.sound.echo import 함수명 import한 패키지에 정의된 것들(같은 레벨)만 참조할 수 있음.. (도트)연산자를 사용해서 import 할때 가장 마지막 항목은 반드시 모듈 또는 패키지여야만 함. relative .. 더보기
java project multiple occurentces error 테스트 코드 작성 중 등장한 warningFound multiple occurrences of org.json.JSONObject on the class path: jar:file:/Users/xxx/.m2/repository/com/vaadin/external/google/android-json/0.0.20131108.vaadin1/android-json-0.0.20131108.vaadin1.jar!/org/json/JSONObject.classjar:file:/Users/xxx/.m2/repository/org/json/json/20171018/json-20171018.jar!/org/json/JSONObject.class 메세지 그대로 JSONObject 가 두곳에 있어서 나오는 경고다.이 경우 테.. 더보기
intellij "alternative jre path needs to point to a jre not to a complete jdk installation" 오류 해결 구글 검색에도 해결법이 나오지 않아서 삽질한 오류.언제 "Use alternative JRE" 를 선택했는지 기억이 나지 않지만 이것때문에 오류가 나던 것이였다. Run/Debug Configurations 의 설정 중 "Use alternative JRE"를 해제하면 된다. 더보기
mysql 명령어 잡동사니 timezoen 시간대 변경하기 개발 디비 생성할 때 한국시간대(KST)를 선택했어야 하는데 아무거나 선택했더니 UTC였다.그래서 한국 시간대로 바꿔야 한다. GMT : Greenwich Mean Time. 천체의 운동을 기준으로 한 시간. = Universal TimeUTC : Coordinated Universal Time. 세계 협정시KST : Korea Standard Time. GMT(UT)+9 SET time_zone = 'Asia/Seoul';확인은 select @@time_zone;select now(); 참고. root 계정이 아니어도 된다! 더보기
테스트 서버 장애 처리 과정 잊지 않기 위해 포스팅한다. 문제 상황테스트 2번 서버 (웹 서버)가 disk full 로 주키퍼와 스톰 supervisor, web 서버 죽음. 그래서 수집이 멈춘 상태 였음. 해결 실패2일 후 disk full 을 해결하고 주키퍼, 스톰, 톰캣을 다시 띄웠으나 여전히 수집이 안됨. 문제 해결문제점 1 : knowledge_history 테이블에 12월 20일 까지만 파티션을 만들어 놓은 상태였음.오늘 21일자 파티션이 없어서 insert 에러남. (파티션을 아예 생성 안했을 때는 전체를 하나의 파티션으로 인식한다.)문제점 2 : 톰캣 메모리 설정이 안되어 있었음. 서버 메모리가 8G 라서 일단 4G로 설정해서 재식작함.(톰캣은 디폴트 메모리 설정이 안되어 있으니 설정해서 사용할 것!) mysql에 i.. 더보기
메이븐, 스프링 프레임워크를 이용해서 프로젝트 만들기 이젠 자바와 친해져야 한다.그래서 내가 공부하는 것들을 남기자. * 메이븐 : apache maven. 자바용 프로젝트 관리/빌드 도구. apache ant 대안으로 만들어짐.최근 버전은 올해 4월에 릴리즈 된 3.5.0. 메이븐 라이프 사이클의 compile-test-package-install-deploy 과정을 거치면 됨. - 메이븐을 이용한 의존성 관리scope compile : 기본 scope, 컴파일 및 배포할 때 같이 제공해야 하는 라이브러리provided : 컴파일 시점에는 필요하지만 배포할 때에는 포함하지 말아야 하는 라이브러리runtime : 컴파일 시에는 사용되지 않지만 실행환경에서 사용되는 라이브러리test : 테스트 시점에만 사용되는 라이브러리system : provided 와 비.. 더보기
android Gradle DSL method not found: 'runProguard' .... version of gradle that does not contain the method 에러 http://stackoverflow.com/questions/27078075/gradle-dsl-method-not-found-runproguard gradle 버전이 0.14.0 이후로 build.gradle 파일에서 buildType 의 runProguard 가 minifyEnabled 로 바뀌었다고 함.저 부분만 바꿔주면 정상 동작함.! 더보기
유저별 파일 권한 변경 chown [OPTION]... [OWNER][:[GROUP]] FILE.. 더보기
java.net.MalformedURLException: Local host name unknown mac os 에서 무언가 꼬여서 그렇단다.터미널에서 scutil --set HostName "localhost" http://biomedicalontologies.com/2012/11/14/fixing-java-net-local-host-name-unknown-error-on-mac-os-x/ 더보기