본문 바로가기
728x90
반응형

전체 글183

[GIT] GIT 기초 GIT 기초 ■ GIT의 3가지 영역 1) Working Directory ①GIT이 추적 중인 파일들이 위치하는 곳 ②GIT이 관리하도록 지정된 디렉토리 ③실제 작업하는 파일들이 저장되는 곳 2) Staging Area ①‘git add’한 파일들이 존재하는 곳 ②commit할 준비가 된 파일들이 위치하는 곳 ③.git 디렉토리에서 단순한 파일로 존재 ④기술용어로 index라고도 불림 3) GIT Directory(Repository) ①commit되어 버전을 관리하는 파일들이 위치하는 곳 ②.git 디렉토리를 의미 ③GIT이 프로젝트의 메타데이터와 객체 데이터베이스를 저장하는 곳 ④프로젝트의 버전 관리를 위한 모든 정보가 저장됨 ■ GIT의 3가지 상태 1) Modified ①수정한 파일을 로컬 데이.. 2023. 12. 14.
[GIT] GIT 설치 GIT 설치 ■ GIT 설치 https://git-scm.com/ Default 옵션 사용(계속 Next 클릭). Open Git Bash Here는 반드시 체크 •Git Bash에서 git --version 입력하여 Git 버전 확인 ■ SourceTree 설치: Git을 GUI로 다룰 수 있는 Tool https://www.sourcetreeapp.com/ 다른 GUI 툴: https://git-scm.com/downloads/guis 2023. 12. 11.
[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.
728x90
반응형