본문 바로가기

항해99

(14)
개인 과제 - 스타터 노트 #1. 개발 공부가 처음이신가요? 처음이 아니라면, 어느 정도 기간을 가지고 어떻게 학습을 하셨나요? 개발 공부는 대학교 2학년부터 시작하였습니다. 프로그래밍 언어, 알고리즘, 데이터베이스 등에 대한 기본 개념과 지식을 습득하기 위해 전공 수업을 듣고, 과제를 풀면서 학습했습니다. 공부 방법은 수업을 들을 때 이론을 이해하고, 실제로 코딩을 통해 문제를 해결하며 스스로 학습하는 방식이었습니다. #2. 내가 항해99에 참여한 계기는 무엇인가요? 항해99에 참여한 이유는 실제 개발에 사용되는 기술을 습득하고, 개발 과정에서의 문제 해결 능력을 향상시키고자 했습니다. 또한, 프로젝트 기간 동안의 집중력과 시간 관리 능력을 향상시키기 위해 도전하였습니다. #3. 개발자의 역할을 수행하는 데에 있어 나의 강점과 ..
엑셀보다 쉬운 SQL - 3주차(2024-01-26) 이번 주차에 배울 내용 여러 테이블의 정보를 연결하는 Join 아래 위로 결과를 연결하는 Union JOIN이란 두 테이블의 공통된 정보(KEY 값)을 기준으로 테이블을 연결 하는 것을 의미한다. Join의 종류: Left Join, Inner Join LEFT JOIN은 기존의 table을 기준으로 두 table들이 연결되는 것이다. INNER JOIN은 두 table의 교집합들만 연결되어 표시된다. select u.name, count(u.name) as count_name from orders o inner join users u on o.user_id = u.user_id where u.email like '%naver.com' group by u.name 위 쿼리가 실행되는 순서: from → ..
엑셀보다 쉬운 SQL - 2주차(2024-01-25) 이번 주차에 배울 내용 통계: 최대 / 최소 / 평균 / 개수 동일한 범주의 데이터를 묶어주는 Group by 데이터를 정렬해보자: Order by 1주차에서 배운 내용만을 사용하여 과목별 신청자수를 구한다면, 그 코드는 select count(*) from orders where course_title = "앱개발 종합반"; select count(*) from orders where course_title = "웹개발 종합반"; 이렇게 두 번 반복해야된다. 이렇게 두번만 반복해도 되는 경우가 있지만, 일반적인 데이터베이스에서는 이보다 훨씬 다양한 종류의 변수들이 있을 것이기에, Group by 를 사용해줘야 한다. select course_title, COUNT(*) from orders o grou..
엑셀보다 쉬운 SQL - 1주차(2024-01-25) 수업 목표 DB와 SQL의 필요성에 대한 이해 DB에서 데이터를 가져오는 기초적인 문법인 Select와 Where문을 이해 조금 더 복잡한 분석을 위해 자주 사용되는 유용한 문법을 익힌다. DB와 SQL의 필요성 적은 양의 데이터는 엑셀을 통해 관리하기 편리하지만, 데이터가 많아질수록 작업속도가 점점 느려지고, 충돌하는 경우가 발생할 가능성이 올라간다. DB를 사용한다면 필요한 데이터만 불러와서 작업할 수 있어 속도가 빨라졌고, 충돌이 발생할 경우 에러를 띄우는 기능을 추가할 수 있어, 충돌시 발생하는 문제에 대처가 가능해진다. 아주 작은 회사에서는 불필요하겠지만, 많은 양의 데이터를 효과적으로 저장/수정/사용하기 위해서는 데이터베이스가 필요하다. DB의 기초 개념 DB는 원하는대로 데이터를 저장하고 사..
[스파르타코딩클럽] 웹개발 종합반 - 4주차 (4-1~8) 이번주에 배울 내용은 데이터베이스와, 전반적인 웹페이지의 프런트-백엔드를 작성하는 방법과 데이터베이스의 기초에 대한 것이었다. Project 폴더 구조 - - - Project |— venv |— app.py (서버) |— templates |— motto.html (클라이언트 파일) |— music.html (클라이언트 파일) 이러한 형태가 기본적인 웹 프로젝트의 폴더 구조였다. 이후 내용은 3주차 내용을 복습하는 내용이었다. Database에 대하여 배우게 됐는데, database의 사용 목적은 데이터들을 잘 정리하여 정확하고 빠르게 목표 데이터를 찾기 위해서이다. 이러한 db에는 크게 두 종류가 있는데, 표와 같은 형태로 작성하는 SQL과 딕셔너리 형태로 데이터를 저장하는 NoSQl이 있다. SQL..
[스파르타코딩클럽] 웹개발 종합반 - 3주차 (3-9~15) pip install requests bs4 를 통하여 웹 스크래핑 패키지 설치가 가능하다. import requests from bs4 import BeautifulSoup URL = "https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=0&ie=utf8&query=날씨" headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get(URL, headers=headers) soup = BeautifulSoup..
[스파르타코딩클럽] 웹개발 종합반 - 3주차 (3-1~3-8) git 설치 방법 Mac은 git이 기본적으로 내장되어 있어 설치를 할 요가 없다. https://git-scm.com/ 에 들어가 자료를 다운로드하고 설치를 해주면 된다. vs code 에서 git bash를 세팅해 주는 방법은, Ctrl + Shift + P를 눌러 터미널 창을 띄워준 후, Terminal: Select Default Shell을 입력하고 Git Bash를 선택해 주면 된다. 그러면 VS Code에서 새 터미널을 열 때(ctrl+`), Git Bash가 기본으로 선택된다. 다음으로, python을 활용해줄 가상 환경을 세팅해 주기 위하여 Ctrl + Shift + P를 눌러 env를 검색 후 venv를 실행해 주면 된다. venv 설치가 중요한 이유는 공구 상자를 열어둬야 도구를 담을..
[스파르타코딩클럽] 웹개발 종합반 - 2주차 (2-8~HW) 먼저 JSON에 대하여 배웠다. JSON은 다른 프로그래밍 언어들 사이에서 통신할 때 사용하는 데이터 양식이다. JSON은 dictionary와 유사하게 Kye:Value로 이루어져 있다 클라이언트는 서버에게 두 가지 요청을 할 수 있는데, GET과 POST 두 가지가 있다. GET 은 데이터 조회(Read)를 요청할 때 POST는 대이터 생성(Create), 변경(Update), 삭제(Delete) 요청할 때 사용된다. GET의 사용 주소의 내용 중, '?'와 '&'표시가 있다. ? 는 이후에 전달할 정보들이 있다는 표기이며, &은 추가적으로 전달할 정보들이 있다는 의미이다. 예를 들어 google.com/search?q=아이폰&sourceid=chrome&ie=UTF-8는 q = 아이폰, 즉 검색어가..