이번엔 2월말부터 한달동안 SQL강의를 수강했었는데요.
앞선 웹개발 종합반보다는 한주 짧은 4주의 강의 기간을 가지고 있었습니다.
국비지원으로 100%수강이 가능하기 때문에 모두 무료로 수강했는데, 국비지원 강의 치고는 커리큘럼이 쉽고 탄탄하게 짜여있었던것 같습니다.
우선 SQL수업은 관계형 데이터베이스를 관리하는 언어를 다루는 법 을 배우게 됩니다.
관계형 데이터베이스는 정보를 표 형식으로 저장한다고 생각하시면 되는데 엑셀시트 표를 생각하시면 편하고 개발 유경험자는 dictionary를 생각하시면 편할것 같습니다.
기능이 크게
CRUD
C (Create): 데이터의 생성을 의미
R (Read): 저장된 데이터를 읽어오는 것을 의미
U (Update): 저장된 데이터를 변경
D (Delete): 저장된 데이터를 삭제하는 것을 의미
로 나누어져있다.
이 강의에서는 데이터를 읽어오는 Read에 대해서 배우게 된다.
1~4주차 강의를 설명하면서 내가 작성한 개발일지 주소도 같이 붙여 놓았는데요.
어떤 강의인지 더 알고싶다면 개발일지를 훑어보는것도 좋겠죠?
1주차
1주차에선 기본적으로 데이터를 불러오고(select), 필터링하는(where) 작업을 배웠다.
회사에 들어가게되면 많은 양의 데이터를 관리해야하는데 그 데이터 안에서 원하는 조건의 데이터만을 가져와서 출력할 수 있는 능력이 있다면 좋겠죠?
그럴려면 필요한 프로그램 설치법도 같이 알려준다.
위 프로그램(DBeaver)을 설치하고 사용하게 된다.
1주차 개발일지 : https://codeplace.tistory.com/9
2주차
2주차부터는 이제 본격적으로 데이터들의 통계를 내거나 최대 최소값을 구하거나 오름 내림차순으로 정렬하는 등 우리가 알고싶고 필요하다고 생각되는 정보들을 출력하도록 이용하는 방법을 배운다.
위는 쿼리를 이용해 샘플데이터 내부에 스파르타를 결제한 고객들을 결제수단별로 갯수를 출력한 표이다.
위와같이 데이터더미를 통계를 내서 한눈에 볼 수 있게 가져올 수 있는 능력이 생긴다.
2주차 개발일지 : https://codeplace.tistory.com/10
3주차
3주차에는 필요한 조건에 있는테이블과 필요한 값이 있는 아이디의 공통된 필드명을 이용해 테이블을 합해 필요한 조건의 연결된 원하는 값을 찾는 방법을 배운다.
조금 어렵게 설명했는데 데이터는 여러 분류를 해서 테이블 여러개로 따로 관리를 하는데 필요한 정보를 찾을때 테이블 끼리 매칭을 시킨다고 보면 된다.
이 과정에서 비어있는 필드 즉 데이터가 들어있지 않아 NULL값을 가진 필드를 어떻게 처리할지도 다룰 수 있다.
위는 네이버 계정을 가진 유저들을 성씨별로 통계를 낸것이다.
유저의 정보와 이메일 정보는 다른 테이블에 담겨 있기 때문에 위 설명한 방법으로 테이블을 합해서 원하는 정보를 통계 낼 수 있다.
3주차 개발일지 : https://codeplace.tistory.com/13
4주차
4주차에는 SubQuery라고해서 우리가 앞서 했던 Query들 내부에 다른 Query를 선언해 더 세세하게 필요한 정보를 찾아볼 수 있는 방법과 Case문을 이용해 값마다 다른 결과를 얻어낼 수 있도록 만드는 방법 + 문자열 처리법을 배운다.
깊이 들어갈 수록 복잡해지므로 점점 내가 쓰는 글도 복잡해진다...
지금은 복잡해 보이지만 주마다 열심히 단계별로 수업을 따라온다면 충분히 이해할 수 있는 내용이다!
위 사진처럼 더 세세하게 통계를 내고 퍼센테이지 같은것도 구할 수 있다.
4주차 개발일지 : https://codeplace.tistory.com/14
좋았던 점
난 원래 SQL이 뭔지조차 모르고 시작했는데, SQL에 대해서도 친절하게 쉽게 설명해주셔서 좋았다.
처음 접하는 데이터관리 하는 법이라 헷갈리고 복잡했던 것도 맞지만 따라가다 보면 어느새 이해가 될 수 있도록 짜여있는 커리큘럼에 감탄했다. 앞선 장점은 많은 종류와 개수의 예제들이라고 생각한다.
웹개발 종합반에선 예제가 많지 않아 아쉽다고 표현 했었는데 이건 이해되지 않는걸 많이 연습해볼 수 있도록 예제가 많이 포함되어 있고 강사님이 풀이도 같이 해주시는 수업이라 헷갈리고 복잡한것들을 많이 이해할 수 있었다.
역시 모를땐 삽질만큼 좋은게 없다...
아쉬운 점
아쉬운 점은 웹종과 마찬가지로 초급반이기에 데이터를 분류해서 꺼내오는 Read에 그친다는 것이다. 데이터 관리에 더 관심이 있는 사람은 심화과정 수업을 찾아봐야 할것이다.
그리고 이런 부분에 재미를 느낄 사람들도 분명 있겠지만 표를 보고 코드를 입력하고 정리와 분류를 해야하는 작업이기 때문에 나는 큰 재미를 느끼지는 못 했다. 하지만 예제를 풀었을 때 성취감만큼은 있었다.
이것으로 SQL초급반 후기를 마치겠습니다.
이제 웹개발 해적단 수업하러....
내가 들은 국비지원 강의는 요기↓↓↓↓↓
https://spartacodingclub.kr/online/sql
내일배움 국비지원 가이드는 요기↓↓↓↓↓
다른 강의도 둘러보고 싶다면?
홈페이지는 요기↓↓↓↓↓