전체 글 74

[ 반도체 / 에스티아이 ] 분기 잉여 현금흐름이 들쭉날쭉하는 이유 (feat. 매출채권, 마이너스 현금흐름)

반도체 인프라 및 장비 기업 에스티아이의 현금흐름을 살펴보다보면 분기별로 들쭉날쭉한 현금흐름에 의문을 품을 수 있습니다. 사실 재무를 잘 이해하고 있다면 크게 이상할 것 없겠지만, 많이 부족한 저는 상당히 혼란스러웠었는데요. 그럼 왜 이렇게 현금흐름이 들쭉날쭉하는 것일지 살펴보도록 하겠습니다. 관련 영상은 다음을 참고해 주세요. https://youtu.be/jasJbVuTMwk 먼저 의아함을 주었던 현금흐름 트렌드입니다. 돈을 잘 버는 회사인데, 잉여현금흐름, 영업현금흐름은 분기별로 들쭉날쭉한 양상을 보입니다. 역시 가시화 툴인 버틀러(https://www.butler.works/reports/report?corp_code=00298340)를 활용하였습니다. 이러한 양상이 에스티아이에서만 나타나는 것일..

기업 - 반도체 2022.12.26

[ 반도체 / 에스티아이 ] 납기 변경에 따른 매출 이연 추정

요즘 반도체 인프라 및 장비 기업 에스티아이의 납기가 지속적으로 23년도로 지연되고 있습니다. (납기 변경 이유는 고객사 사정 때문이라고 공시에 적혀 있습니다.) 본 포스트에서는 납기 지연이 22년도 총 매출, 22년도 4분기 매출에 어느정도 악영향을 줄지 추정해보도록 하겠습니다. 관련 영상은 다음을 참고해 주세요. https://youtu.be/jYA2eot1e1Y 우선 에스티아이가 주력으로 하는 반도체 CCSS 장비를 에스티아이와 크게 양분하고 있는 한양이엔지는 상대적으로 주가가 견조한데 비해, 에스티아이는 납기가 지속적으로 지연되는 이유에서인지 비교적 좋은 상황은 아닙니다. 에스티아이의 잘 알려진 투자포인트 중 하나는 (1) 에스티아이의 높은 수주잔고와 공장 인프라는 선재적으로 투자한다는 고객사 전..

기업 - 반도체 2022.12.25

[Windows - How to] 마우스 휠 하나의 창에서만 인식 될 때 / 마우스 휠 비활성 창에서 인식 불가 문제 해결 방법

배경 - 아래와 같이, 윈도우 창의 스크롤 영역이 2개 이상인 경우가 있습니다. - 윈도우 기본 설정 값은 마우스를 각 스크롤 영역으로 이동시킨 후 마우스 휠을 조작하면, 마우스 커서가 있는 영역이 스크롤이 됩니다. - 하지만, 아래 그림과 같이 마우스 커서 위치에 상관 없이 현재 활성화 된 영역(현재 활성화된 창)이 스크롤 되는 경우가 있습니다. - 설정을 변경하는 방법은 무엇일까요? 해결 방법 - 아래 그림과 같이, 마우스 설정에서 "비활성 창을 가리킬 때 스크롤" 을 "켬" 으로 변경해 줍니다. (윈도우 11 기준) 조금이나마 도움이 되었으면 좋겠습니다!

Windows 2022.07.03

[Python - Error] NameError: ... / AttributeError: ... / __getattr__ raise NameError(attr) - 발생 원인 및 체계적인 디버깅 방법

요약 - __getattr__ 매서드는 클래스로부터 생성된 인스턴스가 attribute(매서드, 함수, 변수 등)를 찾을 수 없을 경우에 호출됩니다. - NameError 역시 요청한 attribute가 존재하지 않는 경우에 발생합니다. - 따라서, 호출하고자 하는 attribute를 아래 표와 같이 살펴봅시다. - 코드 구조나 완결성과 같이 확인하는데 오래걸리고 복잡한 것 부터 의심하지 말고, 아래 표의 우선순위가 높은 것 부터 (빠르게, 확인하는데 리소스가 적게 드는 것부터) 순서대로 확인해 봅시다. 우선 순위 확인 사항 예시 원했던 것 에러 발생 1 오타 여부 np.zeros(5) np.zoros(5) 2 대소문자 구분 np.zeros(5) np.Zeros(5) 3 library의 적절한 impor..

Python 2022.04.13

[Python - Tip] __getattr__ vs. __getattribute__ : 차이 및 활용 예시 (feat. __init__)

요약 - 클래스의 __init__은 훨씬 익숙할 테니 이와 비교해서 설명을 드리면... - __init__ 은 클래스로 부터 인스턴스를 생성할 때, "자동적으로" 실행이 되는 매소드라고 볼 수 있습니다. - __getattr__ 이나, getattribute__ 도 __init__ 과 유사하게 특정 시점에 실행되는 매소드 역할을 하는데, 각각 실행되는 때가 다르다고 보면 되겠습니다. - 프로그램의 특정 동작에서 정보를 가로채서 원하는 다른 동작을 하기 때문에 Hooking (갈고리, 낚시바늘) 이라고 합니다. - 그럼 __getattr__ 이나, getattribute__ 은 언제 실행될까요? 다음과 같이 정리할 수 있겠습니다. 매소드 실행 시점 __init__ 맨 처음 인스턴스를 생성할 때 __geta..

Python 2022.04.13

[Office - Error] 워드에 수식 복사 시 수정 불가 / 그림으로 변경되는 문제 해결 방법

요약 - 우선 붙여넣기 직후 Ctrl 을 누르고, 그림으로 붙여넣기가 되어있는지 확인합니다. - 문제가 발생한 파일의 확장자가 .doc (호환성, 97-2003년 포맷)이라면, 확장자를 .docx (최신 포맷)로 바꾸어서 저장해 줍니다. - 절차는 다음과 같습니다. 순서 동작 1 .doc 워드 파일 실행 2 파일 - 다른 이름으로 저장 3 파일 형식을 기존 Word 97-2003 문서 (.*doc) 에서 --> Word 문서 (*.docx) 로 변경 배경 - 파워포인트 파일이나 다른 워드 파일에서 현재 작성 중인 워드 파일로 수식을 복사/붙여넣기 할 때, 기존 파일에서는 수식으로 인식되던 것이, 그림으로만 인식될 때가 있습니다. - 아래 그림과 같이, 왼쪽에서 오른쪽으로 수식을 복사했는데 오른쪽 워드파일..

Office program 2022.03.17

[Linux - Error] ssh exchange identification: read: Connection reset by peer - SSH 접속이 안될 때

요약 - 다음과 같이 ssh 접속 시 메시지를 띄우면서 접속이 안될 때는 아래와 같이 해결해 봅시다. - 다음 파일에 ssh 접속이 가능한 IP / 노드이름을 추가해 줍니다. 순서 명령어 / 동작 설명 1 $ sudo vi /etc/hosts.allow vi로 hosts.allow 파일 실행 2 i --> 파일편집 --> Esc --> : --> wq 파일 맨 아래 sshd: 부분에 IP/호스트이름 추가 ex) sshd: 111.222.333.444, node1 - 상기 방법으로 해결이 안될 때에는, 다음 파일에서 ssh 접속이 차단된 IP / 노드이름을 제거해 줍니다. 순서 명령어 / 동작 설명 1 $ sudo vi /etc/hosts.deny vi로 hosts.allow 파일 실행 2 i --> 파일..

Linux 2022.03.15

[Linux - How to] 리눅스 커맨드 명령어, 프로그램의 디폴트 버전 (기본 경로)를 변경하고 싶을 때

요약 - 리눅스 커맨드 명령어/프로그램의 디폴트 버전을 변경하고 싶으면 다음 명령어를 사용하고, 원하는 버전을 선택합니다. sudo update-alternatives --config {명령어/프로그램 이름} - 예를들어 python 의 기본버전을 바꾸고 싶으면, 아래 그림과 같이 명령어를 입력한 뒤, 원하는 버전(기본 경로)에 해당하는 번호를 입력하면 됩니다. - 현재는 2번 python3.7이 기본 버전인데( * 로 표시), 1번으로 입력하면 python2.7이 기본 버전이 됩니다. 배경 - 여러 프로그램이나 라이브러리의 의존성 때문에, 때로는 낮은 버전이나 다른 버전의 커맨드/프로그램을 사용해야하는 경우가 있습니다. - 예를 들면, 최신 파이썬 버전이 아니라 파이썬 2 버전을 사용하고 싶으면 $ p..

Linux 2022.03.14

[Linux - How to] 리눅스 시스템 종료 / 재부팅 명령어

요약 - 시스템을 건드리기 위해선 root 권한이 필요합니다. $ su 명령어를 통해 관리자 권한을 획득한 뒤 아래 명령어를 실행하거나, 아래 명령어 앞에 # sudo 를 붙여 사용하시길 바랍니다. - 가장 단순하게 시스템을 종료하거나 재부팅 하고 싶다면 아래 명령어 중에서 하나 골라 사용하시면 되겠습니다. 동작 명령어 시스템 종료 shutdown -h now poweroff init 0 halt 시스템 재부팅 shutdown -r now reboot init 6 - 특정 시점에 시스템을 종료하거나 재부팅하고 싶다면 아래 shutdown 명령어 부분을 참고해주세요. 세부 사항 - 먼저, 재부팅이나 시스템 종료는 명령어 사용 후 즉각적으로 수행되므로, 정말 시스템이 종료되어도 무방한지 다시 한 번 확인해 ..

Linux 2022.03.13

[Linux - Tip] 리눅스 압축 명령어 tar 속도 향상

배경 자칫 별다른 생각 없이 tar 명령어에 자연스럽게 -xvf와 같은 옵션을 붙인다든지, 압축률이 중요한 상황인데 tar 를 사용할 때가 있는데요. tar 명령어의 옵션 혹은 플래그에 따라 압축 속도, 압축률은 크게 차이가 나게 됩니다. 결론부터 말하자면, 압축률이 중요한 경우 / 압축률 상관 없이 빠르게 압축이 필요한 경우 등에 따라 다른 옵션을 붙여 사용하는것이 좋습니다. 본 게시물에서는 다음과 같은 경우에 대해 케이스 스터디를 해보겠습니다. - 모니터링 메시지 출력/억제 : $ tar -zcvf / $ tar -zcf - gzip 압축 여부 : $ tar -zcvf / $ tar -cvf 케이스 스터디 1 : 모니터링 메시지 출력 / 억제 tar -zcvf {생성할 압축파일} {대상 파일/폴더} ..

Linux 2022.03.01