목록전체 글 (103)
정글에서 온 개발자
동시성은 여러가지를 한 번에 다루는 것이지만, 병렬성은 여러 가지 일을 동시에 하는 것 - 롭 파이크동시성(Concurrent)여러 작업을 시작, 실행, 완료하는 과정이 서로 중첩된 시간에서 특별히 정해진 순서 없이 일어나는 것병렬성(Parallel)여러 작업을 여러 컴퓨팅 자원을 이용해 병렬로 동시에 실행하는 것 (여기서 '동시'라는 단어가 들어가서 헷갈릴 수 있지만, 핵심은 코어를 동시에 돌리는 것이다.)상황동시적이며 병렬적요리사 두명이, 한명은 썰고, 한명은 젓기를 함동시적이지만, 병렬적이지 않음싱글 코어로 스케줄링 된 프로세스들이 실행됨병렬적이지만, 동시적이지 않음단일 작업의 하위 작업 여러개를 동시에 처리ex) 분할정복 전략에서, 단순이 같은 작업을 여러 코어에서 동시에 실행함.참고그로킹 동시..

배경현재 시스템에 호환성이 없는 기능 업그레이드가 있어서 브랜치를 두개 파서 운영하고 있었다.기존 버전이 1.0.1, 새 버전을 1.0.2로 설정했다. (시맨틱 버전을 공부하고 나니, 1.1.0 이 맞다는 걸 나중에 깨달았다.)새 버전을 한창 개발하고 있는데, 기존 버전도 일부 기능을 업데이트 해달라는 요청이 지속적으로 와서 두 브랜치 사이에서 줄 바꿔 타기를 하는 날의 연속이였다. 파일 구조가 안 바꼈을 때는 개발한 feature branch를 양쪽에 다 merge해도 문제가 없었는데, 파일 구조가 크게 바뀌면서 커밋 중 일부만 적용하는 게 필요했다.그래서 cherry-pick 과, 새 구조에 맞춰 새로 코드 작성하기를 혼용하고 있었다.그러던 중, 새 버전에 구 버전 업데이트의 backend 부분..
서브 쿼리조인은 집합간의 곱 관계라, M:N 관계의 테이블을 조인하면 MN 레벨의 집합이 결과로 생성된다.서브 쿼리는 서브 쿼리 레벨과는 상관없이 항상 메인 쿼리 레벨로 결과 집합이 생성된다.결과 집합을 잘보고 서브 쿼리를 써야 할 때 조인을 쓰지 않도록 하자 (DISTINCT로 결과를 원하는대로 낼 수 있지만 비효율적종류동작 방식 :비연관(un-correlated) 서브쿼리, 연관(correlated) 서브 쿼리반환데이터 형태 : Single Row 서브 쿼리, Multi Row 서브 쿼리, Multi Column 서브 쿼리위치에 따라 : 조건절, Select 절 (스칼라 서브 쿼리), From절 (인라인 뷰), Having 절서브쿼리의 논리적 실행 순서는 항생 메인 쿼리에서 데이터 읽음 -> 서브 ..