Programming120 Java Casting (형변환) 기본 변환과 참조 변수 캐스팅은 비슷해 보이지만 다른 개념입니다. 두 경우 모드, 한 유형을 다른 유형으로 전환하고 있습니다. 그러나 단순화된 방식으로 기분 변수에는 값이 포함되며 기본 변수의 변환은 값의 되돌릴수 없는 변경을 의미합니다. double myDouble = 1.1; int myInt = (int) myDouble; 위의 예에서 변환한 후 myInt 변수는 1 이고 이 변수에서 이전 값 1.1 을 복원할 수 없습니다 . 참조 변수는 위와 같은 반식으로 변환이 이뤄지지 않습니다. 참조 변수는 개체만 참조하지만 개체 자체는 포함하지 않습니다. 그리고 참조 변수를 캐스팅하면 참조하는 개체를 건드리지 않고 이 개체에 다른 방식으로 레이블을 지정하여 작업 기회를 확대하거나 축소할 수 있습니다. 참조는.. 2022. 11. 30. [Pythpn] 3.11.0버전 공개 이슈 dev/ops개발자의 시점 최근 파이썬 3.11.0 버전이 공개됐다. 파이썬 소프트웨어 재단에서 3.11 정식버전을 공식 사이트를 통해 출시하였다. 파이썬은 여태 느린 속도를 보였지만 이번 파이썬 3.11.0 버전을 통해 10~60%가량 속도 향상에 성공하였다고 한다. 높은 수치의 속도를 개선할 수 있었던 이유는 Faster CPython Project 덕분이다. 파이썬 프로그래밍 언어의 실상은 구문이 어떻게 생겼고, 규칙은 무엇인지에 대한 것인데 CPython은 파이썬을 구현하는 C 프로그래밍으로 파이썬 코드를 가져와서 읽고 CPU로 명령을 전송한다. 이미 C로 작성된 Numpy 혹은 Tensor flow를 활용하면 10~60% 의 속도 향상은 크게 체감 못할지도 모르겠다. 추가적으로 역추적, 예외 그룹 및 제외 등 업데이트를 .. 2022. 11. 15. [python]linux log를 활용한 csv생성 https://btcd.tistory.com/776 이전 포스팅과 연결되어 있습니다. [python] linux log를 활용한 문자열 인덱싱 https://btcd.tistory.com/775 [Python]linux log 활용하기 https://btcd.tistory.com/774 [Python] linux grep값 변수로 담기 외부든 외부든 어떠한 통신 값이나 임의로 설정한 데이터 값이 있으면 log가 남기 마련이다. 그 btcd.tistory.com [Python] linux grep값 변수로 담기라는 포스팅을 보셨다면 서론에서도 말했지만. log는 사용자에게 많은 정보를 제공합니다. 그리고 이 정보를 계속해서 모니터링을 해야하는 상황이라면 그 형식이 어떠한 방법이든 모니터링이 가능하게끔 개발.. 2022. 11. 14. [python] linux log를 활용한 문자열 인덱싱 https://btcd.tistory.com/775 [Python]linux log 활용하기 https://btcd.tistory.com/774 [Python] linux grep값 변수로 담기 외부든 외부든 어떠한 통신 값이나 임의로 설정한 데이터 값이 있으면 log가 남기 마련이다. 그리고 개발과 운영을 하는 IT 직군이라면 log를 btcd.tistory.com 이전 포스팅에서 python으로 뽑아낸 log 출력을 필요한 문장만 뽑아내려고 합니다. 이것을 우리는 아주 오래전부터 이렇게 부르기로 했습니다. 문자열 인덱싱... 설명을 쉽게 하려고 했더니 조금 난잡하네요... 그래도 코드 읽을 줄 아시는 분들이라면 아주 바로 이해하실 겁니다. 이번 포스팅은 저 결과 값 중 1101이라는 값만 뽑아낼 겁니.. 2022. 11. 14. [Python]linux log 활용하기 https://btcd.tistory.com/774 [Python] linux grep값 변수로 담기 외부든 외부든 어떠한 통신 값이나 임의로 설정한 데이터 값이 있으면 log가 남기 마련이다. 그리고 개발과 운영을 하는 IT 직군이라면 log를 통해서 문제점을 발견하거나 필요한 데이터를 뽑아내 btcd.tistory.com 이전 포스팅에 있던 코드입니다. 내가 원하는 log의 개수를 python 변수에 담고 형 변환시켜 출력하는 코드입니다. test1=subprocess.check_output("cat /web/nlab/logs/web.log | grep -A1 -e 'log'| grep '1101' |wc -1", shell=True) test2 = int(test1) print(test2) 이제 이.. 2022. 11. 14. [Python] linux grep값 변수로 담기 외부든 외부든 어떠한 통신 값이나 임의로 설정한 데이터 값이 있으면 log가 남기 마련이다. 그리고 개발과 운영을 하는 IT 직군이라면 log를 통해서 문제점을 발견하거나 필요한 데이터를 뽑아내어 사용하기도 한다. 물론 나도 그러한 업무에 해당한다. log에는 수많은 문자열과 숫자 데이터가 빼곡히 나열되어 있다. 그리고 대부분의 log에는 그럴싸한 패턴이 존재한다. 그렇지도 않은 경우도 있지만 패턴이 있다. 그 패턴을 발견하고 분석해서 나에게 필요한 자료를 한눈에 볼 수 있다면 편하지 않을까? 현재 본인은 python을 주로 사용하여 프로젝트를 진행하고 있고 server운영도 함께 하고 있다. 그렇다면 python을 활용하여 linux server에 실시간으로 떨어지는 log값을 grep 명령어를 사용하.. 2022. 11. 14. [디자인 패턴] Strategy Pattern 전략 패턴 행위를 클래스로 캡슐화해 동적으로 행위를 자유롭게 바꿀 수 있게 해주는 패턴 같은 문제를 해겨할는 여러 알고리즘이 클래스별로 캡슐화되어 있고 이들이 필요할 때 교체할 수 있도록 함으로써 동일한 문제를 다른 알고리즘으로 해결할 수 있게 하는 디자인 패턴 객체가 할 수 있는 행위들을 각 각의 전략으로 만들어 놓고 동적으로 행위의 수정이 필요한 경우 전략을 바꾼느 것만으로 행위의 수정이 가능하도록 만든 패턴 예시 public abstract class Device { private String name; public Device(String name) {this.name = name;} public Strng getName() {return this.name;} public abstract void.. 2022. 10. 25. 싱글톤 (Singleton) 패턴 싱글톤이란 클래스의 인스턴스가 단 하나만 생성되는 것을 보장하는 디자인 패턴이다. 그렇기 때문에 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다. public class SingletonService { private static final SingletonService instance = new SingletonService(); public static SingletonService getInstance() { return instance; } private SingletonService(){ } public void logic(){ System.out.println("싱글톤 객체 호출"); } } 해당 예시는 private 생성자로 외부에서 사용하지 못하도록 막았다. 객체 인스턴스가 필요하.. 2022. 10. 21. 이전 1 ··· 11 12 13 14 15 다음