개발일지 [스파르타코딩클럽]/웹개발

[웹개발] #3주차 파이썬 기초, mongoDB

gureumsocute 2022. 11. 27. 20:27

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는 배우고 싶었던 내용이었는데 이렇게 실습해보니까 재밌음 😎

처음 해본 내용이라 한번으로는 익숙하지 않아서 몇 번 다시 해봐야 할 것 같지만..ㅎㅎ

방학 동안 웹 만들어볼 생각이었는데 배운 내용 꼭 써봐야겠다

완주까지 얼마 안 남았으니까 가보자고~~