728x90 반응형 전체 글181 [GIT] 버전관리시스템(Version Control System, VCS) 버전관리시스템(Version Control System, VCS) ■ 버전관리시스템(Version Control System, VCS)이란? • 변경관리(Change Management) 소프트웨어의 소스 코드의 변경사항을 관리. • 버전관리(Version Management) 소프트웨어의 소스 코드의 변경사항을 ‘Version’이라는 개념으로 관리. 형상 관리보다 좁은 개념으로 소스 코드만을 관리하는 시스템을 말한다. •형상관리(Configuration Management) 소프트웨어의 소스 코드 변경사항 관리를 포함하여 프로젝트의 진행사항, 빌드, 릴리즈, 퍼블리싱까지 관리 가능한 통합 시스템 ■ 포함관계: 변경관리 2023. 11. 19. [Image Processing] 1. Python으로 Dither 만들기: Floyd Steinberg Dithering 1. Python으로 Dither 만들기: Floyd Steinberg Dithering 지난 글에 Bit Depth를 줄이는 방법으로 Truncation과 Round 두 가지 방법을 확인했다. 이번에는 실제로 Dither를 만들어 볼 것이다. Floyd Steinberg Dithering 알고리즘을 구현할 것이다. https://rimeestore.tistory.com/entry/Error-Diffusion%EC%9D%B4%EB%9E%80 Error Diffusion이란?Dithering Dithering이란 Bit Depth가 높은 영상데이터를 Bit Depth가 낮은 영상데이터로 바꿀 때 적용하는 알고리즘 중 하나이다. 예를 들어, 12 Bit 영상데이터는 RGB 각각 0 ~ 4095까지 총 409.. 2023. 11. 15. [Image Processing] 1. Python으로 Dither 만들기: Truncation, Round 1. Python으로 Dither 만들기: Truncation, Round6Bit Dither 만들기 파이썬으로 디더(Dither)를 만들어볼 예정이다. Dither는 시간적 디더링과 공간적 디더링이 있는데, 둘 중 공간적 디더를 만들어 볼 것이다. 공간적 디더링에 관한 자세한 내용은 아래 링크로 가면 자세히 알 수 있다.https://rimeestore.tistory.com/entry/Error-Diffusion%EC%9D%B4%EB%9E%80 Error Diffusion이란?Dithering Dithering이란 Bit Depth가 높은 영상데이터를 Bit Depth가 낮은 영상데이터로 바꿀 때 적용하는 알고리즘 중 하나이다. 예를 들어, 12 Bit 영상데이터는 RGB 각각 0 ~ 4095까지 총.. 2023. 11. 13. [판다스(Pandas)] 1. 시리즈(Series) 판다스(Pandas) 기초 판다스(Pandas)란?판다스(Pandas)는 파이썬에서 대중적으로 사용하는 데이터 처리를 위한 라이브러리이다.Pandas의 자료 구조 1. 시리즈(Series): 1차원 데이터 구조2. 데이터프레임(Data Frame): 2차원 데이터 구조3. 패널(Panel): 3차원 데이터 구조 여러 개의 시리즈가 모여 하나의 Data Frame이 될 수 있다. 주로 Data Frame이 많이 사용된다.Pandas 라이브러리 설치import pandas as pd1. Series 클래스1.1 Series 객체 생성 1월부터 4월까지 온도 : -20, -10, 10, 20 # 1. Series : 1차원 데이터# 1.1 Series 객체 생성temp = pd.Series([-20,-10,.. 2023. 11. 13. [Pycharm] 파이참에서 터미널 (powershell -> cmd) 변경하기 [File] -> [Settings] -> [Tools] -> [Terminal] 기본 터미널이 powershell인 경우 보안때문에 이상한 에러가 많이 발생할 수 있다. cmd로 바꿔서 사용하자. 2023. 11. 13. 컴파일 언어 vs. 인터프리터 언어 컴파일 언어(Compile Language) 컴파일 언어는 컴파일러가 전체 소스 코드를 한 번에 기계어로 변환 후 실행파일을 만든다. 컴파일 언어는 컴파일 단계와 실행 단계가 분리되어 있으며, 컴파일은 단 한번만 수행한다. 이미 컴파일이 되었다면, 실행 시에는 컴파일 과정을 거치지 않고 실행만 하면 되므로 코드 실행 속도가 빠르다. 프로젝트의 규모가 클 경우 또는 소스 코드의 양이 많을 경우 컴파일 시간이 오래 걸릴 수 있다는 단점이 있다. 운영체제 이식성이 나쁘다. *컴파일러 : 프로그래밍 언어로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 기계어로 변환하는 소프트웨어 도구. 고수준 언어를 저수준 언어로 변환해주는 프로그램. C, C++, C#, JAVA 등이 있다. 인터프리터 언어(Interprete.. 2023. 11. 12. 모듈화하기 모듈화하기 모듈(Module)이란? 모듈(Module)은 변수, 함수, 클래스, 또 다른 모듈은 포함하는 파이썬 파일을 의미한다. [Python] 모듈 vs. 패키지 vs. 라이브러리 모듈, 패키지, 라이브러리의 차이는? 모듈(Module)은 변수, 함수, 클래스, 또 다른 모듈은 포함하는 파이썬 파일을 의미한다. 패키지(Package)는 모듈의 집합이다. 특정 기능과 관련된 여러 모듈을 한 rimeestore.tistory.com 간단하게 말해서 그냥 .py 파일이다. 남이 만든 모듈 또는 내가 만든 모듈을 활용하기 위해서, 모듈을 잘 가지고 놀 줄 알아야 한다. Calculator 모듈 만들기 우선 calculator 모듈을 만들어보자. # calculator.py def add(a, b): retu.. 2023. 11. 12. SSL Error 해결 보통 사내망에서 pip으로 라이브러리를 설치하면 발생하는 문제이다. WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:997)'))': /simple/pandas WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=.. 2023. 11. 11. 모듈 vs. 패키지 vs. 라이브러리 모듈, 패키지, 라이브러리의 차이는? 모듈(Module)은 변수, 함수, 클래스, 또 다른 모듈은 포함하는 파이썬 파일을 의미한다. 패키지(Package)는 모듈의 집합이다. 특정 기능과 관련된 여러 모듈을 한 폴더로 관리하는데 이를 패키지라고 한다. 라이브러리(Library)는 모듈과 패키지의 집합이다. 모듈의 예시는 우리가 프로그래밍하는 ~.py가 있다. 패키지의 예시는 Numpy가 있다. 라이브러리의 예시는 Matplotlib이 있다. 나는 다른 모듈, 패키지, 라이브러리 등을 Import해서 사용할 때 따로 구분하지 않고 라이브러리라고 부른다. 2023. 11. 11. [SystemVerilog] 1.2 SystemVerilog의 특징 1.2 SystemVerilog의 특징 SystemVerilog의 특징은 크게 OOP(Object-Oriented Programming), Random Stimulus, Coverage-Driven 3가지로 볼 수 있다. OOP(Object-Oriented Programming, 객체지향 프로그래밍) OOP는 소프트웨어 엔지니어들이 고수준의 시스템 레벨 어플리케이션을 개발하기 위해 사용하는 방법론이다. 이것은 대부분의 RTL 설계 엔지니어들이 SystemVerilog에 입문하고 처음으로 좌절을 맛보는 가장 큰 이유가 된다. 하지만, OOP는 SystemVerilog를 강력한 검증 언어로 만드는 일등 공신이며, Testbench를 효율적으로 구축하기 위해서 반드시 알아야 하는 개념이다. OOP는 컴퓨터 프.. 2023. 10. 22. [ADsP] 제36회 ADsP 합격 후기/ADsP 총정리 ADsP 합격하고 블로그에 후기를 쓴다는 것을 까먹고 있었다. 물론, 최근에 블로그 관리를 안하기도 했지만... ADsP 자격증을 딴 이유?ADsP 자격증을 딴 이유는, 큰 이유는 없었고 올해는 열심히 살자라는 의미로 자격증을 하나를 따자라는 목표를 세운 게 컸다. 물론 그게 전부는 아니고, 데이터 분야가 조금 궁금하기도 했다. ADsP 다음 자격증으로는 빅데이터분석기사를 준비할 듯하다. 준비기간사실 올해 초에 딴 자격증이라 얼마나 공부했는지 확실히 기억이 안난다. 블로그에 자료를 정리하면서 공부했기 때문에, 글 하나에 1~2 시간 잡으면 총 30~40 시간 정도 공부한 것 같다. 교재ADsP 바이블이라고하는 '민트책'으로 공부했다. 2023 ADsP 데이터 분석 준전문가 : 네이버 도서네이버 도서 상세.. 2023. 10. 22. [SystemVerilog] 1.1 SystemVerilog란? 1 Introduction 1.1 SystemVerilog란? 반도체 Chip의 복잡도와 크기가 증가하면서 설계보다는 검증의 비중이 점점 커지고 있다. 오직 설계하는 것을 목표로 한다면, Verilog-2001까지의 문법으로도 대부분의 Logic을 구현할 수 있다. 하지만, Verilog만으로는 복잡한 Logic을 효율적으로 검증하기에 무리가 있다. 그래서, 검증을 효율적으로 정확하게 하기 위해 탄생한 언어가 바로 SystemVerilog이다. HDL(Hardware Description Language)의 역사 ~1980 1990 2000 2010~ VHDL - ’81: VHSIC - ’87: IEEE 1076-1987 (VHDL-1987) - IEEE 1164-1993 - IEEE 1076-2002 .. 2023. 10. 22. 이전 1 ··· 3 4 5 6 7 8 9 ··· 16 다음 728x90 반응형