01. 파이썬 기초 공부(1)
변수 & 기본 연산
a = 3 //3을 a에 넣는다는 의미
b = a //a를 b에 넣는다는 의미
그러니까 num1 = a*b 역시 a*b의 값을 num1에 넣는 게 된다.
**변수 이름은 마음대로 지을 수 있음
자료형
-숫자, 문자형
name = 'bob' //문자열을 넣을 수 있다
num = 12 //숫자도 넣을 수 있음
is_number = True //Boolean형 == True 또는 False를 넣을 수도 있음
-리스트
a_list = []
a_list.append(123,456) //리스트에 값 넣기
a_list의 값은? ==> [123,456]
a_list[0] 값은? ==> [123]
a_list[1] 값은? ==> [456]
-딕셔너리
a_dict = {}
a_dict = {'name':'yeon', 'mbti':'entj'}
a_dict['name'] 값? ==> 'yeon'
a_dict['mbti'] 값? ==> 'entj'
-리스트+딕셔너리
people = [{'name':'yeon', 'mbti':'entj'}, {'name':'bob', 'age':20}]
people[0]['name'] 값? ==> 'yeon'
people[1]['age'] 값? ==> 20
-함수
함수를 정의할 때는
(js에서)
function f(x) {
return 2*x+3
}
(python에서)
def f(x):
return 2*x+3
02. 파이썬 기초 공부(2)
-if /else 조건문
def oddeven(num): #변수명을 oddeven으로 설정
if num % 2 == 0: #num을 2로 나눈 나머지가 0인 경우
return True #True를 반환
else: #아니면
return False #False 반환
result = oddeven(30)
변수에 30을 넣으면 2로 나눴을 때의 나머지가 0이므로 True가 반환된다.
def is_adult(age):
if age > 20:
print("성인")
else:
print("청소년")
is_adult(17)
17을 넣게 되면 20보다 작기 때문에 '청소년'이 반환된다.
-반복문
fruits = ['사과','배','감','귤']
for fruit in fruits:
print(fruit)
리스트에 있는 요소들이 출력된다.
03. DB
-DB 사용하는 이유?
데이터를 잘 정리해서 찾기 위해!
3주차에는 mongoDB를 사용한다.
1) mongoDB - Atlas 가입
2) 가입 후, shared(free)를 클릭
3) 국가 선택하고 create cluster를 누르면 연결할 준비가 끝난다.
연결하려면
1) Allow access from anywhere ==> add ip address 클릭
2) User, pw 입력 후, create database user
3) Choose a connection method 클릭
mongoDB 연결 방법
1) 패키지 설치
pymongo, dnspython
2) mongoDB Atlas 화면에서 connect your application 클릭
3) 테스트해보기
4) Cluster0의 collections를 확인하면 잘 실행되었는지 확인할 수 있다.
04. pymongo로 mongoDB 사용 예제
- DB 연결 & 데이터 넣기
db.users.insert_one({'name':'yeon', 'mbti':'entj'})
- 특정 값만 찾기
user = db.users.find_one({'name':'yeon'})
print(user)
- 바꾸기
db.users.update_one({'name':'yeon'},{'$set':{'mbti':'entj'}})
- 지우기
db.users.delete_one({'name':'yeon'})
💬 드디어 3주차까지 수강했다!!
파이썬이나 js 같은 경우에는 알고 있던 내용이라 크게 어려운 점은 없었다.
mongoDB는 배우고 싶었던 내용이었는데 이렇게 실습해보니까 재밌음 😎
처음 해본 내용이라 한번으로는 익숙하지 않아서 몇 번 다시 해봐야 할 것 같지만..ㅎㅎ
방학 동안 웹 만들어볼 생각이었는데 배운 내용 꼭 써봐야겠다
완주까지 얼마 안 남았으니까 가보자고~~
'개발일지 [스파르타코딩클럽] > 웹개발' 카테고리의 다른 글
[웹개발] #2주차 jQuery 이용한 페이지 만들기 (0) | 2022.11.20 |
---|---|
#1주차 과제 [팬명록 만들기] (0) | 2022.11.11 |
[웹개발] #1주차 CSS, Javascript 기본 (0) | 2022.11.11 |