IT 547

[파이썬] 정규표현식 추가 [패스트 캠퍼스 챌린지 43일]

안녕하세요? 뜻밖의 행운입니다. 오늘로 패스트 캠퍼스 도전 43일이 되네요 이제 정말 일주일 남았습니다. 긴장의 끈을 놓지 않고 끝까지 마무리 잘해야겠네요 오늘은 정규표현식 2번째 시간이었는데 역시나 정규 표현식도 조금만 들어가니 쉽지 않네요 그리고 가독성이 떨어진다는 말이 확실해집니다. 오늘 배운 정규표현식은 Quantifiers Alternation Groups Lookaround 4종류 입니다. 굳이 번역하지 않겠습니다. 번역하면 괜히 더 이상할 것 같네요 각각의 기능에 대해서 간략하게 제가 배운 내용을 정리해보겠습니다. 오늘 배운 내용의 핵심 내용이 다 적혀 있네요 * 위에 예문에 a*이면 a뒤에 0 이상의 문자가 올 수 있다는 뜻입니다. 즉 a로 시작하거나 a인 문자들이 해당 됩니다. + 의 경..

IT/프로그래밍 2022.03.07

[파이썬] 정규표현식 [패스트 캠퍼스 챌린지 42일]

안녕하세요? 뜻밖의 행운입니다. 오늘은 패스트 캠퍼스 도전 42일 진짜 여러 개발과 관련된 기초 지식들은 다 배우네요 한번 배워두면 이곳 저곳에서 계속 쓸 수 있는 정규표현식에 대해서 배웠습니다. 정규표현식의 경우 파이썬에서만 사용하는 것이 아니라 일종의 표준이라 다른 언어에서도 그냥 사용이 가능합니다. 보통은 긴 문장안에서 특정 패턴을 찾고 싶을 때 사용합니다. 이런 개발 공부때는 음 왜인지 크롤링할때 사용하지 않을까? 생각이 드네요 정규 표현식의 단점은 표현하는 방식이 복잡해서 가독성이 좋지 못합니다. 지금까지 가독성 좋게 코딩하려고 여러가지 방안들을 배웠는데 그거에 반대로 가는것이지요 가독성이 좋지 않기 때문에 유지보수도 힘듭니다. 그러니 적절히 잘 사용해야겠습니다. 정규표현식 연습은 위 사이트에서..

IT/프로그래밍 2022.03.06

[파이썬] 파이썬에서 SQLite3 사용하기 [패스트 캠퍼스 챌린지 41일]

안녕하세요? 뜻밖의 행운입니다. 패스트 캠퍼스 도전 41일차 이제 진짜 얼마 남지 않았네요? 오늘 배운 내용은 파이썬에서 SQLite3를 사용하는 방법에 대해서 배웠습니다. 이제 파이썬을 통해서 DB를 자유롭게 다룰 수 있게 되는 것이죠! 그렇다면 더 복잡하고 규모가 큰 개발이 가능하게 되는 것입니다. 지금까지 배운 SQL 을 파이썬에서 실행시키는 방법을 배웠는데요 각각 create table, insert, select, update, delete 를 하는 방법을 배웠습니다. 흥미로웠습니다. 사용도 별로 어렵지 않았습니다. 처음에는 create table에 대해 보겠습니다. # 모듈 추가 import sqlite3 # 데이터베이스 열기 conn = sqlite3.connect('Chapter05/SQL..

IT/프로그래밍 2022.03.05

[파이썬] 데이터베이스 파트 SQL DML [패스트 캠퍼스 챌린지 40일]

안녕하세요? 뜻밖의 행운입니다. 패스트 캠퍼스 도전 40일차 이야~ 40일 하니까 진짜 많이 온것이 느껴집니다. 이제 10일만 하면 도전 완료 ! 도전이 끝나더라도 계속 강의 정리하는 것이 이어갈 예정입니다. 이런 프로그래밍 뿐만 아니라 재테크, 엑셀, 회사생활 같은 것들 다시 이렇게 꾸준히 하니 새로운 재미가 생기네요 오늘은 SQL의 꽃 이자 자주쓰는 것주에 하나인 join 을 배웠습니다. 그리고 Group by도 추가입니다. 우선은 어제 배운 내용을 복습하였는데요 특정 조건에 따라 테이블을 생성하는 문제였습니다. 각각 User 테이블 생성 컬럼은 email, passwd, gender, age를 가지며 이중 email이 PK 그리고 passwd의 경우는 Not null 조건을 가져야 합니다. CREA..

IT/프로그래밍 2022.03.04

[파이썬] 데이터베이스 파트 SQL DML [패스트 캠퍼스 챌린지 39일]

안녕하세요? 뜻밖의 행운입니다. 패캠 도전 39일차 입니다. 더 대용량의 데이터를 다루기 위해 배우는 IT의 교양 데이터 베이스를 계속해서 배우고 있습니다. 오늘은 데이터베이스 SQL DML에 대해서 배웠습니다. 네 오늘 챕터에도 써있네요 SQL DML Insert Select Update Delete 그냥 딱 느낌이 옵니다. 파이썬 함수도 그런데 SQL은 함수보다 더 직관적입니다. 그냥 이름에서 어떤 기능을 하겠다 느낌이 빡 옵니다. Insert 누가 봐도 추가하는 명령어 입니다. 데이터를 추가 하는 명령어고 아래와 같이 사용합니다. INSERT INTO 테이블명 (컬럼명1, 컬럼명2) VALUES (값1, 값2); INSERT INTO post (title, content) VALUES ('개발은',..

IT/프로그래밍 2022.03.03

[파이썬] 파이썬 / SQL DDL(create, alter, drop) [패스트 캠퍼스 챌린지 38일]

안녕하세요? 뜻밖의 행운입니다. 파이썬 온라인 강의 연속듣기 도전 38일차!!! 이제 2주만 더하면 끝이네요 길었다. 끝까지 긴장의 끈을 놓지 않고 달려갑니다. 계속해서 데이터베이스 SQL DDL을 배웠습니다. SQL CREATE SQL ALTER SQL DROP 위 3가지 SQL 문을 배웠는데요 각 사용 예시를 복습해보면 SQL CREATE 테이블 생성 쿼리 CREATE TABLE 테이블명 (컬러명1 데이터타입, 컬럼명2 데이터타입, 컬럼명3 데이터 타입) 형식으로 필요한 컬럼만큼 하면 됩니다. 예를 들어 post라는 테이블을 만든다고 하고 해당 post에는 글 번호, 제목, 내용의 속성이 필요하다고 할 때 아래의 형식으로 껍데기를 만들어주면 됩니다. CREATE TABLE post (id intege..

IT/프로그래밍 2022.03.02

[파이썬] 파이썬 데이터 베이스 [패스트 캠퍼스 챌린지 37일]

안녕하세요? 뜻밖의 행운입니다. 패스트 캠퍼스 도전 37일차 오늘은 더 수준 높은 개발을 위해 교양 느낌으로 데이터 베이스에 대해서 배웠습니다. 그리고 그 데이터베이스를 다루기 위한 DBMS DBMS에서 DB를 다루기 위해 공통으로 사용하는 SQL 기초를 배우는 날이었습니다. 사용하는 개발언어가 다르더라도 DB와 소통하는 SQL은 뭐 공용어와 같으니 개발언어를 바꾼다고 SQL을 새로 배울필요는 없는 것은 반가운 일입니다. 데이터베이스 경우 알고 있으면 다른 IT 지식을 습득하고 활용하는데도 조금의 도움은 될것 입니다. 제 개인적으로 DB야 말로 IT의 꽃이라고 생각하거든요 IT 가 정보기술이라는 것인데 결국 정보라는 것은 데이터가 모여야 하고 그 데이터에서 의미를 찾으면 정보라고 생각이 되는데 말 그대로..

IT/프로그래밍 2022.03.01

[파이썬] 파이썬 클래스 최종 [패스트 캠퍼스 챌린지 36일]

안녕하세요? 뜻밖의 행운입니다. 패스트 캠퍼스 도전 36일차 파이썬 중급 클래스 최종 입니다. 다음에 또 고급 클래스가 있을까요? 오늘은 좀 뜻깊은 실습을 했습니다. 바로 고전 게임 스타크래프트 ㅎ 민속놀이라고도 하죠 그런 전략 시뮬레이션 게임 유닛 생성과 관련된 실습 문제를 풀어봤는데 재미 있었습니다. 무엇보다 이제는 외계어 같은 개발언어를 읽고 이해 할 수 있는 수준까지는 되어서 ㅎ 재미가 있네요 문제는 아래와 같습니다. 1) Player 클래스를 구현 속성 : 닉네임, 미네랄, 가스, 유닛리스트 2) 메서드 : 생산하기 구현 produce(이름, 미네랄, 가스, 체력, 방어막, 공격력) Player의 미네랄과 가스가 충분한 경우 -> 유닛 객체를 생성하고 유닛리스트에 추가한다. Player의 미네랄..

IT/프로그래밍 2022.02.28

[파이썬] 파이썬 클래스 상속 [패스트 캠퍼스 챌린지 35일]

안녕하세요? 뜻밖의 행운입니다. 패스트 캠퍼스 도전 35일차 글을 쓰는 시점은 22년 2월도 끝나가는 시점입니다. 50일차면 끝인데 이제 보름 정도 남았네요 과거에 한번 배웠던 내용인데 클래스 상속을 사용하는 이유는? 네 반복을 싫어하는 개발자를 위해서 반복을 줄이기 위해 그러면서 코드의 간결함을 추구하기 만들어진 기능이라고 했습니다. 아래는 오늘 배운 내용을 정리한것 입니다. class Item: """ 속성 : 이름 메서드 : 줍기, 버리기 """ def __init__(self, name): self.name = name def pick(self): print(f"[{self.name}]을(를) 주웠습니다.") def discard(self): print(f"[{self.name}]을(를) 버렸습니..

IT/프로그래밍 2022.02.27

[파이썬] 파이썬 클래스의 속성 [패스트 캠퍼스 챌린지 34일]

안녕하세요? 뜻밖의 행운입니다. 패캠 온라인 강의 도전 34일 되는 날입니다. 오늘도 매우 중요한 파이썬의 클래스에 대해서 배웠습니다. 과거에 배웠던거에서 추가로 나왔네요 역시 중요한 만큼 기능이 한 두가지가 아니네요 배울때 확실히 배워서 잘 응용해야겠습니다. 클래스의 매서드에 대해서 추가로 배웠습니다. 오늘 배운 내용을 정리 하면 아래와 같습니다. 인스턴스 매서드 클래스 매서드 정적 매서드 총 3가지 입니다. 각각의 사용 예시는 class Unit: """ 인스턴스 속성 : 이름, 체력, 방어막, 공격력 클래스 속성 : 전체 유닛 개수 """ count = 0 def __init__(self, name, hp, shield, demage): self.name = name self.hp = hp self..

IT/프로그래밍 2022.02.26