잡다한 이야기

전체 글 7

[C#] Semaphore를 사용한 동기화

세마포어는 동시에 엑세스할 수 있는 쓰레드 풀을 제한합니다. 다중 쓰레드에서 하나의 자원에 접근할 때 세마포어는 허용된 Concurrent 갯수 이상은 대기하도록 하고 처리가 완료되면 완료된 쓰레드 개수만큼 다음 쓰레드가 실행되도록 할 수 있습니다. //세파포어 선언 private static Semaphore _resourcePool; //한번에 허용할 수 있는 최대 쓰레드 수 private static int _maximumThreads = 3; [TestMethod] public void Semaphore_TestMethod() { //세마포어를 할당한다. //초기 실행 가능한 쓰레드는 0 //최대 실행 가능한 쓰레드는 3 _resourcePool = new Semaphore(0, _maximumT..

Language/C# 2024.04.12

[IT프로젝트] 세금계산서 자동화 #3

1. cell()함수를 이용해 특정 셀의 값을 가져올 수 있다. # 셀 주소로 값 출력 print(load_ws.cell(row=7, column=3).value) 결과화면 2. max_row, max_column으로 최대 행, 열값을 가져온다. # 시트의 최대 행과 열의 값 max_ro = load_ws.max_row max_col = load_ws.max_column print("maxro : " , max_ro) print("max_col : " , max_col) 결과 화면 3. 반복문을 이용해서 코드, 상호명, 사업자번호, 금액, 배수를 딕셔너리 형태로 저장한다. # 값을 저장할 딕셔너리 명 : dic # 순서 : 코드, 상호명, 사업자번호, 금액, 배수 dic = {} for num in ra..

Language/Python 2022.12.28

반도체 8대 공정

반도체 산업에 관심 있다면 꼭 알고 있어야 하는 내용 중 하나가 바로 ‘반도체 8대공정’입니다. 어렴풋이 알고는 있지만 맥락을 다시 살피고 싶은 여러분들을 위해 반도체 제조공정을 한 눈에 볼 수 있는 콘텐츠를 준비했습니다. 각 단계를 클릭하면 자세한 설명이 담긴 게시글로 이동할 수 있도록 연결해 두었는데요. 반도체 8대 공정이 궁금할 때 언제든지 꺼내 볼 수 있는 여러분의 히든 카드가 되길 바랍니다. 출처 : 삼성전자 반도체 뉴스룸

반도체 2022.12.24

[IT프로젝트] 세금계산서 자동화 #2

1. Visual Studio Code를 사용하기 위해 python 확장 프로그램을 설치해줍니다. 2. Python 홈페이지로 가서 python을 다운로드한 후 설치해줍니다. https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 3. 윈도우 검색에서 [고급 시스템 설정 보기]를 실행합니다. 고급탭 > 환경변수 > Path변수 편집 4. 사용자와 시스템 변수의 Path에 아래의 2가지를 추가해주세요. C:\Users\[사용자명]\AppData\Local\Programs\Python\Python311 C:\Users\[사용자명]\AppData\Local..

Language/Python 2022.12.20

보일러 난방 절약 방법!

1. 실내 모드 설정해둔 온도로 실내가 유지되게 하는 모드입니다. 하지만 온도 센서 장치의 위치가 보일러 기기 안에 있어서 주변 환경의 영향을 많이 받게 되는데, 문이 열고 닫힐 때 바람으로 온도가 변하거나, 외풍이 심한 집들은 실내 온도가 올라가지 않아서 보일러가 과도하게 작동될 수 있다. 2. 온돌 모드(난방수 모드) 바닥을 데워주는 난방수의 온도를 일정하게 유지시켜주는 모드입니다. 바닥의 물의 온도를 측정하여 보일러가 가동되기 때문에 외부 환경의 영향을 덜 받게 됩니다. 난방수의 온도는 45℃ ~ 60℃ 사이가 적당합니다! 3. 예약 모드 설정해 둔 시간마다 15~20분 정도 보일러를 작동시켰다 끄는 모드이다. 따라서 예약모드로 설정할 때에는 난방수 온도를 최대로 올려 한번에 따뜻하게 하는 것이 좋..

생활정보 2022.12.19

[IT프로젝트] 세금계산서 자동화 #1

프로젝트 개요 프로젝트 명 세금계산서 자동화 툴 개발 목적 기존 세금계산서를 발행하는 방식을 좀 더 간편하게 하고자 함. 현행 업무 현황 천년경영(ERP)프로그램에서 해당 월의 거래내역을 엑셀파일로 받고, 이를 정리하여 세금계산서 양식에 일일히 작성함. 소요시간이 크다는 문제점이 있다. 개발언어 Python 개발기간 2022-12-16 ~ 2022-12-31 알고리즘 //천년경영 엑셀파일을 업로드한다 //세금계산서 엑셀파일을 업로드한다. //업로드 한 천년경영파일의 행을 추출한다. //세금계산서파일에 저장했던 데이터를 입력한다. //수정한 세금계산서파일을 저장한다. 조사 openpyxl 사용 (https://wikidocs.net/91661) 안될 경우에는 .csv파일로 변환하여 pandas 사용

Language/Python 2022.12.16

퇴직연금

퇴직연금이란? 근로자들의 노후소득 보장을 위해 근로자 재직 기간 중 기업이 근로자의 퇴직금을 금융기관에 적립하고, 근로자가 퇴직할 때 연금 또는 일시금으로 지급하는 법정 퇴직급여제도 방식 고용주는 근로자의 계속근로기간 1년에 대하여 30일분 이상의 평균임금을 퇴직금으로 퇴직근로자에게 지급할 수 있는 제도를 설정해야 한다. 근로자 입장에서는 회사가 아닌 금융회사(퇴직연금사업자)에 맡기기 때문에 퇴직 후 퇴직급여가 체불될 걱정없이 안전하게 받을 수 있게 한다. 다만 이 제도는 강제로 가입해야 하는 것은 아니고, 기존 퇴직금 제도나 퇴직연금제도 둘 중 하나를 선택할 수 있다. 퇴직연금으로 하려면 노사 협상으로 결정 선택할 수 있다. 적립된 퇴직급여는 퇴직 시에 일시금으로 수령하거나 퇴직 후라도 만 55세 이상..

생활정보 2022.12.15