코딩
-
[DATABASE] 스타벅스 모델링DEV/🟢 DJANGO 2021. 8. 15. 18:02
스타벅스 모델링 개요 어떤식으로 데이터베이스를 구성하는 것이 체계적이고 효율적인 것일까? 데이터를 사용되는 관점에서 모델링이 좋을까 데이터 관계의 관점에서 모델링 하는게 좋을까? 처음 데이터베이스를 구성할때 생각했던 것은 데이터를 사용되는 관점이 맞다고 생각했다. 전체페이지 - 상세페이지 - 영양정보보기 사이트 세가지 공통된 정보를 기본데이터로 사용했다. 하지만 그렇게 하면 안된다. 반드시 데이터 관계의 관점에서 모델링해야한다. 데이터를 가지고 데이터 사이언티스트가 상품분석을 할 수도 있고 다양한 이유로 데이터를 쓸 수 있기때문에 데이터의 관계를 파악하는 것이 효율적으로 데이터를 불러올 수 있는 방법이다. 즉, 쉽게 말해 데이터 코어를 기준으로 데이터를 모델링하자. 우선 전체적인 데이터 모델링 개요를 짜..
-
[DATABASE] IntroDEV/🟢 DJANGO 2021. 8. 15. 11:11
Database : 데이터를 지정하고 관리하는 시스템 우선 데이터 흐름을 보자. (통신흐름은 백엔드관점에서 매우 중요한 요소이다.) 스타벅스 사이트를 보자 백엔드관점에서 볼때, 프론트 엔드에서 화면을 구성하고 그 화면에 맞는 데이터가 없는 상태이다. 즉, 메뉴 텍스트 메뉴 이름부터 시작해서 온갖 화면을 구성하고 있는 텍스트 및 숫자, 이미지 영상 등이 없는 상태인 것이다. 이러한 정보가 필요한 프론트엔드는 상품 상세 정보를 요청하고 Web application Server는 다시 필요한 정보를 모아둔 Database에 요청한다. 이후 역순차적으로 데이터베이스가 응답을 하고 이를 서버가 프론트엔드에게 응답해주는 구조로 되어있다. 필요한 데이터 ( 숫자, 단어, 이미지, 영상 등) 를 요청하고 응답하는 것이..
-
[PYTHON] ClassDEV/🐍 PYTHON 2021. 8. 10. 16:30
Class : 코드의 구조를 효과적으로 구현하기 위함. : 클래스 위주로 작성하는 것 = 객체 지향 프로그래밍 : 메소드와 함수들의 집합이다. 긴말보다 코드부터 살펴보자. class Car: def __init__(self, maker, model, horse_poewer) self.maker = maker self.model = model self.horse_power = horse_power => 클래스 Car 는 maker, model, horse_power라는 공통요소를 가지고 있다. => 여기서 self 는 class의 실체 즉, 객체 (object)를 말하고 객체들은 이러한 공통요소를 가지고 있음을 말한다. 즉 class Car에 속한 객체들은 maker, model, horse_power 3..
-
[PYTHON] Dictionary와 Set, List와 TupleDEV/🐍 PYTHON 2021. 8. 9. 15:22
Set과 Dictionary, List와 Tuple 참 비슷하지만 다른 구석이 있는 데이터 타입이다. 우선 가장 기초적인 데이터 타입이 되는 list부터 보자 arsenal = ["Tierny", "Ben White", "Gabriel", "Bellerín", "Partey", "Xhaka", "Aubameyang", "Smith Rowe" , "Saka", "Lacazette"] 리스트로 정보표현이 이름밖에 되지 않는다. 이름을 기준으로 좀더 데이터를 넣고 싶을땐 어떻게 할까? 이때 필요한게 Dictionnary 이다. 아시다시피 Dictionnary 형식 { KEY값 : VALUE값 } arsenal_tierney = { "실명" : "Kieren Tierney", "포지션" : "LB" } 이때 포..
-
[PYTHON] 위치인수와 가변인수, 키워드 가변인수DEV/🐍 PYTHON 2021. 8. 9. 11:18
1. Positional argument와 Variable length argument란 무엇일까? 위치인수(Positional argument)란 함수를 호출할때 매개변수에 순서대로 전달되는 인수 데이터의 위치가 매개변수의 순서인 인수인것이다. 그러나 가변인수는 인수의 개수가 변할 수 있다는 의미이다. 이때, 가변인수를 전달받은 함수란 함수를 호출할때 인수의 개수가 다양하게 바뀌어 가면 사용할 수 있는 함수를 말한다. 쉽게 말해 데이터갯수에 제한이 없어지는 유동적인 함수가 되는 것이다. def hello(a, *args): print(args) return a + sum(args) >hello(1,2,3,4,5) 우선 딱봐도 hello 함수의 개수가 이상한걸 볼 수 있다. 2개밖에 안들어가야하는데 5개..
-
[PYTHON] Function ParametersDEV/🐍 PYTHON 2021. 8. 9. 03:39
함수의 파라미터란? [Python] 함수의 매개변수(parameter) 특징 - 기본값 & 가변형 매개변수 파이썬의 독특한 매개변수 parameter의 특징! 함수의 매개변수 parameter 함수 내부에서 만든 코드에서 필요한 값을 전달해야 할 때, 이를 매개변수로 받을 수 있 ychae-leah.tistory.com 함수를 정의하는 방법 1. positional arguments 가장 기본적인 방법은 순서대로 적용하는 것 > schedule("점심밥","저녁밥") def schedule(lunch, evening): print(f"{lunch} and {evening}") > schedule("점심밥","저녁밥") 2. Keyword arguments 두번째로 argument의 이름을 직접 넣어주는 ..
-
[PYTHON] Source LakeDEV/🐍 PYTHON 2021. 8. 6. 16:08
📢 작성원칙 : 내가 모르는 것 위주로 쓰기 (기본문법은 링크로 대체) Print print와 f-string ⛓️ print print("hello World!") > hello World! f-string 문법형식 f"~~~~ {변수} ~~~~" ⛓️ print print ( f"~~~~ {변수} ~~~~" ) name = "'리오넬 메시'" print(f" 안녕하세요, {name} 입니다.") > 안녕하세요, '리오넬 메시' 입니다 Date Types String : 문자열 Integer : 정수 Float : 소수점 숫자 Complex Numbers : 실수와 허수를 포함하는 복소수 j 를 사용하여 표현 1 + 3j , 2 - 4j Boolean : True와 False 2가지 값으로 리턴 Var..
-
[HTML CSS] Position - relative, absolute, fixedDEV/🦴 HTML CSS 2021. 8. 5. 15:25
Postion : property 내가 원하는 위치로 이동하고 시킬 수 있다. position: relative; position: absolute; position: fixed; position: static; 여기서 중요한 포지션은 property는 relative 이다. relative는 부모로 생각하고 스케치북을 펴서 원하는 위치로 이동할 수 있다는 표현이다. absolute는 자식으로 relative로 설정된 영역에서 절대적으로 위치한다고 생각하면 된다. Q. input 버튼 위에 돋보기 이미지를 오른쪽에 배치하고 싶다면 A. 우선 input과 돋보기 이미지를 감싸는 영역이 필요하고 이 부분에 position relative 프로퍼티를 넣어주면 이제 input과 이미지는 부모가 펼친 스케치북 안..