본문 바로가기

전체 글90

[생활코딩] 객체지향 - prototype 한글로는 prototype을 어떤 사물의 공통된 모습, 본래의 모습을 의미한다. 자바스크립트를 프로토타입 기반 언어라고 부를만큼 자바스크립트의 기반이다. function Person(name, first, second){ this.name = name; this.first = first; this.second = second; this.sum = ()=> this.first + this.second; } var kim = new Person('kim',10 ,20); var lee = new Person('kim',30 ,20); console.log("kim.sum()", kim.sum()); console.log("lee.sum()", lee.sum()); kim을 만들때 Person을 생성자로 동작.. 2020. 7. 31.
4. 리액트 컴포넌트 만들기 map() 함수를 이용하면 여러 개의 컴포넌트를 쉽게 만들 수 있다. 현재 이 코드는 효율적이지 않다. 새 음식을 추가할 때마다 를 복사해야 하므로. 서버에서 넘어온 데이터를 저장할 수 있도록 foodLike라는 빈 배열을 만들거다. 저 배열안에 서버에서 데이터가 넘어온다고 가정하고 음식속성들을 입력할거다. const foodLike = [ { name: 'Kimchi', image: 'https://cdn.pixabay.com/photo/2020/01/01/00/15/one-address-based-4732816_960_720.jpg', }, { name: 'Samgyeopsal', image: 'https://cdn.pixabay.com/photo/2016/04/05/09/17/pork-1308988.. 2020. 7. 31.
[생활코딩] 7. MySQL - 테이블 분리 데이터가 중복되고 있다면 개선해야 된다는 신호이다. 행이 1억개에 중복되고 있는게 천만개라면? 여러가지 문제점을 발생시킨다. 복잡하고 용량이 큰 데이터가 천만번 등장한다고 하면 기술적, 경제적으로 손해이다. 데이터 수정도 엄청 어려울것.. 우선 저자들의 목록을 별도의 표로 뺄것이다. author 부분을 id로 적어줌으로써 중복된 데이터들은 사라지고, 각각의 데이터들에 대한 식별자인 id로 대체된것. 동명이인이 쓴것도 id로 구별할수가 있다. 하나의 테이블로 작성한건 하나의 표에 다 드러나서 직관적이다. 그런데 테이블을 별도로 쪼개서 테이블의 참조값만 적어두면 불편한점은 데이터를 볼 때 데이터에 해당하는 행에 해당되는 별도의 표를 열어서 그 표를 비교해가면서 봐야되는 불편함이 있다. 별도의 표들을 실제로 .. 2020. 7. 30.
4. 파이썬 - Operator 연산자는 어떤 특정한 연산을 하는 것이다. 다양한 자료형들이 있는데 자료형마다 연산을 수행을 한다. ' = ' 표시가 값을 할당한다고 해서 할당연산자이다. ** 는 제곱이고, // 는 몫, % 는 나머지를 구하는 연산자이다. 3 ** 2 를 하면 3의 2제곱이 된다. ( 결과 : 9 ) 4 ** 3 를 하면 4의 3제곱이니까 64가 나온다. 7 // 3 은 몫이 2가 나온다. 홀짝을 구할때 % 연산자를 사용하면 된다. * 기호는 문자를 연속해서 출력해준다. ※ IDLE 에서는 clear() 같이 콘솔창을 지우는 기능이 없어서 함수로 만들어야 된다. 파이썬의 장점중에 하나가 이렇게 문자열을 다루기가 쉽다. 어떤 리스트안에 값이 있는지 없는지를 확인한다. not in은 리스트안에 해당 값이 없는지를 확인한다.. 2020. 7. 30.