SIU
article thumbnail


프론트는 SQL을 몰라도 되나? 
내 대답은 "아니다"

 

몇 가지 이유가 있다.

 

1. State 구조화와 관리/제어

state를 관리하는 Redux, 기타 라이브러리에서 상태를 관리하고 action과 event 로직을 분리하여 구조를 단순화하고 있다.

state를 sql 데이터베이스 스키마 작성하듯 구조화하고 sql을 이용을 해서 제어를 하는 것이 최선의 방법이라고 생각한다.

 

https://www.youtube.com/watch?v=ErRlyJRqOPY 

프론트엔드가 SQL을 배워야 하는 이유

 


단순 예로 graph ql을 돌린다고 하면 서버 작업보다는 프론트에서 할게 많은데, 적어도 왜 저렇게 entity 구성하고 쿼리를 날리는 지 이해해야 벡엔드 협업에도 힘이 생긴다고 생각한다. (개인적 사견)

 

 

2. 코딩테스트

코딩테스트에서 sql 문제가 나왔는데 하나의 함수가 생각나지 않아 틀린 경험이 있다.

이 경험을 빨리 마주할 수 있어서 다행이었다. 나의 부족한 부분을 빨리 점검하고 행동에 옮기기로 했다.튜닝까지는 아니여도 기본적인 쿼리는 조회하기 위해 SQL을 다시 복습하기로 했다.

 

 

SSAFY 프로젝트 팀원하고 아직까지 알고리즘 스터디를 진행하는데, SQL 스터디를 추가적으로 내가 제안하여 일부 팀원과 SQL도 같이 공부하기로 했다. 
SQL 문제를 제공하는 프로그래머스에서 평일 (월~금) 하루에 3문제씩 꾸준히 풀기!

오랜만에 SQL을 다시해보니깐 너무 재밌었다. 빨리 할걸 후회중이다.
SQL 문제 수가 100개 이내 같은데 빨리 다 풀어보고 싶다.

 

스터디 노션 페이지인데 깃허브에 다 공개가 되어있지만 팀원들 이름은 가렸다 ㅎㅎ

 

 

저렇게 각자 과제를 풀어오고 코드리뷰를 진행한다.
블로그를 쓰는 지금도 스터디 3일차이다.
오늘부터 코딩테스트 SQL 환경을 만들기 위해 라이브 코테 연습도 같이 하기로 했다.
SQL도 오랜만에 다시하니 욕심이 나서 급하게 스터디를 만들었지만 결과와 과정이 좋다.
꾸준히 습관으로 만들어야 겠다.

 

 

 

 

'SQL' 카테고리의 다른 글

[SQL] IS NULL ( NULL은 = 아닙니다)  (0) 2023.03.27
[SQL] 행을 제한(한정)하고 싶다면 LIMIT과 DISTINCT  (0) 2023.03.24
SQL 스터디 1일차  (0) 2023.03.23
profile

SIU

@웹 개발자 SIU

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!