본문 바로가기

Til80

파이썬 코딩 :: 파이썬 클래스, 숫자 야구 만들기_TIL#10 ■ JITHub 개발일지(TIL : Today I Learned) 10일차 □ TIL :: 파이썬 주요 문법, 클래스(계산기, 도형넓이, 프로필), mutable/immutable, 숫자야구 1. 클래스 기본 개념 - 클래스를 선언하는것은 과자 틀을 만드는 것 : 선언된 과자틀(class)로 과자(instance)를 만드는 것으로 자주 비유되기도 한다. - 클래스는 인스턴스를 생성하여 사용한다. (*함수의 경우 선언 후 바로 사용) - class 내부에 선언되는 메소드는 기본적으로 self라는 인자를 갖고 있으며 self는 전역변수의 속성을 가지고 있다. *용어 - 인스턴스(instance) : class를 사용해 생성된 객체을 말한다. - 메소드(method) : 메소드란 클래스 내에 선언된 함수이며,.. 2022. 9. 13.
파이썬 코딩 :: 깃/깃 허브 활용_TIL#09 ■ JITHub 개발일지(TIL : Today I Learned) 9일차 깃,깃 허브 □ TIL :: - 핵심내용 : 협업을 위한 깃 활용 기초 1. 협업을 위한 깃 활용 기초 - 프로젝트의 버전 관리와 효율적인 협업을 위해 사용하는 깃(Git)의 기초 개념들을 숙지한다. - 깃(Git)의 장점 1) 프로젝트의 버전 관리가 가능하다. 2) 예전에 작업했던 히스토리 확인이 가능하다. 3) 작업 단위를 나누어 에러가 발생했을 때 원인 추적, 복원이 가능하다. 4) 협업해서 하나의 프로젝트를 만드는데 유용하다. (여러 세부 프로젝트를 나누어 작업하고 나중에 최종 프로젝트를 합치는 방법으로 충돌을 피한다.) 5) 파일의 변경사항을 확인하여 어떤 부분이 다른지 비교하고, 어떤 것을 반영할지 선택할 수 있다. - .. 2022. 9. 10.
파이썬 코딩 :: 파이썬 문법(반복문, 모듈)_TIL#08 ■ JITHub 개발일지(TIL : Today I Learned) 8일차 □ TIL :: 파이썬 알고리즘(Python Algorithm), 기초 문법, 백준 실습 1. 계산기 프로그램 리뷰 - lambda 함수를 사용하여 선언없이 각 표현식을 딕셔너리로 만들 수 있다. EXPRESSION = { "+" : lambda x, y: x + y, "-" : lambda x, y: x + y, "*" : lambda x, y: x + y, "/" : lambda x, y: x + y, } def calc(num1, operator, num2): return EXPRESSION[operator](int(num1), int(num2)) - 아래 식에서 input 앞에 '*'을 사용해주면, 리스트로 반환되는 값을 요.. 2022. 9. 7.
파이썬 코딩 :: 파이썬 문법, 계산기 만들기_TIL#07 ■ JITHub 개발일지(TIL : Today I Learned) 7일차 □ TIL :: 파이썬 알고리즘(Python Algorithm), 기초 문법, 백준 실습 1. 파이썬 자료형 - 파이썬은 기본적으로 사칙연산을 지원 - 숫자 자료형의 나눗셈 계산 (/ - 나눗셈, // - 몫 반환, % - 나머지 반환)을 잘 구분하여 사용할 것 - 파이썬에서 num = num + 1은 num += 1 과 같이 자주 표현한다 - 문자열도 사칙연산이 가능 - 문자열 인덱싱을 통해 요소 각각을 나누어 사용가능 # 아래 세가지 방법 모두 동일한 결과물이 출력 print("n1 : %s, n2 : %s, sum : %s" % (n1, n2, n1+n2)) # old Style print("n1 : {}, n2 : {}, s.. 2022. 9. 6.
파이썬 코딩 :: 파이썬 문법, 효율적인 코딩 공부법_TIL#06 ■ JITHub 개발일지(TIL : Today I Learned) 6일차 □ TIL :: 파이썬 알고리즘(Python Algorithm), 기초 문법, 백준 실습 1. 파이썬 언어의 이해 - 컴파일 언어 vs 인터프리터 언어 파이썬은 인터프리터 언어로 코드를 컴파일 하는 단계가 없기 때문에 코드가 실행되기까지의 속도는 빠르지만, 런타임에서 코드가 동작하는 시간은 비교적 느린 편 2. 코드 컨벤션 - 코딩을 하고 나중에 코드를 확인하게 되면 해석이 어려운 경우가 많음. 이를 방지하기 위해 각 언어에 맞는 컨벤션 스타일에 맞춰 코드작성할 필요가 있다. 파이썬에서는 PEP-8이라는 컨벤션 가이드를 제공하고 있음 - 네이밍 컨벤션 : 변수, 함수, 클래스 등을 네이밍 할 때 사용하는 컨벤션 스타일 (1) Pas.. 2022. 9. 5.
파이썬 코딩 :: 파이썬 문법, 알고리즘_TIL#05 ■ JITHub 개발일지(TIL : Today I Learned) 5일차 □ TIL :: 파이썬 알고리즘(Python Algorithm), 기초 문법, 백준 실습 1. 파이썬 알고리즘 - map, lambda, filter : 값을 입력받고, 함수를 사용할 때 문장을 간결하고 직관적으로 짤 수 있는 도구 간결성, 주석처리 등을 잘 고민해서 익숙해질 필요 - strip, split : 문자열 데이터를 다루는 함수 정제되지 않은 데이터들을 내가 사용할 수 있는 폼(form)으로 만들어 줄 수 있는 도구 - 클래스(class), 모듈(module) : 클래스는 객체를 만들어내는 변수와 메서드의 집합 클래스, 모듈의 구조를 잘 이해하고 익숙해진다면, 복잡한 구조를 개발할 때 유리할 것 같다. ■ TIT :: T.. 2022. 9. 2.
파이썬 코딩 :: 파이썬 문법, 알고리즘_TIL#04 ■ JITHub 개발일지(TIL : Today I Learned) 4일차 □ TIL :: 파이썬 알고리즘(Python Algorithm), 기초 문법, 백준 실습 1. 파이썬 알고리즘 # 하나의 스트링값 입력 받기 a = input() print(type(a)) print(a) # 하나의 인트값 입력 받기 a = int(input()) print(type(a)) print(a) # 두개 (혹은 복수의) 스트링값 입력 받기 a, b = input().split() print(a) print(b) # 두개 (혹은 복수의) 인트값 입력 받기 a, b = map(int, input().split()) print(type(a)) print(a) print(type(b)) print(b) # 복수의 인트값들을 하나.. 2022. 9. 1.
파이썬 웹 프로그래밍 :: html/CSS 스타일, 소개 페이지 제작(3)_TIL#03 ■ JITHub 개발일지(TIL : Today I Learned) 3일차 □ TIL :: HTML/CSS/Javascript/Jquery/Ajax/Flask/MongoDB/... 1. 회원정보 수정/삭제 기능 구현 (1) 회원정보를 로그인하여 관리하지 않고, 비로그인 방식으로 회원정보를 관리하고자 함 아래와 같이 멤버 등록되어 관리되는 회원 카드는 2열로 나열된다. 각 멤버 사진 아래에는 '정보 수정', '정보 삭제' 버튼을 구성했고 각각 누르면, 아래와 같이 모달 창이 뜨며 패스워드를 요구하고, 유효성 확인 후 DB에서 삭제하는 것이 기능의 목적이다. 모달은 부트스트랩의 소스를 활용했다. 정보 수정 멤버 정보를 수정하시겠습니까? Password 닫기 정보 수정 정보 삭제 그러나 현시점에서는 아직 정보를.. 2022. 8. 31.
파이썬 웹 프로그래밍 :: html/CSS 스타일, 소개 페이지 제작(2)_TIL#02 ■ JITHub 개발일지(TIL : Today I Learned) 2일차 □ TIL :: HTML/CSS/Javascript/Jquery/Ajax/Flask/MongoDB/... 1. 네비게이션바 상단에 위치 하기 (1) 헤더가 될 부분과 네비게이션바를 ... 안쪽에 ... 태그를 만들어 내부에 작성한다. (2) 헤더 제목, 그리고 네비게이션 바가 될 소스를 넣는다. (3) 헤더를 고정하기 위해 style 지정을 한다. 안에 지정. (*참고 : 링크) - header에는 position : fixed; (헤더를 고정하는 역할) - 페이지를 올렸을 때 헤더가 다른화면에 가려지지 않도록 z-index : 1;을 넣어준다 - body에는 padding-top : 000px; (본문이 헤더에 일정부분 가려지므로.. 2022. 8. 30.
파이썬 웹 프로그래밍 :: html/CSS 스타일, 소개 페이지 제작_TIL#01 ■ JITHub 개발일지(TIL : Today I Learned) 1일차 □ TIL :: HTML/CSS/Javascript/Jquery/Ajax/Flask/MongoDB/... 1. Style - background-size 속성별 기능 2. 자주 사용하는 스타일 (1) background * 배경을 어둡게 하고 싶을 때 유용한 code 아래 붉은 부분을 url 앞쪽에 붙여넣어서 사용한다. (2) flex - 내용 가운데 정렬할 때 기본적으로 아래의 코드를 가져와서 사용하면 편하다. 구역 내 요소의 배열(열 방향/행 방향)을 변경시 아래와 같이 flex-direction : column ↔ row 선택하여 사용 (3) 마우스를 위에 올렸을 때 효과 : 클래스명 > button:hover { /// } .. 2022. 8. 29.
반응형