본문 바로가기
반응형

Language99

install PyMySQL version python3 install 하기) localhost:bin terrypark$ pip3 install PyMySQL You are using pip version 7.0.1, however version 7.1.0 is available. You should consider upgrading via the 'pip install --upgrade pip' command. Collecting PyMySQL Downloading PyMySQL-0.6.6-py2.py3-none-any.whl (66kB) 100% |████████████████████████████████| 69kB 704kB/s Installing collected packages: PyMySQL Successfully in.. 2015. 7. 21.
규칙41) 오버로딩을할 때는 주의하라! 제네릭 메카니즘 “Erasure" Type Erasure Generics were introduced to the Java language to provide tighter type checks at compile time and to support generic programming. To implement generics, the Java compiler applies type erasure to: Replace all type parameters in generic types with their bounds or Object if the type parameters are unbounded. The produced bytecode, therefore, contains only ordinary cla.. 2015. 7. 21.
(java) ltrim 구현 private final static Pattern LTRIM = Pattern.compile("^\\s+"); tip. \\s+$ private String ltrim(String s) { return LTRIM.matcher(s).replaceAll(""); } ^ : 시작. \s : 공백. + : 하나 이상. 매칭되는것 없애준다. 끝. 2015. 6. 30.
crontab+python3 crontab 내용 */1 * * * * /acet/terrypark/run_agitData.sh >> /acet/terrypark/getAgitData2.log run_agitData.sh 내용 #!/bin/bash source ~/.bash_profile /opt/python3/bin/python3 /acet/terrypark/getAgitData.py 크론탭은 환경변수를 인식못하기 때문에 shell을 하나 생성하여 .bash_profile과 실행한 파이썬을 걸어준다. 단, 절대경로를 사용하는게 좋다. - 끝 - 2015. 6. 30.
python??? https://www.python.org/downloads/mac-osx/ 에 가셔서 파이썬 3.x를 다운 받습니다. IDE를 켜고~파이썬 SDK를 잡아줍니다. MAC은 아래의 경로에 셋팅이 되어지네용~@-@;;localhost:bin terrypark$ pwd/Library/Frameworks/Python.framework/Versions/3.5/bin 여기까지 일단~ 2015. 6. 22.
이펙티브자바 규칙 19) 2015년 6월 21일- 일요일 스터디 카페 방문 1. 이펙티브 자바 읽기(범위 : 규칙19,20,21) 인터페이스는 클라이언트 입장에서 보면 “알림이?(명세) 역할"을 한다. 즉, class로 구현할 것을 인터페이스는 미리 말해준다. 인터페이스 사용법 중에 실패한 것은 메소드도 없고 static final field만 존재하는 소위 "constant interface” 라 불린다. // Constant interface antipattern - do not use! public interface PhysicalConstants { // Avogadro's number (1/mol) static final double AVOGADROS_NUMBER = 6.02214199e23; // Boltzmann constant (J/K) static final d.. 2015. 6. 21.
2015년 06월 17일 이펙티브자바 스터디. 스터디 범위 : 이펙티브 자바 규칙17. 참여인원 : 총 5명 - 테리팍, 호이루팍, 빅터신, 지니유, 아론킴상속을 위한 설계와 문서를 갖추거나 그럴수 없다면 상속을 하지말라!?? 재정의 기능 메소드를 내부적으로 어떻게 사용하는지(self-use) 반드시 문서에 남기라는 것. - 더 쉽게 풀어서 말하면 메소드 내부동작 원리에 관한 주석을 남기라는 뜻. 토론) java doc 이야기 테리팍 : java doc을 남기는 것은 좋은 것 같다. 이유 : 이력관리도할 수있고, 더 나아가 CI서버에서도 사용할 수 있다. 또한 개발 전후에 유용할 것 같다. 호이루팍 외 3명 : 이력은 커밋로그나 히스토리를 통해서 보면 되지 않는가? java doc은 관리가 안된다. 빅터신 : 주석(java doc)은 필요한 것만 즉.. 2015. 6. 17.
Favor composition over inheritance 참조 site : http://uet.vnu.edu.vn/~chauttm/e-books/java/Effective.Java.2nd.Edition.May.2008.3000th.Release.pdf 여기에서 말하는 상속의 범위 - extends!! interface implements는 아니다. 상속은 코드 재사용에 대해서 파워풀하지만 항상 좋은것만은 아니다. : 상속을 적절히 잘 사용하지 못하면 소프트웨어는 깨지기 쉽다. 잘 사용하려면? 같은 프로그래머가 같은 패키지 안에서 사용하면 안전하다(당연한거 아닌가..-_-;;) 여러사람이 사용하더라도 상속을 고려해 설계되고 그에 맞는 문서를 갖춘 클래스에 사용하는 것은 안전! 메서드 호출과 달리, 계승은 캡슐화 원칙을 위반한다. : 하위 클래스는 상위클래스의 구.. 2015. 6. 16.
String을 날짜 포맷으로 변환하기! String을 날짜 포맷으로 변환하기! regTime : 20150522141253 reqTime : 20150428234211 위와 같은 String형식을.. 2개의 format을 선언 한 뒤 DateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 아래처럼 작업을 해주면 됩니다. try { outputMap.put("작업일", sdf.format(formatter.parse(regTime))); outputMap.put("신청일", sdf.format(formatter.parse(reqTime))); } catch (Parse.. 2015. 6. 15.
clone을 재정의할 때는 신중하라! Cloneable : Note that this interface does not contain the clone method Even if the clone method is invoked reflectively, there is no guarantee that it will succeed. 단점 : 기본적인 문제는 clone메소드가 없으며 Object의 clone메소드가 protected로 선언되어 있다는 것이다. 리플렉션(reflection)을 사용하지 않고서는 Cloneable을 구현한 객체라도 clone 메소드를 호출할 방법이 없다. 리플렉션을 사용한 호출도 실패할 가능성이 있다. 해당 객체에 호출 가능한 clone메소드가 구현되어 있으리라는 보장이 없기 때문. 참고내용 접근 제어자 구분 mod.. 2015. 6. 11.
hashCode() HashCode란?객체를 구별하기 위해, 고유한 정수값으로 출력시켜주는 메소드가 바로 hashCode()다.객체 참조 변수를 출력할 때, 출력되는 Reference Address는 바로 이 hashCode를 16진수로 출력한 값이다.ex) HashCodeTest@cb788b90(참고 사이트 : http://mwultong.blogspot.com/2008/02/16-2-10-8-hex-calc.html) 모든 클래스는 java.lang.Object의 하나의 기본이 되는 hash scheme를 상속 받는다.클래스는 implementation을할 때(equals 같은 method overriding을 뜻한다) public int hashCode()를 반드시 override해야한다.여기서 일반적인 규약이 있다... 2015. 6. 7.
unicode 문제 해결(\u003d 등) \u003d 의 문제 발생..;; 찾아보니 Gson으로 Json을 가지고 놀다가도 발생할 수 있으며, http로 가져와서 String에 담아줄 때도 발생할 수 있다. 1. http로 가져와서 String에 담았는데 유니코드가 박혀있을 때!jsonData = StringEscapeUtils.unescapeJava(jsonData);2. Gson을 사용했는데 유니코드가 박혀있을 때!// Gson gson = new Gson(); 말고 아래처럼 disableHtmlEscaping() 사용! Gson gson = new GsonBuilder().disableHtmlEscaping().create(); String noEscapeStr = gson.toJson(queryCodeList).toString(); 다른.. 2015. 1. 12.
RND(Right! Now! Develop!) Study - Python Step. 02 자료형_02 RND(Right! Now! Develop!) Study - Step. 02 자료형02편 개요 학습 구성 스터디 인원 학습 시작 참고 사이트 # 개 요이번 포스팅에서는 파이썬의 자료형에 대해서 알아보도록 하겠습니다.더욱 더 자세한 내용은! 점프 투 파이썬 위키 사이트 링크 : https://wikidocs.net/1 # 학습 구성자료형과 제어문 파이썬의 자료형(숫자형, 문자열, 리스트, 터플, 딕셔너리등)이번 학습은 리스트, 터플, 딕셔너리에 대해서 알아보도록 하겠습니다. # 스터디 인원 - anycoding(손현태) # 학습 시작- 환경 : Python3 Let's Start~! 금일은 자료형 중 리스트, 터플, 딕셔너리에 대해서 살펴보도록 하겠습니다.먼저 리스트에 대해서 살펴보도록 하죠! 1) 리스트.. 2014. 8. 17.
RND(Right! Now! Develop!) Study - Python Step. 02 자료형_01 RND(Right! Now! Develop!) Study - Step. 02 자료형01편 개요 학습 구성 스터디 인원 학습 시작 참고 사이트 # 개 요이번 포스팅에서는 파이썬의 자료형에 대해서 알아보도록 하겠습니다.점프 투 파이썬 위키 사이트 링크 : https://wikidocs.net/1 # 학습 구성자료형과 제어문 파이썬의 자료형(숫자형, 문자열, 리스트, 딕셔너리등)이번 학습은 숫자형, 문자열에 대해서 알아보도록 하겠습니다. # 스터디 인원 - anycoding(손현태) # 학습 시작 - 환경 : Python3 - 자료형 어느 언어에서나 자료형이 있다. 여기에서는 숫자, 문자열, 리스트, 터플, 딕셔너리을 배울 것 이다. 터플? 딕셔너리? 어떤 것일까? 궁금하면 빨로우미~ㅋㅋ 1) 숫자형 처음 프.. 2014. 8. 5.
RND(Right! Now! Develop!) Study - Python Step. 01 셋팅 및 기초문법 RND(Right! Now! Develop!) Study - Python편 개요 학습 구성 스터디 인원 학습 시작 참고 사이트 # 개 요파이썬을 알아야하는 계기가 생겨 공부를 한번 해봐야겠다고 마음을 먹었습니다. (^0^)첫번째로 아래의 위키 사이트를 통해서 파이썬이라는 친구를 알아가보려고 합니다.https://wikidocs.net/1 위의 사이트는 2001년에 발간 된 "점프 투 파이썬"의 저자 박응용님이 개인위키에 공개 하신 위키 사이트 입니다.무한 감사드립니다. (- - (__ * 꾸벅~ 아이패드가 만약 생긴다면..ㅠ.ㅠ. E-Book으로 구입 하겠습니다. ^-^/순서주요 내용날짜1점프 투 파이썬 오프라인 책 출간 (정보게이트)2001.092개인 위키에 "점프 투 파이썬" 공개2006.033위키독.. 2014. 8. 4.
python 공부해보자! https://docs.python.org/2/tutorial/ Python is an easy to learn, powerful programming language 리얼리??? 2014. 7. 17.
[문제] Java main함수에서 static 키워드가 없다면?? package kr.pe.acet; public class MainTest { // public static void main(String[] args) { public void main(String[] args) { // TODO Auto-generated method stub String test = "This is test!"; System.out.println(test); } } 위의 코드에서 main부분에 static 이 없다면?? 1) compile은 된다. run은 X 2) compile조차 안된다.(당근 run도 X) 3) compile은 안되나 run은 된다.당신의 선택은????답은 코멘트로!! ㅋㅋ - END - 2014. 7. 4.
Mac에서 Jdk8 설치 되는 장소! /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home AceTui-MacBook-Pro:~ AceT$ /usr/libexec/java_home -v 1.6/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home AceTui-MacBook-Pro:~ AceT$ /usr/libexec/java_home -v 1.8 /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home - END - 2014. 7. 2.
Version Interface [이미지 출처 - 웹툰 작가 꿀똥이] 인터페이스를 바꾸고 싶은데..바꿀 수 없는 경우에는 어떻게 해야할까?인터페이스에 어떤 연산을 추가하고 싶을 때가 바로 그런 경우다.새로운 인터페이스를 선언해서 기존 인터페이스를 확장(상속)한 후 새로운 연산을 추가할 수는 있다.반드시 다운캐스트해서 사용해야 한다는 점에 주의하자!출처 : 켄트 벡의 구현 패턴 중에서!내용을 바탕으로 코드로 구현해봄! ㅎㅎㅎ 2014. 6. 19.
[Java] JVM 메모리 구조 응용프로그램이 실행되면, JVM은 시스템으로부터 프로그램을 수행하는데 필요한 메모리를 할당받고 JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리한다.아래의 그 중 주요한 3가지 영역이다. [참고 : cv-클래스변수, lv - 지역변수, iv - 인스턴스 변수를 뜻함.]1) 메소드 영역 프로그램 실행 중 어떤 클래스가 사용되면, JVM은 해당 클래스의 클래스파일(*.class)을 읽어서 분석하여 클래스에 대한 정보(클래스 데이터)를 이곳에 저장한다. 이때 그 클래스의 클래스 변수(Class Variable)도 이 영역에 함께 생성 된다. 2) 힙(heap) 인스턴스가 생성되는 공간, 프로그램 실행 중 생성되는 인스턴스는 모두 이곳에 생성된다. 즉, 인스턴스 변수(Instance Variable).. 2014. 5. 15.
[영어 공부] 영어의 여신 시작!! 영어의 여신!! 10만원짜리 VIP쿠폰이 당첨이 되어서 공부 시작! ㄱ ㄱ~ http://englishforyou.co.kr/ I can speak in English very well~~~~~:D 오늘부터 시작~~~~~~!! ㅎㅎㅎㅎ 2014. 5. 10.
반응형