본문 바로가기

전체 글94

[Python #4] File Stream : cpu와 연결된 키보드, 마우스, 저장 장치, 네트워크 등 모든 주변 장치의 입력과 출력을 byte들의 흐름으로 생각하는 것 - Standard stream * 기본적인 스트림들은 프로그래머가 생성하지 않아도 프로세스가 시작되면 자동으로 생성 이름 스트림 연결 장치 표준파일 넘버 stdin 표준 입력 스트림 키보드 0 stdout 표준 출력 스트림 모니터 화면 1 stderr 표준 오류 스트림 모니터 화면 2 파일 입출력 - 파일열기 open (파일경로, 모드) * 프로그램이 생성한 정보를 영구적으로 저장하기 위해 파일에 기록 * 파일 입출력을 위해 파일 위치를 확인하고 버퍼를 준비하는 과정을 하는 것이 open 함수 * 파일경로 : 입출력 대상의 이름. 디렉토리 경로 포함해서 쓰거나 파.. 2021. 10. 7.
[Python #3] String, List & Tuple 문자열 - 문자열 관리 * 파이썬은 문자열을 기본 타입으로 지원하고 문자열 조작을 위한 다양한 명령 제공 * 첨자는 앞에서 셀 수도 있고 뒤에서 셀수도 있음 * 앞에서 셀 때는 0부터 시작하여 1씩 증가 * 뒤에서 셀 때는 -1부터 시작하여 1씩 감소 * 문자열은 문자로 구성된 리스트(Collection) 의 일종이므로 for문으로 순회 가능 * Immutable하다 (변경 불가능) : 개별 문자를 읽을 수 있지만, 다른 문자를 대입/삽입/삭제 불가 (메모리 절약 및 속도 개선) -슬라이스(Slice) [begin:end:step] * 부분 문자열 추출 * 괄호 안에 [ 시작, 끝, 증가값 ] 지정 : range함수와 같은 구조 - 슬라이스 예제 * 추출된 문자열은 원본 문자열과는 별개 s = 'pyth.. 2021. 10. 5.
Push 오류 ! [rejected] master -> master (fetch first) 에러 - 잘되다가 가끔씩 다음과 같은 오류가 뜰 때가 있다 - git에서 알려준대로 git push --set-upstream origin master 라는 명령어를 써봐도 계속 오류가 뜸 - 찾아보니 기존 데이터가 손실될 위험이 있어서 푸쉬를 막았다고 한다. 하지만 나는 그냥 내 코드를 올리기만 하고 내려받을 일은 크게 없기때문에 그냥 강제 명령으로 푸쉬해주면 된다. git push origin +master - 일단은 해결 2021. 10. 5.
[Python #2] Loop & Function 반복문 - while 반복문 * 조건식 후에 꼭 ' : ' 빼먹지 말기 * 여러 개의 명령을 쓸 경우, 블록의 들여쓰기 규칙을 잘 지켜야 에러가 나지 않음 while 조건: 명령 - for 반복문 * 컬렉션의 요소를 순서대로 반복하면서 루프의 명령을 실행 * 컬렉션은 리스트, 문자열, HashTable 이 대표적 for 제어변수 in 컬렉션: 명령 함수 - 일련의 코드 블록에 이름을 붙여 정의한 것 - 반복적으로 사용되는 코드는 한 번 정의해두고 계속 사용 - def키워드를 앞에 쓴 후 함수이름 정의 - 매개변수가 있는 경우 자료형 없이 이름만 나열 - 함수를 호출하기 전에 먼저 함수를 정의해야 함(-> 인터프리터 방식이므로 한줄 한줄 해석하며 바로 기계어 변환) def 함수명(인수 목록) : 본체 - .. 2021. 9. 23.
[Python #1] 파이썬 기본 구조 파이썬 - 1989년, 귀도 반 로섬이라는 프로그래머가 취미삼아 만든 언어 - 인간 지향적인 간단한 문법 - 고급 라이브러리를 대거 포함하며 서드 파티 라이브러리가 풍부 - 플랫폼에 독립적이므로 어느 운영체제에서나 사용 가능 - 인터프리터 방식(line by line으로 실행)의 스크립트 언어 중 하나 * C, Java -> Compile -> Run Python ---------------> Run - 객체 지향적 언어 : 단위 모듈(객체) 중심으로 프로그램을 작성 * 하나의 객체는 메소드(행동)과 attribute(데이터)를 가지고 있음 - 동적 타이핑 언어 : 프로그램이 실행하는 시점 프로그램이 가지고 있는 데이터에 대한 타입 검사, 변경 언어 실행 속도 이식성 컴파일 방식 C, C++, Pasca.. 2021. 9. 23.
GitHub로 코딩연습/ 코드 관리하기 깃허브로 코테 연습 여태까지 코딩할 때 그냥 자바 프로그램열어서 코딩하고, 채점하고 다시 지워서 코딩하는 식으로 연습했다. 그런데 내가 작성한 풀이를 다시 보거나, 공유할 때 불편함이 있고 깃허브도 익힐 겸 깃허브와 연동해서 코테연습을 해보기로 했다. 오늘은 일단 내 지역저장소에 있는 파일을 내 깃허브 리파지토리에 연결만하고 차차 깃허브에 대해서도 공부할 예정이다. 저장소 연결 1. 레포지토리 생성 2. HTTPS로 주소 복사하기 3. 자바 프로그램(이클립스) 열어서 내가 코딩할 폴더와 프로젝트 생성 - 나는 cmd가 편해서 'Git Bash Here' 로 들어갔음 4. 내 지역저장소를 원격저장소(깃허브)에 연결하기 git init //지역저장소로 초기화 git remote add origin [앞에서 .. 2021. 8. 7.