본문 바로가기

All

(220)
20210108_ Python 입문6, 클래스(class), 클래스의 상속, 모듈(module)과 패키지(pakage) Python 입문 06 Python 클래스(Class) 1. Python 클래스(Class), 인스턴스(Instance), 오브젝트(Object) 이해 먼저 클래스를 사용하는 이유는 데이터 효율적 관리, 복잡한 처리과정을 편하게 만들기 위해서이다. 클래스를 이해하려면 클래스(class), 인스턴스(instance)를 이해 해야 한다. 자그럼 클래스와 인스턴스 등의 용어에 대해 이해해 보자. 세상에는 모든지 개념이라는게 존재한다. 이 개념은 구체적으로 어떤 특정 사람('김아무개'), 사물, 동물, 숫자, 문자, 자료 등의 무엇이든지 존재 자체를 개념이라고 볼 수 있는데 여기서는 Object 라고 이야기한다. 상당히 제일큰 범주의 용어라고 생각한다. Real이라고 생각하는 것도 편한 것 같다. 예를 들어 사..
20210107_ Python 입문5, 함수,*args,**kwargs, parameter hint, lambda Python 입문 05, 함수,args,*kwargs, parameter hint, lambda Python 함수 정의 및 lambda(람다) 사용 1. 함수 반복적, 중복 프로그래밍을 피할수 있음 1) 함수 정의(선언) 방법 구조 def 함수명(매개변수parameter): code 리턴값이 없는 함수 def hello(world): print("hello", world) hello("python!") # world 만 붙여 출력만 하는 함수라서 값이 지정 되어 있지 않아 type()로 데이터 형식 확인 안됨 리턴값이 있는 함수 def hello_return(world): v = "hello" + str(world) return v print(hello_return("python!!!")) print(t..
20210106_Python 입문4, 흐름제어 조건문, 반복문, List comprehension(리스트 컴프리핸션) Today Tips : vscode 단축키 파라미터 정보 힌트 : ctrl + shift + space 함수 위에서 쓰거나 함수 괄호 안에 커서 두고 사용 퀴즈 보충 학습 특정 문자열 추출 index 함수 를 사용하여 슬라이싱을 통해 a = 'apple' # 'pl 추출인 경우 a_idx = a.index('pl') print(a([a_idx : a_idx+1])) 거꾸로 추출 reversed 함수 사용하면 list 형태로 넣어야 되고 출력도 list 형태로 나옴 만약에 그냥 문자 스타일로 출력을 원하면 슬라이싱으로 print(list(revesed())) print a([::-1]) 특정 문자 제거 슬라이싱(너무 손이 많이가고 시간이 많이 걸림)으로 하거나, replace 함수 사용 참고로 정규 표현식..
20210105_Python 입문3, 자료구조, list, tuple, dict, set Python 입문 03 Python 자료구조 (list, tuple) 1. List (리스트) [ ] 대괄호 사용 그릇, 배열로 어떤 특징의 모음이라고 보면 된다. 순서O, 중복O, 수정O, 삭제O 1) 선언 a = [1, 2, 3, ['a', 'b', 'c']] # 리스트 내에 리스트 중복 가능 b = list(1, 2, 3, 'h','i', 'j', 'k') # 명시적 사용도 가능 2) 인덱싱 print(a[2]) # 인덱싱 번호 2번 출력 print(a[3][1]) # 중복 리스트 인덱싱 번호 1번 출력 # 인덱싱 번호 음수도 가능 3) 슬라이싱 저번 시간에 엄청 어렵게 이해했는데 편하게 이해하는 법..
20210104_Python 입문2, 가상환경 설정, pip, 데이터 형태, 문자,숫자 함수 등 Python 입문 02 Print 에서 % ,format사용 어제 % 사용 이어서 알아볼 예정 1. % 와 자리수 print("Q: %6d, P: %4.3f" %(324, 6843.2356)) 이 처럼 %d, %f 에 숫자가 들어가는 경우 숫자는 자리수를 이야기함 %6d : 6자리 정수 %4.3f : 4자리 그리고 소수3자리까지의 실수 2. 숫자 키값 사용 print("Q: {0: 6d}, P: {1: 4.3f}").format(324, 6843.2356)) 이렇게 키값을 사용하여 자리수 지정 출력도 가능. 주의!({0: 6d}에서 :를 붙여써야함. 즉 키지정은 붙여 쓰자 ) 3. 문자 키값 사용 print("Q: {a: 6d}, p: {b: 4.3f}".format(a=324, b=6843.2356))..
20210103_Python 입문, VScode 단축키 GitHub markdown 문법 연습 일단, 깃허브 블로그 타이틀과 카테고리 태그, 목차 사용법을 확인한 상태이고 코드에 주석 **Ctrl + /** 으로 옆에 남겨놨다. (주석 처리시 추가적으로 한컴 입력기 인지 확인하자, Microsoft입력기일 경우 잘 된다. ) 그리고 들여쓰기 는 를 스페이스바 한칸으로 생각하면 좋다.(끊어지지 않는 공란) 난 현재 2번 반복하여 사용한 상태이다. 단, 의 경우 몇번을 해도 1칸 공백으로 처리된다. 코드 블럭 의 경우 grave 라고 숫자 1번 키 왼쪽 버튼인데 grave로 감싸면 코드 처리가 되고 세번 으로 감싸면 코드 블럭 처리가 된다. 그러면서 깃허브 마크다운 코드에 색상을 주고 싶었는데 깃허브에서는 지원을 안하나 보다. 더 찾아봐야 할 듯 하다. 그냥 글..
20201231_GitHubPage(Github Page +Jekyll) Markdown 문법 : 텍스트에 양식을 입히는 마크업 언어의 일종, HTML과 연동이 가능 그냥 텍스트는 연동시 따라오지 않음 그래서 마크다운 문법이 좋음 (협업 툴 노션에서도 사용 가능 함) 1. VScode에 익스텐션 탭에서 markdown preview enhanced -> install - markdwon.md 파일 생성 하고 우측 위에 preview markdown 누르면 preview가 뜸 2. # -> Header 제목을 의미 총 H4까지 있음 (5개 이상은 안씀 주로, 본문과 크기가 같아져서) 3. *내용* , _내용_ -> italic 기울임체 4. **내용** -> bold 두껍게 5. **_내용_** -> 두껍게 기울임체 6. ~~내용~~ -> 글 위에 줄 7. > 내용 -> 인용문..
20201230_Github Blog , 윈도우 단축키 팁 윈도우 단축키 팁 특수문자 (이모티콘) : Win + . 모든창 보고 선택 : Ctrl + Alt + Tab 윈도우 상 작업 창 보기 : Win + Tab 복사한 내용 보기, 클립보드 보기(사진, 등 모두) : Win + V 인터넷 브라우저 창 탭 전환 : Ctrl + Tab 인터넷 브라우저 현재 탭 끄기 : Ctrl + W ppt 서식 복사 : ctrl + shift + C ,V 작업표시줄 아이콘 순서대로 실행 : win + 번호 새 창열기 : ctrl + N (휠 클릭_작업표시줄에서) 아니면 alt + n , 크롬 - ctrl + t (ctrl + shift + t -> 닫은탭 다시 열기) ctrl + f , ctrl + g , ctrl + shift + g ctrl+shift+del : 캐시 지우기..
20201229_GitHub 1. .gitignore 파일 생성 -> 무시해서 보이지 않게 가능(숨김 파일 기능) .gitignore파일에 숨기고자 하는 파일 이름을 넣으면 git status에서 나타나지 않고 .gitignore만 나타남 -> add , commit , push -> git에 안올려도 되는 파일 들을 표시해줌 (실제로 깃허브에 올라가지 않고 ignore 파일에 파일 이름 목록만 뜸) 2. 로컬로 가져오기 : git clone 3. cd .\\ 터미널에 커맨드해서 파일 안으로 들어감-> git log로 보면 모두 보임 4. git commit(깃 커밋) 메세지 작성법 : 50자 이내의 요약문장(제목)과 빈줄하나 + 설명문 git log -> 모두 보이지만 , git log --oneline -> 제목 한줄만 보임 -..
20201228_Git, GitHub 해당 글은 유튜브 코린이가 영욱 스튜디오,얄팍한 코딩사전 강의 콘텐츠를 듣고 주관적으로 정리한 내용 일뿐 입니다. 코딩_ 원격 저장소 생성 얄팍한 코딩 사전 : www.yalco.kr/01_git/ 유튜브 "영욱 스튜디오" : youtu.be/vGRISKOIS-w GitHub : 가장 많이 쓰는 협업을 위한 원격 저장소 임 (정석임) 마이크로 소프트가 인수하고 기능이 무제한 무료임 ! 1. GitHub 가입하기 2. GitHub 로그인 3. New Repository 생성 Repository name 기입[GitTest] Description설명은 생략 public,private 모드 모두 무료!, 일단 public 으로 README file -> Repository 설명 문서를 만들 것인가? (일단 체..
20201224_크리스 마스 이브 , GitHub, Git_Merge , NRC 코딩_깃 허브 합칠때 동시에 수정한 경우 (Merge, 충돌 해결) 유튜브 영욱 스튜디오 님의 깃허브 강좌 5강 공부, 정리 유튜브 "영욱 스튜디오" : youtu.be/vGRISKOIS-w 지난 시간 : Repository(저장소)생성, Master branch에 commit , commit 하고 git branch test_1 을 통해서 Test Branch를 만들어서 git checkout test_1 을 통해 test_1 으로 현재 Branch를 바꾸고 Merge로 합쳐 봤었다. 1. 기존 사용자 파일의 지난 시간에 만들었던 test_git 파일에 접속 (cd를 통해서) 2. 기존 hello.html 삭제 후 notepad hello.html 로 메모장 키고 중간에 내용 없게 새로 만든다. 3. ..
20201223_Jekyll GitHub 블로그 개설을 위한 Git 공부, NRC(Nike Run Club), 이진우의 손에 잡히는 경제 코딩 오늘은 깃허브 가입과 깃허브 사용 방법을 조금 맛보았다. (유튜브 강좌를 보고 정리함) 기본적인 명령어 위주로 적었으며 원리는 유튜브 "영욱 스튜디오"님의 깃허브 강좌를 참고하시길 잘 정리되어 있음! 유튜브 "영욱 스튜디오" 주소 : youtu.be/JZJQ4_8XoPM Git (리누스 토발즈에 의해 개발) 저장소에서 가져오고 수정하고 커밋을 통해 다시 올리는 형식 근데 여기서 백업 문제가 발생하기 때문에 브랜치 개념을 도입해서 브랜치가 메인서버에 풀 푸쉬 한다. 그래서 만약에 메인 서버가 터져도 브랜치가 살아 있음 그래서 브랜치인 로컬 저장소에 업데이트, 커밋을 하고 로컬 저장소(브랜치)가 메인서버와 풀 푸쉬 1. Git 설치하기 gitforwindows.org/ Git for Windows Gi..