개발자 되는 중/개발 공부 40

후발대 강의- 배열의 메소드

주제 배열 추가(map, filter, reduce, forEach) JSONPlaceholder를 이용한 가상 통신 활용 객체에는 속성과 메서드(함수)가 있다 array의 메서드 중 foreach, map, filter, reduce를 배운다 매개변수로 함수가 들어간다.(콜백함수) 반복문 복습 테스트 배열 const testArr = [2, 10, 100, 7, 71, 50, 27, 1]; 기본적 반복문 for (i = 0; i < testArr.length; i++) { console.log(testArr[i]); } for in - 인덱스 뽑음 for (i in testArr) { console.log(i); } for of - 값 뽑음 for (a of testArr) { console.log(a..

후발대 강의 - 배열

객체는 속성과 메서드를 가진다. 속성은 눈,코,입,손,발 메서드는 팔을 흔든다, 말을 한다, 눈을 깜박인다 함수 vs 메서드 testFunc() vs obj.testFunc() 메서드는 호출의 주체가 명확하다 함수는 호출의 주체가 없다 배열도 객체다! 키, 밸류를 가졌다. array = { 0: "값", 1: "값", 2: "값", length: 3, }; Quiz! 빈 배열을 만들고 그 안에 인덱스 200번째에 값을 넣으면 length는 어떻게 될까? let arr = []; arr[200] = 2; console.log(arr.length); 답은 201 인덱스가 0부터 시작하기 때문에 length는 +1이 된다. length = 배열의 마지막 index + 1을 의미할 뿐이다. 배열 안에 들어갈 요..

스파르타 코딩 SQL 개발일지 4주차 (복습)

앞의 3주차까지의 내용을 식은죽 먹기 4주차 subquery가 가장 어렵다. 01. 오늘 배울 것 1) Subquery: 원하는 데이터를 더 쉽게 얻어보기 Subquery란? 쿼리 안의 쿼리라는 의미입니다. 하위 쿼리의 결과를 상위 쿼리에서 사용하면, SQL 쿼리가 훨씬 간단해져요! Subquery에 대한 이해도가 생기면, With구문을 이용해서 더 간단하게 만들어볼게요! 2) 실전에서 유용한 SQL 문법들 생각보다 실무에서의 데이터는 지저분하고 복잡합니다. 주어진 데이터를 원하는 유의미한 정보로 만들기 위해서는 이것저것 해야할 일이 많습니다. 문자열을 한 번에 정리한다든지, 조건에 따라 데이터를 구분한다든지요.(case when 조건문) 실무 속 날것의 데이터에서도 원하는 데이터를 뽑아낼 수 있는 유용..

스파르타 코딩 SQL 개발일지 3주차 (복습)

02. 여러 테이블을 연결해보자: Join 이란? 테이블을 붙일 때 기준이 필요하다 3) Join 이란? 두 테이블의 공통된 정보 (key값)를 기준으로 테이블을 연결해서 한 테이블처럼 보는 것을 의미해요. 4) Join의 종류: Left Join, Inner Join left join select * from users u left join point_users pu on u.user_id = pu.user_id inner join select * from users u inner join point_users pu on u.user_id = pu.user_id 03. Join 본격 사용해보기 5) Join 함께 연습해보기 [실습] orders 테이블에 users 테이블 연결해보기 select * fr..

스파르타 코딩 SQL 개발일지 2주차 (복습)

02. 범주의 통계를 내주는 Group by 2) 스파르타 회원: 성씨별로 몇 명의 회원이 있는지 알아보자 select name, count(*) from users group by name 03. SQL 쿼리가 실행되는 순서 3) Group by 제대로 알아보기: SQL 쿼리가 실행되는 순서 1.users에서 테이블 불러준다. 2.먼저 이름으로 그룹지어준다. 3. 그룹지어진것들의 수를 센다. 퀴즈) 성씨별로 그룹 지었을 때 이메일을 naver. com을 쓰는 사람의 숫자를 세어줘라 select name, count(*) from users where email like '%naver.com' group by name 04. Group by 기능 알아보기 동일한 범주의 개수 구하기 주차별 '오늘의 다짐'..

스파르타 코딩 SQL 개발일지 1주차 (복습)

05. 특정 데이터만 가져오고 싶다면? 예1) orders 테이블에서 결제수단이 카카오페이인 데이터만 가져와줘! select * from orders where payment_method = 'kakaopay' 예2) point_users 테이블에서 포인트가 5000점 이상인 데이터만 가져와줘! select * from point_users where point >= 5000 예3) orders 테이블에서 주문한 강의가 앱개발 종합반이면서, 결제수단이 카드인 데이터만 가져와줘! 여러 조건을 걸어주기 위해서는? 이것도 우선 따라 써 봅시다! select * from orders o where course_title='앱개발 종합반' and payment_method='CARD' 06. Where 절 같이 ..

스파르타 코딩 웹 개발 개발일지 5주차 (복습)

[수업 목표] Flask 프레임워크를 활용해서 API를 만들 수 있다. '버킷리스트'를 완성한다. EC2에 내 프로젝트를 올리고, 자랑한다! 그리고 드디어! 친구들도 볼 수 있도록 배포하는 일까지, 한번 쭉-해보겠습니다! 02. [버킷리스트] - 프로젝트 세팅 sparta → projects → bucket 폴더를 열고 시작! 1) 문제 분석 - 완성작부터 보기! 2) 프로젝트 설정 - flask 폴더 구조 만들기 static, templates 폴더 + app.py 만들기! 이젠 너무 익숙하죠? 03. [버킷리스트] - 뼈대 준비하기 app.py에 기본코드 넣기 index.html에 기본코드 넣기 2) 프로젝트 준비 - mongoDB Atlas 창 띄워두기 04. [버킷리스트] - POST연습(기록하기..

스파르타 코딩 웹 개발 개발일지 4주차 (복습)

[수업 목표] Flask 프레임워크를 활용해서 API를 만들 수 있다. '화성에 땅사기' API를 만들고 클라이언트에 연결한다. '스파르타피디아' API를 만들고 클라이언트와 연결한다. 01. 4주차 오늘 배울 것 1) 오늘 배울 것 이야기- 4주차: Flask, 화성땅공동구매, 스파르타피디아 우리는 컴퓨터가 한 대 잖아요... 그래서 같은 컴퓨터에다 서버도 만들고, 요청도 할 거예요. 즉, 클라이언트 = 서버가 되는 것이죠. 이것을 바로 "로컬 개발환경"이라고 한답니다! 02. Flask 시작하기 - 서버만들기 sparta → projects → prac 폴더에서 시작! flask 패키지 다운로드 3) Flask 기초: 기본 실행 Flask 프레임워크: 서버를 구동시켜주는 편한 코드 모음. 서버를 구동..

스파르타 코딩 웹개발 개발일지 3주차 (복습)

수업 목표 파이썬 기초 문법을 안다. 원하는 페이지를 크롤링 할 수 있다. pymongo를 통해 mongoDB를 제어할 수 있다. 01. 3주차 설치 파이썬 들어간다~ 파이참이라는 프로그램이 파이썬이랑 같은 건줄 알았다ㅋㅋㅋㅋ 파이썬 프로그램 다운로드 한다. Git Bash 다운로드 한다. (여기서 다운 받았던것을 잊어버리고 썼었다. 기본 프로그램인줄) 02. 연습 겸 복습 - 스파르타피디아에 OpenAPI 붙여보기 시작하자마자 로딩하는것 저번 수업에는 function() 안에 새로운 함수를 넣지 않고 그냥 그 안에 넣어버렸는데 이번에는 listing 함수 을 실행해라 라는 명령 따로 listing 함수 적는것 따로 해서 두개로 나누어 준다 눈에 보기 좋다 $(document).ready(function..