웹 서비스의 동작원리 : 브라우저가 서버에 요청을 보내고 서버의 응답을 출력한다. ◎기본 구조 -HTML : 뼈대 -CSS : 살(꾸미기) -Javascript : 근육(움직임) ●HTML -기본적으로 와 로 이루어져있다. 에는 웹페이지에 보이는 내용을 넣고 에서는 의 내용물에 대한 설정을 한다. ●주요태그 살펴보기 로그인 페이지를 만들어보자! 우선 만들고자 하는 결과물을 보면서 따라하자 1. 제목 만들기 '로그인페이지'가 제목이므로 에 태그로 넣어준다. 로그인 페이지 2. ID,PW 넣기 주요태그 목록에 있는 태그를 사용하자. 여기서 PW입력칸의 내용을 안보이게 하고 싶다면 type=password를 사용한다. ID PW 3. 버튼 넣기 태그를 사용하자. 로그인하기 여기까지 한 걸 출력해보면? 을 제외..
◎ Subquery : 쿼리 안의 쿼리. 코드를 편하고 간단하게 하기 위해서 사용한다. ● WHERE절에 들어가는 서브쿼리 : where 필드명 in (서브쿼리) ● SELECT절에 들어가는 서브쿼리 : select 필드명, 필드명(서브쿼리) from 필드 ● FROM절에 들어가는 서브쿼리 : inner join (서브쿼리) a on ● where절 카카오페이로 결제한 유저정보 출력하기 - ① orders테이블과 users테이블을 묶어줌 : select * from users u inner join orders o on u.user_id = o.user_id ② 결제수단이 카카오페이인 경우만 나오게하기 : where payment_method = 'kakaopay' 합치면 select u.user_id ..
● JOIN : 테이블과 테이블을 붙이는 것. 두 테이블이 공통된 정보(key값)를 가지고 있어야함. 종류 : Left join, Inner join -Left join : a테이블을 기준으로 b를 붙인다. ex) users테이블에 point_users테이블 붙이기 1. 각 테이블을 실행시킨다. 2. 두 테이블이 공통적으로 갖고있는 필드를 찾는다. 3. 공통필드로 붙여준다. selesct * from users u (별칭 붙여주기) left join point_users pu on u.user_id = pu.user_id →pu의 user_id를 u의 user_id에 이어준다 left join은 두 테이블의 공통 부분을 붙여주기 때문에 결과값이 없는 경우도 있다. (NULL) ● Inner join : ..
2주차 주제 - 통계구하기 ●통계 : 최대/최소/평균/갯수 구하기 -group by : 동일한 범주의 데이터를 묶음 -order by : 데이터를 깔끔하게 정렬 ex) 사용자의 성씨별 인원수를 출력할 경우 select * from users에서 group by name으로 바로 출력하는 경우 오류가 발생한다. 이름별로 묶은 후 성씨와 수를 함께 출력해야하기 때문에 select name, count(*) from users group by name 으로 입력한다. ex) 주차별 '오늘의 다짐'의 갯수 구하기 select week, count(*) from checkins group by week 여기서 갯수가 아닌 좋아요의 최솟값을 구하려면 min(likes), 최댓값은 max(likes)를 사용한다. s..
1주차에는 select 쿼리문을 이용하여 테이블 내에 필드를 가져오는 연습을 했다. 스파르타 데이터베이스 내 여러 테이블과 필드를 이용했다. ●Where절 : 데이터에 조건을 걸어주는 것 ex) 포인트가 5000점 이상인 경우의 조건 →WHERE point >= 5000 여기서 '-이상'이라는 표시는 >=로 한다. 앱개발 종합반이면서, 카드 결제인 경우 →WHERE course_title = '앱개발 종합반' and payment_method = 'CARD' 여기서 그리고가 아닌 또는의 경우엔 and대신 or을 넣는다. [퀴즈1] 포인트가 20000점 보다 많은 유저만 뽑기 [퀴즈2] 성이 황씨인 유저만 뽑기 [퀴즈3] 웹개발 종합반이면서 결제수단이 카드인 주문건만 뽑기 ●WHERE절과 자주 같이 쓰이는..
오늘은 간단하게 과제에 대한 노트를 적어보려 한다. 1. soup내의 tr을 찾아 tbody를 copy selector한다. 2. trs = soup.select('')에 붙여넣기를 한다. 마지막에 >tr을 넣어준다. 3. trs내에 a태그를 가져온다. 4. none이 나오는 a태그가 있으므로 if문을 통해 없애준다. 5. 제목을 출력한다. title = a.text 6. rank를 가져오기 위해 검사를 누른다. rank는 이미지파일로 존재하기 때문에 alt값을 가져온다. rank = tr.select_one('img')['alt'] 7. 별점을 가져오기 위해 검사를 누른다. td class = "point" 이므로 td.point입력 star = tr.select_one('td.point')로 출력시 ..
지난달 우연히 인스타에서 '스파르타 코딩클럽'을 알게되어 한 번 해볼까 하는 마음으로 프로필 링크트리를 만들었다. 내가 과연 할 수있을까? 코딩 어렵다던데 그래도 한 번 해봐? 라는 도전정신으로 시작을 했다. 1시간이 채 안되는 강의시간을 보며 '코딩을 저 시간안에 다 할 수 있다고?'라고 생각했지만 몇개의 코드만 가지고 나를 표현할 수 있는 링크를 만들어냈다. 물론 더 세세한 부분을 배우려면 절대 만만한게 아니겠지만 코딩에 대한 진입장벽을 낮추게 되는 계기가 되었다. 흥미를 가졌을 때 해보자라는 마음으로 '띵동코딩'을 신청했다. 아직 첫주차라 낯설고 계속 되감기하며 따라가고 있지만 내가 해 낸 결과가 바로 눈에 보인다는게 나에게는 매력적으로 다가오는것같다. 앞으로 내가 잘 따라갈 수 있을지는 모르겠지만..