들어가기 전 ksqlDB는 카프카의 실시간 스트림 처리를 이용해서 실시간 스트림에 관한 데이터를 제공해주는 데이터 베이스 역할을 한다. 따라서 기존의 데이터 베이스와 동일한 형태의 SQL 문을 작성해서 사용할 수 있다. 그렇지만 ksqlDB의 쿼리는 RDBMS의 쿼리와는 조금 다른 점이 있는데 총 세 가지의 쿼리로 나누어진다. Peristence Query Push Query Pull Query 세 가지의 쿼리는 위에서 볼 수 있다. Persistence Query과 Pull Query는 RDBMS에서도 봤었던 쿼리일 것이다. 그렇지만 Push Query는 아마 새로운 형태의 쿼리가 될 수 있다. 아래에서 좀 더 자세히 작성할 예정이다. Query 확인 SHOW QUERIES; ksqlDB 클라이언트에서..
https://kafcamus.tistory.com/49 2021 라인 공채 1차면접 후기 이 글은 라인 채용을 준비중이거나, 혹은 추후에 참고하실 분을 위해 작성되었다. 나 역시 준비하며 좋은 글을 읽으며 도움을 많이 받았고, 한편으론 그래도 후기가 많이 부족해 답답함을 느꼈 kafcamus.tistory.com https://sangminlog.tistory.com/entry/2021-line-1st-interview 2021년 상반기 라인 1차 면접 후기 2021년 신입 LINER 공개채용 필기테스트 필기테스트를 용케 합격해 1차 면접을 볼 수 있었다. 1차 면접 1차 면접은 4/12 (월) ~ 4/23 (금), 총 10일 간 진행됐고 비교적 후반에 면접을 봤다. 3:1로 45분 정도 sangmin..
SQL에는 여러가지 절이 있다. 보통은 순서대로 작성하는 것이 정석이지만, ORM을 라이브러리로 표현해주는 QUERY DSL 같은 것을 사용할 경우 사실 어떤 순서로 배치되는지는 아무 의미가 없다. select(A).from(B) from(B).select(A) 위 코드는 네이티브 쿼리에서는 다르게 동작하겠지만, QUERY DSL에서는 동일한 형식으로 동작하기 때문이다. 그런데 개발자가 중요하게 알아야 할 부분은 SQL 문법의 실행 순서다. 내가 SQL 문법을 어떻게 작성하던, 실제로 SQL 문법이 실행되는 우선순위는 정해져있다. 따라서 이 부분을 정확하게 알아야 QUERY되어오는 테이블을 최소화할 수 있고, 찾는 영역도 좀 더 정확하게 타겟팅해서 찾을 수 있게 된다. SQL 실제 실행순서 FROM : ..