썸네일

 

웹개발 종합반 강의링크 : https://spartacodingclub.kr/online/web

강의 자료링크 : https://teamsparta.notion.site/a968fb1a42484c529ae8b7986afeb128ㄷ

 

수강 동기

Product Manager/Owner로 일하면서, 개발에 대한 베이스가 없는 것이 큰 장애였다. 일을 하면서 완전 비개발직군인 CS/운영/사업개발 등 다양한 분야에서 '이런 건 얼마나 걸려요? 어려워요?'라는 개발 코스트/리소스 관련 질문이 들어오는데, 개발에 대한 지식이 전무한 나로서는, 이미 개발팀에 물어본 사항이 아니라면, 즉각 즉각 유의미한 답변을 하기 어려웠다. 

 

이는 직무를 정상적으로 수행하는데 하나의 걸림돌이라고 생각했고, 개발자와 함께 일하는, 개발자의 커뮤니케이션 코스트를 줄여줘야 하는 역할로서, 최소한의 개발지식은 필수적으로 필요하다고 생각했다.

 

해서, 회사의 교육지원 프로그램을 통해, 가장 쉽게 설명해 주는 '스파르타 코딩클럽'의 강의를 수강하게 되었다.

 

강의 자체가 다른 곳보다 더 양질인가?

강의 자체가 다른 곳보다 더 효율적인가?

강의 가격이 다른 곳보다 저렴한가? 합리적인가?

 

이런 주요한 질문에는 모두 '아니다'라고 답하게 되는 것이 스파르타 코딩클럽의 특징이다. 그러나 반대로 강의를 끝까지 들을 수 있도록 동기부여 해주고, 인터넷강의의 한계인 '질문'을 최대한 실시간성으로 제공하는 등의 영역에서는 UVP를 제공하고 있다고 볼 수 있다.

 

수강 0주 차

강의목록

 

  • 환경설정에 대한 가이드 진행.
  • 현재 2/3인데 웹개발 종합 1주 차 강의가 2/12에 오픈되어 수강할 수 없음.
    • 미리 수강하고 싶은데 10일 이상 기다려야 하는 불편.
    • 아직 강의가 개설이 안된 것도 아니고 118기이고, 모두가 완주할 수 있도록 강의 수강이 어려운 사람들도 강의를 잘 따라오게 하게 만든 시스템인데 먼저 듣고 싶은 사람들에게는 장애가 되는 시스템임.
  • 현재 23/02/12인데 경고표시로 나와있는 날짜가 강의 오픈일이 아니라는 것을 깨달음.
    • 이 날짜보다 더 일찍 강의가 시작한 것을 확인하여 커리큘럼에 맞는 일자라는 의미로 이해함.
    • 즉, 현재의 경고 컴포넌트는 해당일자에 강의가 클로즈되는 것인지 오픈되는 것인지 어떤 것인지 이해하기에 모호성이 큼. 개선이 필요함.
    • solution 제안
      • 권장일자라면, ⚠️ 2월 5일(일) → 📅 2월 5일(일)까지 수강 권장
      • 강의오픈일자라면, ⚠️ 2월 5일(일) → 📅 2월 5일(일)부터 수강 가능 / 📅 2월 5일(일) ~

스파르타코딩클럽에서 제공하는 무료 패키지 "개발자 취업 준비의 모든 것"의 강의 수강 후기입니다.

강의후기

1. 강의 내용은 빈약하다고 느꼈다.

브런치 글 2개 정도, 미디엄 1개 정도, 유튜브 10분 정도 영상에서 얻을 수 있는 수준으로 보인다. 사실 애초에 강의 분량이 60분 내외로 매우 짧아서 어떤 메시지나 의미를 담기에는 부족한 길이 같기도 하다.

 

2. 부트캠프 광고

스파르타 코딩 클럽에서는 항해 99라는 부트캠프를 운영하고 있다. 강의 중에 개발자가 되는 여러 가지 방법을 설명하면서 부트캠프의 예시로 항해 99를 언급하였다. 이 자체는 문제가 되지 않는다. 오히려 저작권이나 경쟁사 관계에 있어서 적절한 행동일 수 있다.

하지만 은근히 항해 99의 장점을 언급하는 것은 광고행위로 느껴졌고 강의에 대한 불편함을 낳았다. 

 

회사 자체에서 보면 무료 강의를 찍는 이유는 아마 다음과같을 것이다.

1) 회원가입 유저를 늘리기 위해

2) 무료강의 수강을 통해 서비스 이용 경험을 가진 사람을 늘려 궁극적으로 유료 강의 결제 인원을 늘리기 위해

3) 서비스/브랜드에 대한 긍정적인 이미지 생성 

 

항해 99에 대한 광고가 은근히 강조된 것으로 볼 때, 본 강의의 제작의 주목적은 2)에 해당하는 것으로 보인다. 하지만, 이는 100% 제작자 입장에서의 목적이다. 유저 입장에서는 정말 "개발자 취업에 대한 궁금증"을 해결하기 위해서 본 강의를 수강 신청했을 것이다. 그렇기 때문에 갑작스러운 항해 99 강의는 기대한 내용과 달랐을 것이며, 혹자에게는 나에게 그랬던 것처럼 당혹감과 반감을 줬을지 모른다.

 

> 업체는 목적상 광고를 해야 하지만 그것이 유저의 기대와 다른 내용일 때, 어떤 수준과 밀도로 유저에게 넛지 해야 좋은 컨버전을 이뤄낼 수 있을 지에 대해서 고민해보게 된다.

 

3. 강의 상세 페이지 + 광고의 기대와는 달랐던 내용

CTO님이 찍은 강의라고 하셨는데, "가감 없이 알려준다"라는 표현을 하기에는 애초에 너무 개론적인 이야기라서 가감 없이라는 표현이 무색하게 다가왔다.

 

오히려, 팀스 파르타의 CTO + 현직 채용담당자가 + 가감 없이 알려주는 내용이라면, 우리는 이런 역량을 가장 핵심적으로 보고, 비전공/전공자들은 어떤 차등을 주며, 우리가 신입을 뽑는 이유는 다음과 같다 등의 쉽게 접할 수 없는 채용담당자의 이야기를 들려줬어야 한다고 본다. 

 

또한, "프론트 백엔드 뭐가 더 잘 맞을까? "라는 질문에 해답을 줄 것처럼 광고하지만 그런 내용은 10분에 퉁칠 만큼 짧은 내용으로, 광고와 실제 콘텐츠의 fit이 적었다.

 

> 상품을 제작하는 자와, 상품을 마케팅하는 자는 보통 다른 경우가 많다. 특히 기업이 커질수록 그 격감은 더 벌어진다. 그렇다면 상품에 적합하지 않은 내용으로 마케팅 키 메시지를 잡는 것은 정당화될 수 있을까? 아닐 것이다. 상품의 본질, 키 메시지와 마케팅 간의 차이에 대해서 주의가 필요할 것이라고 생각하게 된다. 

> 우리는 우리의 서비스를 유저가 납득할 수 있는 범위 내에서 마케팅하고 있는가? 어필하고 있는가?

 

appendix 강의 관련 링크

강의 소개 링크

https://spartacodingclub.kr/online/developer101

 

개발자 취업 준비의 모든 것 | 스파르타코딩클럽 무료특강

비전공자인데, 개발자로 취업이나 이직을 고민하고 계시나요? 스파르타 CTO가 1시간 동안 가감없이 알려드립니다!

spartacodingclub.kr

강의자료 링크

https://teamsparta.notion.site/f62f5a0a26184ed8ba15a88c6b7829f3

 

[무료 패키지] 개발자 취업 준비의 모든 것

아래 PDF를 다운 받아 주세요!

teamsparta.notion.site

 

appendix 강의 내용 요약

1-1 개발자 취업 시장

it 회사 뿐 아니라, 비 it 산업에서도 개발자가 필요한 상황 = 수요 증가

그런데, 그 나잇대에 컴공 졸업자가 그렇게 많지 않았었으며 기피학과에 가까웠음 = 공급 부족

-> 그래서 과수요 상태라서 좋은 개발자를 찾기위해 임금 경쟁이 시작된 것이고, 그 여파로 부트캠프가 만들어짐

 

1-2 개발자 직업적 특징

개발자들이 말하는 개발 문화 = 수평

ㄴ 각자가 능력/실력을 증명받을 수 있는 구조다보니까 실력중심.

ㄴ 나이, 학벌, 성별은 아예 보지 않음 이런걸 이력서에서 강조하면 개발문화에 대한 이해가 낮은 사람으로 봉.

 

1-3 학습 로드맵 - 개발 분야

-

 

1-4 학습 로드맵 - 개발 공부법

언어, 지식, 기타를 조금 학습하고 project 로 해보고, 이후에 추가로 지식을 학습하고 연습을 반복

 

1-5 취업 로드맵 - 나도 개발자 될 수 있을까?

-

 

1-6 취업 로드맵 - 취업 로드맵

결국 부트캠프 항해 99 광고...

 

1-7 취업 로드맵 - 개발자 취업준비 방법

포폴을 시각적으로 잘만들면 좋은데! (우리 행해는 그래서 이렇게한다. 결국 부트캠프 항해 99 광고 ..)

 

1-8 기타 FAQ

어떤 사람에게 잘 맞을까? 문제 푸는 것을 좋아하는 사람들.

본 글은 유튜브 생활코딩의 강의를 배경으로 하는 주관적인 글입니다.

에어테이블

에어 테이블이란

구글 스프레드시트와 비슷한 표의 형태에 추가적인 부가기능을 가지며, 칼럼(열)마다의 타입을 직접 설정할 수 있는 데이터베이스.

실제 백엔드 엔지니어들이 사용하는 데이터베이스보다는 가볍고(쉽고), 구글 스프레드시트보다는 무거운(전문적) 데이터베이스.

라고 할 수 있다.

https://www.airtable.com/

 

에어테이블 구조

추가로, 데이터베이스를 주로 활용하는 방식인 캘린더 / 폼(신청서) 등의 화면(페이지)을 지원한다.

예를 들어 구글의 경우 구글 스프레드시트에 데이터를 쌓게 하기 위해서 구글 폼을 사용하여 응답을 연결하는 방식. 즉 두 개의 앱을 사용하는 방식인 반면, 에어 테이블의 경우 데이터베이스와 폼 모두를 보유하고 있기 때문에 하나의 앱에서 두 가지 기능을 모두 사용 가능하다.

폼은 구글 폼에서도 지원하는 기능으로 큰 이점이 있다고 보기 어렵지만, 캘린더 등의 다른 뷰는 구글 문서에서는 지원하지 않는 기능으로 큰 이점이 있다.

에어테이블에서 지원하는 기본 포멧

 

무료인데 유료다

기본적으로 무료이나, 사용제한이 있으며 실질적인 데이터베이스로 활용하기 위해서는 유료결제가 필요하다.

가격정책은 다음과 같으며, 혼자 사용한다면 가격은 저렴한 편에 속하나, 

여러 명의 협업 목적으로 사용한다면 인당 가격이 부과되기 때문에 비용이 비싸진다.

비용구조

어떤 경우에 쓰나

플러그인이나 앱과의 연동뿐 아니라, 구글 스프레드시트보다 많은 기능을 지원하면서도 '본격적인'데이터 보이스보다는 라이트 하기 때문에 혼자 서비스를 만들거나 간단한 프로덕트를 기획하는 케이스에 많이 사용된다. 

 

기본적인 구조

워크스페이스 Workspace > 베이스 base > 테이블 Table > 뷰 View

구글 스프레드 시트랑 비교하자면

1. 워크스페이스 : 구글 문서 도구 (폴더)

2. 베이스 : 구글 스프레드시트 문서 1개

3. 테이블 : 구글 스프레드시트 문서의 탭 1개

4. 뷰 : - (구글 스프레드시트에서는 지원하지 않는 단계) 

 

워크스페이스>베이스>테이블>뷰

 

구글 스프레드시트를 대체할 수 있나?

구글스프레드시트를 문서도구로 사용하는 경우에는 해당하지 않겠지만, 데이터베이스로 활용한다면

유료임에도, 구글 스프레드 시트보다 상위 기능을 보유하고 있다는 점에서 대체가능하다고 생각한다.

 

  구글스프레드시트 에어테이블
차이 칼럼(열)별로의 타입을 설정할 수 없음
- 서식으로 값들이 "보여지는 방식"을 설정할 수 있으나
- 텍스트, 숫자, URL 등 행의 type을 설정가능해, 다른타입의 값이 들어올 수 없음
칼럼(열)별로의 타입을 설정할 수 있음
- 텍스트, 숫자, URL 등 행의 type을 설정가능해, 다른타입의 값이 들어올 수 없음
비용 무료 무료 + 유료
문서타입으로 사용가능성 O X
데이터베이스에 가까운가 자유도가 높아 상대적으로 가깝지 않음 자유도가 낮고 상대적으로 가까움
차트 기본 기능으로 사용 가능 APP을 연동해서 사용가능
대시보드 미지원 (직접만들어야함) 지원 
심미성 상대적으로 낮음 상대적으로 높음
폼/캘린더 등 부가기능 구글폼으로 연동해 사용 가능 내부툴로 사용가능
외부 툴 연동가능성 확장프로그램들이 있으나 업데이트가 적음 외부 APP과 연동 용이함

 

대시보드 기능

구글스프레드 시트에서는 대시보드를 만들려면 하나의 시트를 새로 만들고 거기에 차트를 몰아넣고, 지금부터 너를 대시보드로 부른다.라는 방식으로 대시보드를 만들 수 있다. 

즉, "대시보드"인 탭을 만드는 방식이다.

 

반면 에어 테이블에서는 자체 기능으로 대시보드 기능을 지원한다.

베이스에서 좌측 상단에 있는 인터페이스를 선택하면, 다양한 인터페이스를 지원하며 이중 대시보드를 선택할 수 있다.

interface

 

 

안전한가?

모든 데이터베이스 프로그램이 보안에 대한 이점을 어필하지만, 자체 데이터베이스를 구축하는 것만큼 보안 안정성이 높다고 하기 어렵다. 따라서, 기밀정보에 해당하는 정보들은 자체 데이터베이스를 활용하고, 에어 테이블 같은 서드파티 프로그램을 활용하는 것은 지양하는 것이 바람직하다.

 

함수 Formula도 지원한다.

구글 스프레드시트보다는 수가 적지만, 기본적인 함수 구조가 비슷하여 큰 어려움 없이 사용 가능하다.

https://support.airtable.com/hc/en-us/articles/203255215-Formula-field-reference

 

API와의 연동도 지원한다.

다양한 API 연동을 적극적으로 지원하여 다양한 자동화 업무가 가능하다. 가능한 API 리스트는 아래의 페이지에서 확인 가능하다. 

https://airtable.com/api

 

기본적인 사용법 링크

https://support.airtable.com/hc/en-us/sections/360009677453

 

생활코딩 강의 링크

https://youtube.com/playlist?list=PLuHgQVnccGMCD1zZNtEfdljrtoZIL4CaA 


(2023.10) 에어테이블을 활용해 노코드 프로덕트를 빠르게 만들어드립니다 👇

꼭 프로덕트가 아니어도, 에어테이블 세팅, 구축도 도와드려요 편하게 문의부탁드립니다

 

노코드로 쉽게 개발없이 웹서비스 뚝딱 만들어드립니다. - 크몽

s1ows1ow 전문가의 IT·프로그래밍 서비스를 만나보세요. 원하시는 페이지/서비스를,노션+우피보다 높은 퀄리티로 제작해드립니다. 제작자 소개1. 노코...

kmong.com

 

.

스파르타코딩클럽 엑셀보다쉬운 SQL (4주) 33기

4주차 - 수강일자 211003

 

With

subquery 를 각각 써주는 게 아니라 table로 명명시켜서 쿼리문 작성 편의 및 가시성을 높인다.

 

구조 예시

( subquery )를 하나의 column처럼 사용

with table1 as ( subquery ) t1,
       table2 as ( subquery ) t2
select * from table

주의 점🔥

( subquery ) 마다 약어를 다 지정해줘야 한다.

 

적용 예시 - 4주 차 1번째 기록에 있는 예시

 

* 적용 전

select * from ( subquery ) s1
inner join ( subquery ) s2
on s1.column = s2.column

* 적용 후

with table1 as ( subquery ) s1,
	table2 as ( subquery ) s2
select * from s1
inner join s2
on s1.column = s2.column

서브 쿼리가 많아지고 복잡해질수록 with 구문을 쓰는 것이 훨씬 가독성이 좋아진다.

 

Substringindex

특정 기준으로 문자를 잘라서 원하는 부분만 출력하기

- python의 split과 동일

- SQL은 python과 달리 0,1,2,3으로 세는 게 아니라 1,2,3,4로 센다. 다만 -1이 마지막을 뜻하는 것은 동일하다.

 

구조 예시

SUBSTRING_INDEX( 자를 칼럼명, '기준 문자', 자른 후 출력할 위치)

 

적용 예시

email 칼럼에 들어있는 spartacodingclub@naver.com와 같은 이메일들을 @단위로 쪼개서 naver.com 만 보고 싶을 때

 

방법 1

SUBSTRING_INDEX(email, '@', 2) 

해석 : email을 @을 기준으로 잘라서 2번째에 있는 걸 출력해라

출력 값 : naver.com

 

방법 2

SUBSTRING_INDEX(email, '@', -1)

해석 : email을 @을 기준으로 잘라서 끝에 있는 걸 출력해라

출력 값 : naver.com

 

Substring

문자열을 특정 시점부터 특정 지점까지만 출력해라

 

구조 예시

SUBSTRING( 자를 칼럼명, 시점 위치 숫자로, 마지막 위치 숫자로)

 

적용 예시

created_at 칼럼에 들어있는 2020-07-07 15:00:22와 같은 일자-시간에서 날짜만 보고 싶을 때

 

SUBSTRING(created_at,1,10)

해석 : created_at에서 1번째 인 '2'부터 10번째에 위치한 '7'까지 출력해라

출력 값 : 2020-07-07

 

CASE

특정 조건에 따라 데이터를 구분할 때

- python의 if문과 비슷하다고 보면 편하다.

 

구조 예시 - case를 두 가지로 나눌 때

select column1, column2,
	case when column3 > ( 값 ) then '출력문구'
    	else '출력문구2' end
from table

 

구조 예시 - case를 세 가지 이상으로 나눌 때

select column1, column2,
	case when column3 > ( 값 ) then '출력문구'
    	when column3 > ( 값2 ) then '출력문구2'
    	else '출력문구3' end
from table

 

구조 예시 - 깔끔하게 정리할 때 / 실제 사용할 때

select column1, column2,
	(case when column3 > ( 값 ) then '출력문구'
    		when column3 > ( 값2 ) then '출력문구2'
    		else '출력문구3' end) as Partition
from table

case 구문을 하나로 () 묶어주고 as로 alias 별칭을 만들어준다.

 

주의 점🔥

조건을 걸 때마다 when을 써준다. when 절이 끝난다고 해서 콤마를 붙이거나 하지 않는다. (파이썬과 다름)


강의 기록

 

4주차 강의 기록 (1) - [스파르타코딩클럽] 엑셀보다 쉬운 SQL - 서브쿼리 select, where, from, subquery, 구

스파르타코딩클럽 엑셀보다쉬운 SQL (4주) 33기 4주차 - 수강일자 211003 Subquery "쿼리안의 쿼리" 쿼리 여러 개가 포함관계로 구성되어 있다고 보면 편하다. subquery는 select, from, where 모두에 들어갈 수.

slowslow.tistory.com

 

3주차 강의 기록 - [스파르타코딩클럽] 엑셀보다 쉬운 SQL - union all, left join, inner join, 쿼리 실행 순

스파르타코딩클럽 엑셀보다쉬운 SQL (4주) 33기 3주차 - 수강일자 211002 join 두가지 테이블의 key 칼럼을 기준으로 테이블을 연결해서 하나의 테이블로 표기하는 것 - 두 테이블을 실제로 합치는 게

slowslow.tistory.com

 

2주차 강의 기록 - [스파르타코딩클럽] 엑셀보다 쉬운 SQL - 묶기 그루핑하기 group by, 정렬하기 order

스파르타코딩클럽 엑셀보다쉬운 SQL (4주) 33기 2주차 - 수강일자 210921 통계 최대 max () 최소 min () 평균 avg () 갯수세기 count () 묶기 기준 만들기 칼럼(필드) 내 항목으로 그루핑하기 group by 칼럼명 gr.

slowslow.tistory.com

 

1주차 강의 기록 - [스파르타코딩클럽] 엑셀보다 쉬운 SQL - 기본 문법, where, 같다 다르다, 중복 데

스파르타코딩클럽 엑셀보다쉬운 SQL (4주) 33기 1주차 - 수강일자 210920 기본 쿼리문 : 데이터베이스에 명령을 내리는것 CRUD 네가지 메인 액션이있지만 DB관련 직종이 아닌이상 R(read)만 제대로 하면

slowslow.tistory.com

 

+ Recent posts