개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
SQL 기초
를 익혀야 더 좋은 개발자가 될수있다.
패키지 버전 숫자는 나름대로 의미가있다.
NoSQL은 종류가 아주많으므로, 특징의 일반화는 불가능하다.
TIL (Today I Learned) 날짜
240114
오늘 읽은 범위
Episode 30-34
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
SQL 기초
를 익혀야 더 좋은 개발자가 될수있다.
React 스터디 마지막 졸업과제에서 Prisma ORM을 사용했었다.
대댓글 기능을 구현했었는데, 무한한 대댓글 데이터를 불러오는 Query문을 만들려면
Recursive Query가 필요했다.
그것이 현제 Prisma가 지원하지 않는 Query문이라서 결국 Row Query를 뒤적거려야했고,
ORM이 만능이 아니라는것을 배웠다.
그래서 React 스터디가 끝나고 실용 SQL이라는 서적으로 SQL을 공부하기 시작했는데,
기초를 넘어선 내용을 익히지 못했다.
왜냐하면 아직 공부 할것이 많은데, 초반의 기초내용을 넘어서자
데이터를 정렬하고 분석하는 내용이 나오기 시작했기때문이다.
그부분이 너무궁금했지만 현재 내가 공부중인 개발과는 조금 동떨어져있어서
학습할때마다 사고의 전환때문에 몰입도가 떨어졌다.
그래도 SQL의 기본문법과 쿼리문 작성법을 이해하는것만으로도
앱의 성능을 향상시키는 방법을 좀더 알게되었다.
좀더정확히말하면, 대놓고 앱의 성능을 떨어뜨리는 쿼리문은 식별할수있다고해야하나..
아무튼 SQL 기초 문법과 원리를 익히면 좋은개발자가 될수있다는것은 정말인것같다.
패키지 버전숫자는 나름대로 의미가있다
앞의 정수부분이 바뀌면 코드의 큰 틀이바뀌어,
기존의 코드를 걷어내고 다시작성해야 한다는것을 배웠다.
소수점 첫째자리는 기능의 추가, 둘째자리는 버그 수정 및 리팩토링이라고 한다.
버전숫자가 나타내는정보를 알고나자 패키지들이 다시보인다.
React는 버전업이 아주빨라서 16, 17, 18, 19 화끈하게 숫자가 상승중이지만,
Recoil이나 TypeOrm은 아직도 버전 1에 도달하지 못했다.
나는 이것이 패키지 메인테이너의 성향차이라고생각했는데,
그게아니었다.
React는 구현체를 사용하는 코드의 형태가 변화무쌍한 라이브러리이고,
Recoil이나 TypeORM은 비교적 그 형태가 안정적인 업데이트를 한다는 뜻이었다.
NoSQL은 종류가 아주많으므로, 특징의 일반화는 불가능하다.
NoSQL은 SQL이 아닌 모든것을 통칭하는 말이기때문에, 어떤 한가지 구체적 특징으로 정의할수있는게아니란다. 그리고 책에서는 JSON 데이터 형식의 Document를 다루는 NoSqL을 소개한다
그런데 사실SQL도 요즘엔 JSON 데이터 형식을 지원한다.
예전에는 SQL과 구분지어서 NoSQL의 특징을 공부하려고했으나,
그건 조금 힘들고, 그냥 SQL만 잘 알면되는것같다.
NoSQL이라는 그룹을 공부하기보다는 실제 그에 속하는 기술이 필요할때, 그 기술을 공부하자