일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 엑셀
- 디렉토리
- matplotlib
- 머신러닝
- 우분투
- 에러
- 프로그래머스
- MySQL
- 예제
- 데이터분석
- 깃허브
- 코랩
- vscode
- 디버깅
- 가상환경
- 기초
- visual studio code
- 아나콘다
- 단축키
- 플라스크
- 원격저장소
- 판다스
- SQL
- 리눅스
- 역할
- 라이브러리
- OpenCV
- 데이터베이스
- 운영체제
- 파이썬
- Today
- Total
목록IT (412)
취미와 밥줄사이
Jira 짧은 주기의 개발단위를 반복하여 프로젝트를 완성시켜나가는 에자일 방식의 프로젝트 관리 협업 툴 에자일 방식의 프로젝트 관리 -> 칸반, 스크럼 등을 사용 개인/사무용 업무관리 아틀라시안이 개발한 이슈추적 소프트웨어로 버그 추적, 이슈추적, 프로젝트 관리 기능을 제공 `고지라`라는 일본식 이름에서 유래 Issue 작성부터 완료까지 추적하는 모든 유형 또는 크기의 단일 작업항목을 의미 버그, 새 기능, 개선점, 작업, 기술지원, 협의 등 이력관리 및 추적이 필요한 모든 사항 중요도, 완료일, 다른 이슈와의 관계 등 다양한 필드 설정 간으 개별 이슈는 구분하기 위한 unique key 존재 e.g) TEST-51, PROJ-236 Project 목적 또는 상황에 의해 공통으로 유지되는 이슈의 모음 B..
이터레이터(Iterator)란? 순서대로 다음 값을 리턴할 수 있는 객체 iterator 객체 - 값을 차례대로 꺼낼 수 있는 객체 이터레이터 사용이유 값이 필요한 시점이 되었을 때 값을 만들기 위해서 데이터 생성을 뒤로 미루기 위함(lazy evaluation) # 반복 가능한 객체인지 확인하는 방법 # iter함수의 존재 여부로 반복가능한 객체인지 확인할 수 있음 li = [1, 2, 3] print(dir(li)) # `__iter__`가 있는지 확인하기 컬렉션 타입(Collection Type) List, Tuple, Set, Dictionary와 같이 여러 개의 요소(object)를 갖는 데이터 타입 시퀀스 타입(Sequence Type) List, Tuple, Range, Str 등과 같이 순..
type check 파이썬은 동적 프로그래밍 언어 dynatic typing language 실행하는 시점에서 변수의 타입을 고려하지 않음 변수 type을 신경쓰지 않고 코딩이 가능함 애플리케이션 규모가 커지게 되면 파이썬의 다이나믹함이 치명적인 버그로 이어질 확률이 높아짐 type annotation은 파이썬 코드에 타입을 명시하기 위한 표준을 정리하기 위한 것 python 3.5에서 추가됨 Type Annotation 문법이 추가됨 def add (a: int, b: int) -> int: return a + b 표준에 따라 변수나 함수에 타입을 명시된 파이썬 코드는 정적 타입 검사기(static type checker)를 통해 코드를 실행하지 않고토 타입 에러를 찾을 수 있음 mypy # mypy ..
Python 정적분석 정적 코드 분석이란 프로그램을 실행하지 않고 프로그램 문법 상의 오류나 코딩 규약 위반 등을 분석하는 행위 프로그램을 실행하기 전 정적 분석을 실행함으로써 오류를 사전에 제거하고 가독성을 향상 pyflake8으로 실시간으로 코드를 생성하면서 PEP 8 가이드라인과 다른 부분을 확인가능 flake8 파이썬의 문법 및 코드 스타일을 검사해주는 패키지 기본적으로 PEP8(Python Enhace Proposal 8) 스타일 가이드로 검사 원하는 부분만 설정하여 검사 가능 스타일을 통일해야하는 이유 작성한 코드는 본인 뿐만 아니라 다른 사람들도 함께 보게 됨 모두 같은 코드 스타일을 따를 경우 훨씬 편하게 코드를 보고 읽을 수 있음 VScode에서 flake8 사용하기 # flake8 설치..
Hard Disk Sector 컴퓨터 디스크 기억장치에서 sector는 자기 디스크나 광 디스크의 트랙의 일부 각 섹터는 어느 정도 양의 가능한 데이터를 저장하고 있음 구형 하드 디스크 드라이브(HDD)의 경우 512Byte, CD-ROM과 DVD-ROM의 경우 2048 Byte, 신형 HDD는 4096Byte가 섹터 당 용량 sector는 하드 드라이브의 최소 기억 단위 온전한 하나의 섹터를 모두 채우지 못하는 파일들은 0으로 채워진 나머진 섹터 부분을 보유함 한 섹터에 동시에 두 종류의 정보가 들어갈 수 없음 데이터를 저장하는 데 사용되는 하드 드라이브의 일부 실제로 드라이브에 저장된 가장 작은 정보 섹션 각 디스크 섹터는 트랙의 일부이며 기본적으로 디스크의 데이터 링이며 이러한 섹터는 클러스터로 그..
정적변수(static variable) 선언된 함수 내에서만 사용이 가능 단 한 번만 초기화를 하며 프로그램이 종료 될때까지 메모리 공간에 존재 지역 변수와 다른 점은 해당 함수가 종료되어도 소멸되지 않음 프로그램 시작시 메모리에 할당되고 프로그램 종료시 메모리가 해제됨 변수의 범위를 벗어나도 값을 유지함 함수의 매개변수로 사용할 수 없음 전역변수(global variable) 지역변수와 반대로 중괄호 외부에 선언되는 변수 어느 지역에서든 참조해서 사용가능 초기값을 지정하지 않으면 디폴트 값 0으로 자동 초기화된다. 프로그램 종료 전에는 메모리가 소멸되지 않는 장점 지역변수(local variable) 중괄호의 내부, 함수의 매개변수(Parameter)에서 사용되는 변수 지역변수의 지역은 함수의 내부, ..
메모리의 구조 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드 되어야함 프로그램에서 사용되는 변수들을 저장할 메모리도 필요함 컴퓨터의 운영체제는 프로그램읠 실행을 위해 다양한 메모리 공간을 제공 프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간 code 영역 data 영역 stack 영역 heap 영역 코드 영역 코드를 실행하기 위해 저장되어있는 영역 프로그램을 실행시키기 위해 구성되는 것들이 저장되는 영역 명령문, 제어문, 함수, 상수들이 이 영역에 저장됨 작성한 소스코드가 들어가는 부분 텍스트 영역 데이터 영역 우리가 작성한 코드에서 전역변수, 정적변수 등이 저장되는 공간 프로그램의 시작과 동시에 할당되고, 프로그램이 종료되어야 메모리가 소멸되는 영역 힙 영역 사용자에 의해 관리되는 ..
주소값 데이터 주소값이란 해당 데이터가 저장된 메모리의 시작 주소 C언어에서는 이러한 주소값을 1바이트 크기의 메모리 공간으로 나누어 표현함 int형 데이터는 4바이트의 크기를 가지지만, int형 데이터의 주소값은 시작 주소 1바이트만을 가리킨다. 포인터 C언어에서 포인터(pointer)란 메모리의 주소값을 저장하는 변수 char형 변수가 문자를 저장하고, int형 변수가 정수를 저장하는 것처럼 포인터는 주소값을 저장 포인터 변수의 크기는 모두 동일함 32비트 시스템이면 4바이트, 64비트 시스템이면 8바이트 변수가 선언되고, 값이 할당되면 메모리 공간에 저장되는데 메모리 공간의 위치인 주소값을 통해 접근할 수 있음 포인터 연산자 '*' 포인터 변수의 데이터 타입을 참고해서 포인터가 가리키는 주소값에 접..