2020-07-04 Big Bear Lake Camping (빅베어 호수 캠핑)

-      Serrano campground

 

 

202074, LA에서 약 2시간 거리인 빅베어 호수(Big Bear Lake)로 캠핑을 떠낫다. 지난 캠핑을 다년온후 1주일만에 다시 떠나는 캠핑이어서 그런지, 쉽게 준비가 되었다. 우스갯 소리로, “삼대가 덕을 쌓아야 74(미국 독립 기념일)에 스팟을 예약할 수 있다고 했는데, 매일 같이 예약 사이트를 리프레시 하면서 취소된 스팟을 잡을 수 있었다. 그것도 매우 좋은 자리로!

12일 일정으로 캠핑을 하였고, 낮에는 매우 더우면서도 밤에는 매우 추웠으며(고도 7000ft), 일주일 정도 머무르면서 호숫가 산책과 생각하는 시간을 가지고 싶은 장소였다. 특히 겨울에는 눈이 많이 오는 지역으로 다시 한번 겨울에 방문해야겠다는 생각이 들었다.

 

빅베어 호수에 아래쪽으로 위로 도는 방식으로 한바퀴 돌면서 캠프그라운드로 이동하였다. 아래 위치는 Boulder Bay Park로 많은 사람들이 카약, 보트 등 다양한 수상 레저를 즐기고 있었다. COVID19 임에도 정말 많은 사람이 있었으며, 마스크를 쓰고 있지않아 재빨리 다른 장소로 이동하였다. (마스크는 유일하게 우리 가족만 쓰고 있었던듯)

 

 

캠프사이트로 이동하는길에 반대편 저 멀리 스키장이 보였다. 빅베어는 겨울에 눈이 1미터이상 오기도 하기 때문에, LA에서 스키를 즐길수 있는 가까운곳중 하나이다.

 

 

고도 7000ft (2133m)에 위차한 캠프그라운드, 하이브리드를 타고 올라오느라 차가 고생이 많다. 특히나 하이브리드 배터리가 소진된 시점에서는 정말 뒷차들에게 민폐였다. 캠핑 때문에 심히 차를 바꿔야 하나 고민까지 드는 순간이었다. (그래도 연비하나는 정말 탁월하니, 개스값 걱정없이 돌아다닐수 있는 장점이 있다.)

 

오전에 출발해서 점심 시간에 맞춰 도착 하도록 계획하였기에, 짐을 풀자마자 점심 준비부터!! 이번에 새로 구입한 2버너 스토브! 화력 짱! (부르스타 바이바이~)

 

점심은 역시 짜장면과 짬뽕 라면이죠! 그런데 고산지대여서 그런지 물이 잘 안끓습니다. 면이 익기도 전에 불어버리네요.

 

 

깨끗한 파란 하늘과 구름. 그리고 나무 그늘.

 

 

지난번 조슈아트리 캠핑과 너무 대비되는 모습입니다. 물론 조슈아 트리는 사막, 빅베어는 숲이라 분위기가 많이 다르겠죠.

 

 

미국은 전화가 안되는 지역이 많아서, 이동시 연락을 하기 위해서 (트레일이나 기타 용무로 이동시) 무전기를 준비하였습니다. 분명 설명서에는 22마일이라고 했는데, 실제 사용지 1마일 정도 밖에 안되네요. (반품할까 하다가 개당 2만원에 3개 구입했기에 그냥 쓰기로 하였습니다.)

 

차콜과  LA갈비, 새우등 다양하게 준비하였지만, 편하게 먹을 있는 삼겹살부터 시작했는데, 결국 삼겹살로 배가 불러, 나머지 음식은 그대로 다시 집으로 고고싱하였습니다. 삼겹살은 역시 철판이죠.

 

 

항상 기대되는 불멍타임. 고산지대여서 그런지, 해가 기울어갈때쯤부터 온도가 확 떨어집니다. 그래서 불을 일찍 피웠더니, 장작이 부족한 사태가 발생했네요. 항상 장작은 넉넉히 준비해야겠습니다.

 

 

이튿날 아침, 산책. 간밤의 추위는 흔적도 없이 사라졌으며 해가 뜨니, 온도가 급격히 빠르게 상승합니다. 기온차가 20도 이상 나는, 감기 걸리기 딱 좋은 환경이죠. 멀리 트레일을 가지 않아도, 캠핑 그라운드 내부에 아름다운 자전거 길이 있어서 산책하기 좋았습니다.

 

캠핑 그라운드에서 조금만 걸으면 볼 수 있는 빅베어 레이크와 천문대. 천문대를 가보진 못했는데, 그냥 눈으로도 밤하늘의 쏟아지는 별을 볼 수 있었습니다.(하지만 내가 방문했떤 날은 대보름으로 아주 달이 밝았습니다.)

 

 

 

2020-07-04 / Sungwook Kang / http://sungwookkang.com

 

LA 여행, 서부 여행, 미국 여행, 빅베어, Big Bear, Big Bear Lake, 빅베어 호수, LA 캠핑, 미국캠핑, 서부캠핑

 

2020-06-27 Joshua Tree National Park Camping(조슈아트리 국립공원)

-      Indian Cove campground

 

 

2020627, COVID19로 인한 Stay at Home3개월이 지난 시점에서, 일부 사이트들이 오픈하면서 캘리포니아에 위치한 조슈아트리 국립공원에서 캠핑을 했다. 운좋게 사이트가 오픈한는날 캠핑을 계획하여서 바로 스팟을 예약할수 있었다. 어릴때 보이스카웃 외에 처음하는 캠핑이어서 (심지어 군대에서도 텐트에서 자본적이 없다.) 많은 준비와 함께 설레는 마음으로 캠핑을 기대하였으나, 사막의 뜨거운 기후와, 태풍급으로 부는 바람으로 인해서 험난하고도 기억에 남는 캠핑이었다.

 

국립공원 입구는 아닌데, (대부분 입구 간판을 찍었는데 난 바보같이 이걸 찍어왔다.) 가는 길에 만날 수 있는 간판이다.

 

Visit Center 가 오픈을 하였으나, 입장 제한 및 마스크 필수, 그리고 최대한 비대면 서비스로 운영되고 있어, 내부는 매우 한산하였다.

 

국립공원 내부의 Hidden Valley Trail이다. 조슈아 나무와 큰 바위들을 볼 수 있다.

 

푸른 하늘과 함께 화씨 106도에 이르는 뜨거운 태양과 사막의 건조한 공기는 건식 사우나에 있는듯 한 착각이 들었다.

 

파노라마 뷰

 

트레일을 도전하였으나, 너무나 뜨거운 태양에 일단 후퇴

 

 

공원의 트레이드마크인 조슈아 나무이다.

 

사막이라고 식물이 없는건 아니다. 일년 강수량이 기준치 미만이면 사막이라고 하는데, 많은 식물과 동물들이 살고 있다. (심지어 사막여우도 만났다. 로드킬 할뻔...)

 

 

 

Keys View

 

유명한 해골바위!

 

진짜 해골처럼 생겼다.

 

 

캠핑은 숯불에 구운 스테이크!! 역시 탄맛이 최고!

 

 

캠프 그라운드는 다양한 스팟중에 Indian Cove로 조슈아 트리 국립공원에서 다시 밖으로 나와서 뒷편으로 들어가야 한다. 큰 바위들에 둘러쌓여있었으며, 그룹 캠핑장이어서, 매우큰 스팟을 단도으로 사용 (거의 산과 산사이를 통째로 사용) 할 수 있었다.

 

 

어둠이 내리는 Indian Cove Campground.

 

 

조슈아트리하면 쏟아지는 밤하늘의 별이 포인트인데, 생각보다 달이 밝다. 아무런 불빛이 없는 곳에서 달이 이렇게 밝을줄 몰랐다. 그래도 쏟아지는 별, 별똥별을 볼 수 있다.

 

불멍타임!

 

태풍급의 바람으로 아수라장이 된 캠프사이트. 사진에는 어느정도 정리된 모습이지만 완전 초토화 되었다.

 

이틑날은 Barker Dam Trail 로 향하였다. 트레일 길이가 약 1마일 정도로 경사도 완만하다고 해서 도전했는데, 말그대로 힘들지는 않다. 그런데 한 낮의 뜨거운 태양은 살을 태울 정도다.

 

댐이라고 하지만 작게 물을 막아 놓은곳으로, 비가 거의 오지않아서 많이 마른 상태였다. 그래서 댐을 건너서 트래킹을 하였다.

 

2020-06-27 / Sungwook Kang / http://sungwookkang.com

 

LA 여행, 서부 여행, 미국 여행, 조슈아트리, Joshua Tree, LA 캠핑, 미국캠핑, 서부캠핑

[Review] 2020-04-06 비개발자를 위한 데이터 스터디 (파이널) – 7 Week Challenge

 

SQL AngelesLA 한인 IT 커뮤니티 그룹으로 다양한 IT 기술을 공부하며 회원들의 소통을 공유 합니다. 현재 다양한 스터디를 운영하고 있으며 각종 공지를 위한 포럼, 그룹채팅을 운영하고 있습니다. 커뮤니티는 회원제로 운영되고 있으며 참여의 제한은 없습니다. 스터디 참여를 원하시거나 교류를 원하시는 분은 아래 홈페이지에서 상세 내용을 확인할 수 있습니다.

·         문의메일 : Leo.Sungwook.Kang@gmail.com

·         KAKAO : SQLMVP

·          SQL Angeles 공식 홈페이지 : http://SQLAngeles.com

·          공식 Facebook 그룹 : https://www.facebook.com/groups/SQLAngeles/

 

오늘은 SQL Angeles에서 준비한 7주 프로젝트중 7주차로 [비개발자를 위한 데이터 스터디]라는 주제와 함께 UI/UX, Artist, 그래픽 디자이너, SW QA, 사회학자, 오디오 레코딩 전문가, 통계학자, 마케터 등 다양한 분야의 분들과 모여서 스터디를 진행 하였습니다.

 

1(2/24/2020)

아이스브레이킹

데이터베이스는 무엇이며, 데이터는 어떻게 저장되는가?

 

2(3/2/2020)

database 용어 정리

database 연결하기

[select * from tablename where id = 1 and name = ‘누구누구’ order by id desc;] 이해하기

 

3, 4(3/9/2020, 3/16/2020)

조인이란?

INNER / OUTER 차이 이해하기

 

5(3/23/2020)

통계를 위한 count, sum, min, max 사용하기

group by ?

having 으로 group 결과 제한하기

 

6(3/30/2020)

SQL함수 활용하기

MS-SQL 함수에는 어떤게 있을까?

함수를 검색하는 방법

 

7(4/6/2020)

서브쿼리란?

IN / EXISTS 이해하기

서브쿼리를 다른 테이블과 조인하기

 

 

오늘은 비개발자를 위한 데이터 스터디의 마지막 과정입니다. 오늘은 IN, EXISTS, SUBQUERY에 대해서 학습하였습니다.

 

COVID-19의 기세는 더욱 확장되어, 사회적 거리두기 운동이 계속해서 연장되네요. 온라인 스터디를하는 지금도 재택근무한지 4주차에 접어 들었습니다. 온라인 밋업도 많이 익숙해졌지만, 그래도 아직 전달력은 오프라인을 따라가지 못하는듯 합니다. 최대한 회원분들께서 이해하기 쉽도록 자료를 제작하였고, 필기(악필이지만)를 겸하여 화이트보드처럼 사용하면 최대한 손실없는 전달을 하려고 노력하였습니다.

 

 

 

강의는 이론과 실습으로 진행됩니다. 실습의 경우 SQL Angeles에서 제공하는 데이터베이스 서버에 연결하여 회원님들께서 특별한 준비 없이 쿼리를 바로 실습할 수 있도록 환경을 제공하고 있습니다. (강의도 오늘이 마지막이어서 당분간은 서버 접근도 다시 차단해야 할 듯 합니다.)

 

7주간의 과정이 무사히 마무리 되었습니다. 처음 시작할땐 7? 7번만하면 끝? 이라는 생각에 쉽게 시작했는데, 막상 매주 월요일 마다 2달동안 진행한다는 것이 쉽지 않았습니다. 특히 빼먹지 않고 진행한다는 미션이 매우 힘든 미션임을 깨달았습니다. 다행이 저 뿐만 아니라 회원님들께서도 무사 완주 해주셨고, 의미있는 스터디가 되었습니다. COVID-19 사태가 잠잠해지면 오프라인에서 책걸이라도 한번 해야겠습니다.

 

다음 스터디에도 항상 발전하는 스터디가 되기를 기대하면서 오늘 하루도 고생 많으셨습니다.

 

2020-04-06 / http://sqlangeles.com

 

 

LA 한인 SQL 스터디 모임, LA IT 모임, OC IT 모임, SQL 스터디, 비개발자 스터디, 데이터 스터디

 

[Review] 2020-03-30 비개발자를 위한 데이터 스터디 – 7 Week Challenge

 

SQL AngelesLA 한인 IT 커뮤니티 그룹으로 다양한 IT 기술을 공부하며 회원들의 소통을 공유 합니다. 현재 다양한 스터디를 운영하고 있으며 각종 공지를 위한 포럼, 그룹채팅을 운영하고 있습니다. 커뮤니티는 회원제로 운영되고 있으며 참여의 제한은 없습니다. 스터디 참여를 원하시거나 교류를 원하시는 분은 아래 홈페이지에서 상세 내용을 확인할 수 있습니다.

·         문의메일 : Leo.Sungwook.Kang@gmail.com

·         KAKAO : SQLMVP

·          SQL Angeles 공식 홈페이지 : http://SQLAngeles.com

·          공식 Facebook 그룹 : https://www.facebook.com/groups/SQLAngeles/

 

오늘은 SQL Angeles에서 준비한 7주 프로젝트중 5주차로 [비개발자를 위한 데이터 스터디]라는 주제와 함께 UI/UX, Artist, 그래픽 디자이너, SW QA, 사회학자, 오디오 레코딩 전문가, 통계학자, 마케터 등 다양한 분야의 분들과 모여서 스터디를 진행 하였습니다.

 

1(2/24/2020)

아이스브레이킹

데이터베이스는 무엇이며, 데이터는 어떻게 저장되는가?

 

2(3/2/2020)

database 용어 정리

database 연결하기

[select * from tablename where id = 1 and name = ‘누구누구’ order by id desc;] 이해하기

 

3, 4(3/9/2020, 3/16/2020)

조인이란?

INNER / OUTER 차이 이해하기

 

5(3/23/2020)

통계를 위한 count, sum, min, max 사용하기

group by ?

having 으로 group 결과 제한하기

 

6(3/30/2020)

SQL함수 활용하기

MS-SQL 함수에는 어떤게 있을까?

함수를 검색하는 방법

 

7

서브쿼리란?

IN / EXISTS 이해하기

서브쿼리를 다른 테이블과 조인하기

 

 

오늘은 6주차 모임으로 SQL Server 에서 제공하는 다양한 함수 소개와 함수의 사용법에 대해서 학습 하였습니다.

 

오늘도 역시나 온라인 발표로 진행하였습니다. 최근 COVID19 가 더욱 빠르게 전파되면서 최대한 이동제한까지 권고되어, 온라인 미팅은 이제 선택이 아닌 필수가 되었습니다.

 

강의는 이론과 실습으로 진행됩니다. 실습의 경우 SQL Angeles에서 제공하는 데이터베이스 서버에 연결하여 회원님들께서 특별한 준비 없이 쿼리를 바로 실습할 수 있도록 환경을 제공하고 있습니다.

 

SQL Server에서는 기본적인 집계함수 외에도, 삼각함수, 분석을 위한 함수 등이 제공되고 있습니다. SQL Server에서 제공되는 함수에 대해서 학습하고 싶으신분은 아래 링크를 참고 하시기 바랍니다.

l  https://docs.microsoft.com/ko-kr/sql/t-sql/functions/aggregate-functions-transact-sql?view=sql-server-ver15

 

 

다음 스터디에도 항상 발전하는 스터디가 되기를 기대하면서 오늘 하루도 고생 많으셨습니다.

 

2020-03-30 / http://sqlangeles.com

 

 

LA 한인 SQL 스터디 모임, LA IT 모임, OC IT 모임, SQL 스터디, 비개발자 스터디, 데이터 스터디

 

 

[Review] 2020-03-23 비개발자를 위한 데이터 스터디 – 7 Week Challenge

 

SQL AngelesLA 한인 IT 커뮤니티 그룹으로 다양한 IT 기술을 공부하며 회원들의 소통을 공유 합니다. 현재 다양한 스터디를 운영하고 있으며 각종 공지를 위한 포럼, 그룹채팅을 운영하고 있습니다. 커뮤니티는 회원제로 운영되고 있으며 참여의 제한은 없습니다. 스터디 참여를 원하시거나 교류를 원하시는 분은 아래 홈페이지에서 상세 내용을 확인할 수 있습니다.

·         문의메일 : Leo.Sungwook.Kang@gmail.com

·         KAKAO : SQLMVP

·          SQL Angeles 공식 홈페이지 : http://SQLAngeles.com

·          공식 Facebook 그룹 : https://www.facebook.com/groups/SQLAngeles/

 

오늘은 SQL Angeles에서 준비한 7주 프로젝트중 5주차로 [비개발자를 위한 데이터 스터디]라는 주제와 함께 UI/UX, Artist, 그래픽 디자이너, SW QA, 사회학자, 오디오 레코딩 전문가, 통계학자, 마케터 등 다양한 분야의 분들과 모여서 스터디를 진행 하였습니다.

 

1(2/24/2020)

아이스브레이킹

데이터베이스는 무엇이며, 데이터는 어떻게 저장되는가?

 

2(3/2/2020)

database 용어 정리

database 연결하기

[select * from tablename where id = 1 and name = ‘누구누구’ order by id desc;] 이해하기

 

3, 4(3/9/2020, 3/16/2020)

조인이란?

INNER / OUTER 차이 이해하기

 

5

통계를 위한 count, sum, min, max 사용하기

group by ?

having 으로 group 결과 제한하기

 

6

SQL함수 활용하기

MS-SQL 함수에는 어떤게 있을까?

함수를 검색하는 방법

 

7

서브쿼리란?

IN / EXISTS 이해하기

서브쿼리를 다른 테이블과 조인하기

 

7

심화학습

SQL 퀴즈

 

 

오늘은 5주차 모임으로, GROUP BY, HAVING, MIN, MAX, COUNT에 대해서 학습하였습니다. 15명의 회원님들이 온라인 미팅에 참석해 주셨습니다.

 

오늘도 역시나 온라인 발표로 진행하였습니다. 최근 COVID19 가 더욱 빠르게 전파되면서 최대한 이동제한까지 권고되어, 온라인 미팅은 이제 선택이 아닌 필수가 되었습니다.

 

강의는 이론과 실습으로 진행됩니다. 실습의 경우 SQL Angeles에서 제공하는 데이터베이스 서버에 연결하여 회원님들께서 특별한 준비 없이 쿼리를 바로 실습할 수 있도록 환경을 제공하고 있습니다.

(맥북과 삼성 랩탑인데, 삼성의 경우 모니터 떨림이 카메라에 보이네요.)

화면을 공유하면서 쿼리에 대한 설명과 함께 퀴즈도 풀어 봅니다.

 

 

오늘은 총 15명의 회원님께서 참석해 주셨으며, 앞으로 100명 참석이 되는 그날까지 달려보겠습니다.!!

 

 

다음 스터디에도 항상 발전하는 스터디가 되기를 기대하면서 오늘 하루도 고생 많으셨습니다.

 

2020-03-23 / http://sqlangeles.com

 

 

LA 한인 SQL 스터디 모임, LA IT 모임, OC IT 모임, SQL 스터디, 비개발자 스터디, 데이터 스터디

 

[Review] 2020-03-17 알고리즘 스터디 – 12 Week Challenge

 

SQL AngelesLA 한인 IT 커뮤니티 그룹으로 다양한 IT 기술을 공부하며 회원들의 소통을 공유 합니다. 현재 다양한 스터디를 운영하고 있으며 각종 공지를 위한 포럼, 그룹채팅을 운영하고 있습니다. 커뮤니티는 회원제로 운영되고 있으며 참여의 제한은 없습니다. 스터디 참여를 원하시거나 교류를 원하시는 분은 아래 홈페이지에서 상세 내용을 확인할 수 있습니다.

·         문의메일 : Leo.Sungwook.Kang@gmail.com

·         KAKAO : SQLMVP

·          SQL Angeles 공식 홈페이지 : http://SQLAngeles.com

·          공식 Facebook 그룹 : https://www.facebook.com/groups/SQLAngeles/

 

오늘은 SQL Angeles에서 준비한 12주 프로젝트로, 온라인 알고리즘 스터디의 11주차를 진행하였습니다. SQL Angeles의 온라인 미팅은 최대 100명이 참여할 수 있으며 상시 스터디원을 모집하고 있습니다.

 

온라인 미팅은 PC 뿐만 아니라, 태블릿, 스마트폰에서도 참여가 가능하기 때문에 앞으로도 많은 참여 부탁 드립니다.

 

11주차 스터디 주제는 K-nearest neighbors 로 진행 하였습니다.

·          Week 1: Introduction to algorithms (1/7/2020)

·          Week 2: Selection sort (1/14/2020)

·          Week 3: Recursion (1/21/2020)

·          Week 4: Quicksort (1/28/2020)

·          Week 5: Hash tables (2/4/2020)

·          Week 6: Breadth-first search (2/11/2020)

·          Week 7: Dijkstra's algorithm (2/18/2020)

·          Week 8: Greedy algorithms (3/3/2020)

·          Week 9-10: Dynamic programming (3/10/2020)

·          Week 11: K-nearest neighbors

·          Week 12: Basic codding interview skills

 

 

오늘의 주제는 K-nearest neighbors 입니다. 패턴 인식에서, k-최근접 이웃 알고리즘(또는 줄여서 k-NN)은 분류나 회귀에 사용되는 비모수 방식이다.[1] 두 경우 모두 입력이 특징 공간 내 k개의 가장 가까운 훈련 데이터로 구성되어 있다. 출력은 k-NN이 분류로 사용되었는지 또는 회귀로 사용되었는지에 따라 다르다.

 

k-NN 분류에서 출력은 소속된 항목이다. 객체는 k개의 최근접 이웃 사이에서 가장 공통적인 항목에 할당되는 객체로 과반수 의결에 의해 분류된다(k는 양의 정수이며 통상적으로 작은 수). 만약 k = 1 이라면 객체는 단순히 하나의 최근접 이웃의 항목에 할당된다.

k-NN 회귀에서 출력은 객체의 특성 값이다. 이 값은 k개의 최근접 이웃이 가진 값의 평균이다.

k-NN은 함수가 오직 지역적으로 근사하고 모든 계산이 분류될 때까지 연기되는 인스턴스 기반 학습 또는 게으른 학습의 일종이다. k-NN 알고리즘은 가장 간단한 기계 학습 알고리즘에 속한다. (출처 : https://ko.wikipedia.org/wiki/K-%EC%B5%9C%EA%B7%BC%EC%A0%91_%EC%9D%B4%EC%9B%83_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98

 

 

 

오늘은 알고리즘 스터디의 마지막 수업을 진행하였습니다. 원래 12주 코스로 커리큘럼을 만들었으며, 마지막 12주차에서는 코딩 인터뷰 스킬에 대해서 다루려고 하였으나, 현재 참여하는 인원에서는 코딩 인터뷰에 대한 니즈가 크기 않아서 12주차는 취소를 하게 되었습니다.

 

역시나 명강사님 답게 이해하기 쉽게 설명해 주셨습니다. 또한 오늘 주제와 직접적인 연관은 없지만, 간접적으로 머신러닝에 대한 이야기, 통계 이야기 등을 해주시면서 지루하지 않은 시간으로 만들어 주셨습니다.

 

다음 스터디에도 항상 발전하는 스터디가 되기를 기대하면서 오늘 하루도 고생 많으셨습니다.

 

2020-03-17 / http://sqlangeles.com

 

 

LA 한인 SQL 스터디 모임, LA IT 모임, OC IT 모임, SQL 스터디, 개발 스터디, SQL Angeles, IT 커뮤니티, OC IT 커뮤니티, 알고리즘 스터디, 온라인 스터디

 

[Review] 2020-03-16 비개발자를 위한 데이터 스터디 – 7 Week Challenge

 

SQL AngelesLA 한인 IT 커뮤니티 그룹으로 다양한 IT 기술을 공부하며 회원들의 소통을 공유 합니다. 현재 다양한 스터디를 운영하고 있으며 각종 공지를 위한 포럼, 그룹채팅을 운영하고 있습니다. 커뮤니티는 회원제로 운영되고 있으며 참여의 제한은 없습니다. 스터디 참여를 원하시거나 교류를 원하시는 분은 아래 홈페이지에서 상세 내용을 확인할 수 있습니다.

·         문의메일 : Leo.Sungwook.Kang@gmail.com

·         KAKAO : SQLMVP

·          SQL Angeles 공식 홈페이지 : http://SQLAngeles.com

·          공식 Facebook 그룹 : https://www.facebook.com/groups/SQLAngeles/

 

오늘은 SQL Angeles에서 준비한 7주 프로젝트중 4주차로 [비개발자를 위한 데이터 스터디]라는 주제와 함께 UI/UX, Artist, 그래픽 디자이너, SW QA, 사회학자, 오디오 레코딩 전문가, 통계학자, 마케터 등 다양한 분야의 분들과 모여서 스터디를 진행 하였습니다.

 

1(2/24/2020)

아이스브레이킹

데이터베이스는 무엇이며, 데이터는 어떻게 저장되는가?

 

2(3/2/2020)

database 용어 정리

database 연결하기

[select * from tablename where id = 1 and name = ‘누구누구’ order by id desc;] 이해하기

 

3, 4(3/9/2020, 3/16/2020)

조인이란?

INNER / OUTER 차이 이해하기

 

5

통계를 위한 count, sum, min, max 사용하기

group by ?

having 으로 group 결과 제한하기

 

6

SQL함수 활용하기

MS-SQL 함수에는 어떤게 있을까?

함수를 검색하는 방법

 

7

서브쿼리란?

IN / EXISTS 이해하기

서브쿼리를 다른 테이블과 조인하기

 

7

심화학습

SQL 퀴즈

 

 

오늘은 4주차 모임으로, 기존 강의 계획으로는 group by에 대한 내용 시간이지만, 지난주 2시간의 강의로는 JOIN에 대해서 이해하기는 너무 어렵다고 하여, 4주차에도 JOIN에 대해서 한번 더 진행하였습니다.

이번 4주차 모임은 시국이 시국인만큼 여러 위험요소를 제거하기 위해 온라인으로 진행하였습니다. 그동안 SQL Angeles에서는 온라인 스터디 진행을 위해 꾸준히 준비를 하고 있었으며, 일부 스터디에서는 이미 온라인으로 진행하고 있어, 오프라인 스터디를 온라인으로 전환하는데 크게 어렵지 않았습니다. 온라인 스터디에도 여전히 높은 참석률을 보여주셨습니다. (22명중 16명 참석)

 

온라인 스터디를 진행하기 위해 발표용 랩탑과 방송을 모니터링하기 위한 아이맥, 그리고 기타 발표시 자료를 참고할 랩탑을 준비하였습니다. 성능 좋은 아이맥을 놔두고 왜 랩탑으로 방송을 했을까 라는 의문이 들기도 하실텐데, 랩탑의 터치스크린과 펜 지원 기능이, 발표시 설명을 돕기 위한 다양한 부가 기능으로 사용할 수 있기 때문입니다.

 

 

발표자료는 파워포인트로 슬라이드를 만들고, 온라인 강의는 ZOOM이라는 솔루션을 하였습니다. SQL Angeles에서는 최대 100명까지 온라인 스터디에 참여할 수 있는 유료 솔루션을 보유하고 있으며, 다양한 강좌를 온라인으로 운영하고 있습니다. 발표 슬라이드에서 중요한 부분이나 추가 설명을 해야 하는 부분은 노트 기능을 이용하여 그림을 그려가면서 설명하였습니다.

 

셀프 조인의 대한 개념적인 설명과 셀프 조인이 사용되는 케이스를 예를들어 설명하였습니다. 흔히 매출에 대한 리포트를 만든다고 할 때 YoY, MoM, DoD (전년, 전월, 전일) 비교를 할 때, 셀프 조인을 사용하여 쉽게 계산할 수 있습니다.

 

 

이론이 끝나고 실습 시간입니다. SQL Angeles에서 준비한 데이터베이스 서버에 접속하여, 방금 배운 이론을 실습 합니다. 조인 쿼리를 제작하기 전에, 간단히 데이터 구조를 살펴보고, 데이터의 흐름을 이해하기 위해 ERD 까지 그려보았습니다.

 

데이터를 보고 분석한 ERD를 가지고 조인을 통해 퀴즈를 풀어보았습니다.

 

 

실습 중간에 질문은 언제나 환영이며, 배운 이론을 다양하게 변형 및 응용해가며 결과값이 어떻게 달라지는, 다함께 공유하며 고민하고 학습합니다.

 

 

다음 스터디에도 항상 발전하는 스터디가 되기를 기대하면서 오늘 하루도 고생 많으셨습니다.

 

2020-03-16 / http://sqlangeles.com

 

 

LA 한인 SQL 스터디 모임, LA IT 모임, OC IT 모임, SQL 스터디, 비개발자 스터디, 데이터 스터디

 

[Review] 2020-03-10 알고리즘 스터디 – 12 Week Challenge

 

SQL AngelesLA 한인 IT 커뮤니티 그룹으로 다양한 IT 기술을 공부하며 회원들의 소통을 공유 합니다. 현재 다양한 스터디를 운영하고 있으며 각종 공지를 위한 포럼, 그룹채팅을 운영하고 있습니다. 커뮤니티는 회원제로 운영되고 있으며 참여의 제한은 없습니다. 스터디 참여를 원하시거나 교류를 원하시는 분은 아래 홈페이지에서 상세 내용을 확인할 수 있습니다.

·         문의메일 : Leo.Sungwook.Kang@gmail.com

·         KAKAO : SQLMVP

·          SQL Angeles 공식 홈페이지 : http://SQLAngeles.com

·          공식 Facebook 그룹 : https://www.facebook.com/groups/SQLAngeles/

 

오늘은 SQL Angeles에서 준비한 12주 프로젝트로, 온라인 알고리즘 스터디의 9주차를 진행하였습니다. SQL Angeles의 온라인 미팅은 최대 100명이 참여할 수 있으며 상시 스터디원을 모집하고 있습니다.

 

온라인 미팅은 PC 뿐만 아니라, 태블릿, 스마트폰에서도 참여가 가능하기 때문에 앞으로도 많은 참여 부탁 드립니다.

 

2주차 스터디 주제는 Selection Sort로 진행 하였습니다.

·          Week 1: Introduction to algorithms (1/7/2020)

·          Week 2: Selection sort (1/14/2020)

·          Week 3: Recursion (1/21/2020)

·          Week 4: Quicksort (1/28/2020)

·          Week 5: Hash tables (2/4/2020)

·          Week 6: Breadth-first search (2/11/2020)

·          Week 7: Dijkstra's algorithm (2/18/2020)

·          Week 8: Greedy algorithms (3/3/2020)

·          Week 9-10: Dynamic programming (3/10/2020)

·          Week 11: K-nearest neighbors

·          Week 12: Basic codding interview skills

 

 

오늘의 주제는 Dynamic Programming 입니다. 동적 계획법(動的計劃法, dynamic programming)이란 복잡한 문제를 간단한 여러 개의 문제로 나누어 푸는 방법을 말한다. 이것은 부분 문제 반복과 최적 부분 구조를 가지고 있는 알고리즘을 일반적인 방법에 비해 더욱 적은 시간 내에 풀 때 사용한다. 동적 계획법의 원리는 매우 간단하다. 일반적으로 주어진 문제를 풀기 위해서, 문제를 여러 개의 하위 문제(subproblem)로 나누어 푼 다음, 그것을 결합하여 최종적인 목적에 도달하는 것이다. 각 하위 문제의 해결을 계산한 뒤, 그 해결책을 저장하여 후에 같은 하위 문제가 나왔을 경우 그것을 간단하게 해결할 수 있다. 이러한 방법으로 동적 계획법은 계산 횟수를 줄일 수 있다. 특히 이 방법은 하위 문제의 수가 기하급수적으로 증가할 때 유용하다.

(출처 : https://ko.wikipedia.org/wiki/%EB%8F%99%EC%A0%81_%EA%B3%84%ED%9A%8D%EB%B2%95)

 

 

 

 

스터디 내용은 NDA이며 저희는 취업을 보장하지는 않습니다.

 

 

오늘은 9주차 입니다. 이제 정말 끝이 얼마 남지 않았습니다.

 

 

이번 챕터에서 다루게 될 내용입니다.

 

 

어떻게 하면 가장 효율적(최대한 많이)으로 바구니에 담을 수 있을까 하는 문제로 (실제로는 도둑 물건을 훔칠 때 어떤 조합이 가장 이득이 되는지 구하는 문제) 수식에 의한 계산된 값을 표에 넣어 봄으로써 최적의 값을 찾아보았습니다.

 

Memoization은 기록하면 문제를 푸는 방식으로 이전 값을 가지고 있기 때문에 계속해서 반복적인 재계산을 하지 않아도 빠르게 결과를 도출할 수 있습니다. 실제 마지막 실습에서 엄청난 시간 차이를 경험할 수 있었습니다.

 

 

이론의 마지막은 실습입니다. 파이썬 코드를 활용하여 얼마나 빠르게 결과를 만들어 낼 수 있는지 확인하였습니다.

 

 

 

 

다음 스터디에도 항상 발전하는 스터디가 되기를 기대하면서 오늘 하루도 고생 많으셨습니다.

 

2020-03-10 / http://sqlangeles.com

 

 

LA 한인 SQL 스터디 모임, LA IT 모임, OC IT 모임, SQL 스터디, 개발 스터디, SQL Angeles, IT 커뮤니티, OC IT 커뮤니티, 알고리즘 스터디, 온라인 스터디

 

[Review] 2020-03-09 비개발자를 위한 데이터 스터디 – 7 Week Challenge

 

SQL AngelesLA 한인 IT 커뮤니티 그룹으로 다양한 IT 기술을 공부하며 회원들의 소통을 공유 합니다. 현재 다양한 스터디를 운영하고 있으며 각종 공지를 위한 포럼, 그룹채팅을 운영하고 있습니다. 커뮤니티는 회원제로 운영되고 있으며 참여의 제한은 없습니다. 스터디 참여를 원하시거나 교류를 원하시는 분은 아래 홈페이지에서 상세 내용을 확인할 수 있습니다.

·         문의메일 : Leo.Sungwook.Kang@gmail.com

·         KAKAO : SQLMVP

·          SQL Angeles 공식 홈페이지 : http://SQLAngeles.com

·          공식 Facebook 그룹 : https://www.facebook.com/groups/SQLAngeles/

 

오늘은 SQL Angeles에서 준비한 7주 프로젝트중 3주차로 [비개발자를 위한 데이터 스터디]라는 주제와 함께 UI/UX, Artist, 그래픽 디자이너, SW QA, 사회학자, 오디오 레코딩 전문가, 통계학자, 마케터 등 다양한 분야의 분들과 모여서 스터디를 진행 하였습니다.

 

1(2/24/2020)

아이스브레이킹

데이터베이스는 무엇이며, 데이터는 어떻게 저장되는가?

 

2(3/2/2020)

database 용어 정리

database 연결하기

[select * from tablename where id = 1 and name = ‘누구누구’ order by id desc;] 이해하기

 

3(3/9/2020)

조인이란?

INNER / OUTER 차이 이해하기

 

4

통계를 위한 count, sum, min, max 사용하기

group by ?

having 으로 group 결과 제한하기

 

5

SQL함수 활용하기

MS-SQL 함수에는 어떤게 있을까?

함수를 검색하는 방법

 

6

서브쿼리란?

IN / EXISTS 이해하기

서브쿼리를 다른 테이블과 조인하기

 

7

심화학습

SQL 퀴즈

 

 

오늘은 3주차 모임으로 JOIN에 대해서 학습하였습니다. JOINSQL을 활용하여 데이터를 추출 할 때 핵심이라고 할 수 있으며, 여러 테이블에 흩어져 있는 데이터를 합쳐서 추출할 때 사용 됩니다. JOIN은 개념이 많이 어렵지는 않지만, 실제 데이터를 추출하려면 의외로 생각해야하는 부분이 많습니다. 그래서 JOIN은 다음주에 한번 더 진행하기로 하였습니다.

 

JOIN에 대한 1시간의 이론 수업이 끝나고 실습 시간입니다. 지난주 까지는 단일 테이블에 대한 기초적인 조회였다면 오늘은 여러 테이블의 데이터를 조합하는 시간으로 모두 멘붕을 겪는 시간이었습니다. 힘들지만 오늘만 잘 넘기면 우리는 데이터에 한발짝 더 다가갈 수 있기에 참석자 모든 분들이 열정을 가지고 실습에 임하였습니다.

 

오늘의 문제.

Q : First Name Gigi인 사람의 집 주소와 전화번호를 추출하고, 주소와 전화번호의 타입명을 추출하세요.

 

관련 테이블 :

select top 1 * FROM Person.Person

select top 1 * from person.BusinessEntityAddress

select top 1 * from Person.PersonPhone

select top 1 * from person.Address

select  * from Person.AddressType

select  * from person.PhoneNumberType

 

A :

SELECT

    a.BusinessEntityID, a.FirstName, b.AddressID, c.AddressLine1, c.PostalCode, d.PhoneNumber

from person.person as a

    left outer join person.BusinessEntityAddress as b on a.BusinessEntityID = b.BusinessEntityID

    inner  join person.Address as c on b.AddressID = c.AddressID

    left outer join Person.PersonPhone as d on a.BusinessEntityID = d.BusinessEntityID

    left  outer join Person.AddressType as e on c.address

where a.FirstName = 'Gigi'

 

집중해서 문제 풀이 중입니다.

 

오늘 스터디에서는 조금 더 효과적인 정보 전달을 위해 그림을 그릴 수 있는 랩탑으로 준비를 하였습니다. (사실 한국의 안녕마트에서 호갱 당해서 구입한 무쓸 랩탑이었는데, 훌륭한 발표 도구가 되었습니다.) 제가 악필에 그림을 못그려서 설명하는데 오히려 방해가 되었을지도 모르겠네요 ^^;

 

 

오늘 참석자분들 결산입니다! 빼먹지 말고 벤모 주세요~

 

 

 

다음 스터디에도 항상 발전하는 스터디가 되기를 기대하면서 오늘 하루도 고생 많으셨습니다.

 

2020-03-09 / http://sqlangeles.com

 

 

LA 한인 SQL 스터디 모임, LA IT 모임, OC IT 모임, SQL 스터디, 비개발자 스터디, 데이터 스터디

 

[Review] 2020-03-03 알고리즘 스터디 – 12 Week Challenge

 

SQL AngelesLA 한인 IT 커뮤니티 그룹으로 다양한 IT 기술을 공부하며 회원들의 소통을 공유 합니다. 현재 다양한 스터디를 운영하고 있으며 각종 공지를 위한 포럼, 그룹채팅을 운영하고 있습니다. 커뮤니티는 회원제로 운영되고 있으며 참여의 제한은 없습니다. 스터디 참여를 원하시거나 교류를 원하시는 분은 아래 홈페이지에서 상세 내용을 확인할 수 있습니다.

·         문의메일 : Leo.Sungwook.Kang@gmail.com

·         KAKAO : SQLMVP

·          SQL Angeles 공식 홈페이지 : http://SQLAngeles.com

·          공식 Facebook 그룹 : https://www.facebook.com/groups/SQLAngeles/

 

오늘은 SQL Angeles에서 준비한 12주 프로젝트로, 온라인 알고리즘 스터디의 8주차를 진행하였습니다. SQL Angeles의 온라인 미팅은 최대 100명이 참여할 수 있으며 상시 스터디원을 모집하고 있습니다.

 

온라인 미팅은 PC 뿐만 아니라, 태블릿, 스마트폰에서도 참여가 가능하기 때문에 앞으로도 많은 참여 부탁 드립니다.

 

2주차 스터디 주제는 Selection Sort로 진행 하였습니다.

·          Week 1: Introduction to algorithms (1/7/2020)

·          Week 2: Selection sort (1/14/2020)

·          Week 3: Recursion (1/21/2020)

·          Week 4: Quicksort (1/28/2020)

·          Week 5: Hash tables (2/4/2020)

·          Week 6: Breadth-first search (2/11/2020)

·          Week 7: Dijkstra's algorithm (2/18/2020)

·          Week 8: Greedy algorithms (3/3/2020)

·          Week 9-10: Dynamic programming

·          Week 11: K-nearest neighbors

·          Week 12: Basic codding interview skills

 

 

오늘의 주제는 Greedy Algorithm 입니다.

Greedy 알고리즘이란 : 탐욕 알고리즘은 최적해를 구하는 데에 사용되는 근사적인 방법으로, 여러 경우 중 하나를 결정해야 할 때마다 그 순간에 최적이라고 생각되는 것을 선택해 나가는 방식으로 진행하여 최종적인 해답에 도달한다. 순간마다 하는 선택은 그 순간에 대해 지역적으로는 최적이지만, 그 선택들을 계속 수집하여 최종적(전역적)인 해답을 만들었다고 해서, 그것이 최적이라는 보장은 없다. 하지만 탐욕알고리즘을 적용할 수 있는 문제들은 지역적으로 최적이면서 전역적으로 최적인 문제들이다.

(참고 : https://ko.wikipedia.org/wiki/%ED%83%90%EC%9A%95_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98)

 

 

 

SQL Angeles의 알고리즘 스터디를 시작하기 앞서 공지 사항입니다.

 

오늘은 8주차 입니다. 원래는 9주차 이지만, 지난주 사정으로 휴강을 하였습니다. 그래서인지 오늘 참여자가 부쩍 줄어서 슬펐습니다.

 

 

오늘 다루게 될 내용입니다.

 

 

가장 많은 수업을 들으려면 어떻게 스케줄링을 해야 할까요?

 

 

갑자기 어려워졌습니다. P-NP 문제는 어떻게 풀어야 할까요…(멍하니 듣기만 했습니다 ㅠㅠ)

 

 

이론의 마지막은 실습과 함께.

 

 

다음 스터디에도 항상 발전하는 스터디가 되기를 기대하면서 오늘 하루도 고생 많으셨습니다.

 

2020-03-03 / http://sqlangeles.com

 

 

LA 한인 SQL 스터디 모임, LA IT 모임, OC IT 모임, SQL 스터디, 개발 스터디, SQL Angeles, IT 커뮤니티, OC IT 커뮤니티, 알고리즘 스터디, 온라인 스터디

 

[Review] 2020-03-02 비개발자를 위한 데이터 스터디 – 7 Week Challenge

 

SQL AngelesLA 한인 IT 커뮤니티 그룹으로 다양한 IT 기술을 공부하며 회원들의 소통을 공유 합니다. 현재 다양한 스터디를 운영하고 있으며 각종 공지를 위한 포럼, 그룹채팅을 운영하고 있습니다. 커뮤니티는 회원제로 운영되고 있으며 참여의 제한은 없습니다. 스터디 참여를 원하시거나 교류를 원하시는 분은 아래 홈페이지에서 상세 내용을 확인할 수 있습니다.

·         문의메일 : Leo.Sungwook.Kang@gmail.com

·         KAKAO : SQLMVP

·          SQL Angeles 공식 홈페이지 : http://SQLAngeles.com

·          공식 Facebook 그룹 : https://www.facebook.com/groups/SQLAngeles/

 

오늘은 SQL Angeles에서 준비한 7주 프로젝트중 2주차로 [비개발자를 위한 데이터 스터디]라는 주제와 함께 UI/UX, Artist, 그래픽 디자이너, SW QA, 사회학자, 오디오 레코딩 전문가, 통계학자, 마케터 등 다양한 분야의 분들과 모여서 스터디를 진행 하였습니다.

 

1(2/24/2020)

아이스브레이킹

데이터베이스는 무엇이며, 데이터는 어떻게 저장되는가?

 

2(3/2/2020)

database 용어 정리

database 연결하기

[select * from tablename where id = 1 and name = ‘누구누구’ order by id desc;] 이해하기

 

3

조인이란?

INNER / OUTER 차이 이해하기

 

4

통계를 위한 count, sum, min, max 사용하기

group by ?

having 으로 group 결과 제한하기

 

5

SQL함수 활용하기

MS-SQL 함수에는 어떤게 있을까?

함수를 검색하는 방법

 

6

서브쿼리란?

IN / EXISTS 이해하기

서브쿼리를 다른 테이블과 조인하기

 

7

심화학습

SQL 퀴즈

 

 

오늘은 2주차 모임으로 본격적인 SQL 이론에 대해서 배우고, 직접 실습하는 시간을 가졌습니다. RDB가 무엇인지, 데이터 모델은 어떻게 설계하는지 (진짜 기초중의 기초만 살짝~), 정규화가 무엇이며, 비정규화가 무엇인지 등에 대한 이론을 1시간 학습하고, 나머지 1시간 동안은 본인의 랩탑으로 직접 데이터베이스에 연결하여 다양한 데이터를 추출하는 방법에 대해서 실습하였습니다.

 

이론 시간 입니다. RDB에서 릴레이션이 무엇이며, 관계에 대한 정의에 대해서 설명하고 있습니다. (사진 감사합니다. 앞으로도 많이 찍어주시면 고마워요~ ㅎㅎ)

 

 

이론이 끝나고 실습시간 입니다. 모두들 진지하게 실습에 임하고 있습니다. 카페라는 환경상 인터넷을 공유하여 사용하다 보니, 인터넷 연결에 문제가 조금 있었지만, 각자 셀폰으로 핫스팟을 사용하는 등으로 해서 무난하게 실습을 진행 하였습니다.

  

이렇게 많은 분들이 스터디에 참여해 주셨습니다. 다양항 분야의 분들이 모여서 스터디를 하니 엔지니어만 모여 있을때와는 또 다른 느낌이 있습니다.

 

 

최대한 참석 하신분들의 이름을 불러드리고, 저도 기억하기 위해서, 그리고 서로 소개하는 시간을 최대한 절약하기 위해서 항상 이름표를 착용하고 스터디를 진행 합니다.

 

 

한국과 다르게 미국에서는 장소에 대한 고민이 가장 큽니다. 여러가지 법적인 문제, 사회적인 문화, 보안 등등 이유로 스터디룸을 찾기도 힘들고, 늦은시간 까지 운영하기도 제약이 많습니다. 그래서 주로 룸이 있는 카페를 섭외합니다.

(공간 스폰서 모집합니다! 연락 주세요^^)

 

 

 

 

다음 스터디에도 항상 발전하는 스터디가 되기를 기대하면서 오늘 하루도 고생 많으셨습니다.

 

2020-03-02 / http://sqlangeles.com

 

 

LA 한인 SQL 스터디 모임, LA IT 모임, OC IT 모임, SQL 스터디, 비개발자 스터디, 데이터 스터디

 

[Review] 2020-02-24 비개발자를 위한 데이터 스터디 – 7 Week Challenge

 

SQL AngelesLA 한인 IT 커뮤니티 그룹으로 다양한 IT 기술을 공부하며 회원들의 소통을 공유 합니다. 현재 다양한 스터디를 운영하고 있으며 각종 공지를 위한 포럼, 그룹채팅을 운영하고 있습니다. 커뮤니티는 회원제로 운영되고 있으며 참여의 제한은 없습니다. 스터디 참여를 원하시거나 교류를 원하시는 분은 아래 홈페이지에서 상세 내용을 확인할 수 있습니다.

·         문의메일 : Leo.Sungwook.Kang@gmail.com

·         KAKAO : SQLMVP

·          SQL Angeles 공식 홈페이지 : http://SQLAngeles.com

·          공식 Facebook 그룹 : https://www.facebook.com/groups/SQLAngeles/

 

오늘은 SQL Angeles에서 준비한 7주 프로젝트로 [비개발자를 위한 데이터 스터디]라는 주제로 UI/UX, Artist, 그래픽 디자이너, SW QA, 사회학자, 오디오 레코딩 전문가 등 다양한 분야의 분들과 모여서 스터디를 진행 하였습니다.

 

1(2/24/2020)

아이스브레이킹

데이터베이스는 무엇이며, 데이터는 어떻게 저장되는가?

 

2

database 용어 정리

database 연결하기

[select * from tablename where id = 1 and name = ‘누구누구’ order by id desc;] 이해하기

 

3

조인이란?

INNER / OUTER 차이 이해하기

 

4

통계를 위한 count, sum, min, max 사용하기

group by ?

having 으로 group 결과 제한하기

 

5

SQL함수 활용하기

MS-SQL 함수에는 어떤게 있을까?

함수를 검색하는 방법

 

6

서브쿼리란?

IN / EXISTS 이해하기

서브쿼리를 다른 테이블과 조인하기

 

7

심화학습

SQL 퀴즈

 

 

첫 모임에 15명이 참석 하였습니다. 다양한 분야의 비개발자분들이 모여서 데이터는 어떻게 생성되고, 어디에 저장되는지, 그리고 데이터 처리, 분석은 대략 어떤 과정으로 진행되는지 등, 그 동안 비개발자여서 몰랐던 또는 알고 싶었지만 아무도 알려주지 않아서 알 수 없었던 내용들을 속시원히 학습하고 각 인더스트리에서 느끼는 특징에 대해서 공유하였습니다.

 

 

 

 

다음 스터디에도 항상 발전하는 스터디가 되기를 기대하면서 오늘 하루도 고생 많으셨습니다.

 

2020-02-24 / http://sqlangeles.com

 

 

LA 한인 SQL 스터디 모임, LA IT 모임, OC IT 모임, SQL 스터디, 비개발자 스터디, 데이터 스터디

 

 

[Review] 2020-02-18 알고리즘 스터디 – 12 Week Challenge

 

SQL AngelesLA 한인 IT 커뮤니티 그룹으로 다양한 IT 기술을 공부하며 회원들의 소통을 공유 합니다. 현재 다양한 스터디를 운영하고 있으며 각종 공지를 위한 포럼, 그룹채팅을 운영하고 있습니다. 커뮤니티는 회원제로 운영되고 있으며 참여의 제한은 없습니다. 스터디 참여를 원하시거나 교류를 원하시는 분은 아래 홈페이지에서 상세 내용을 확인할 수 있습니다.

·         문의메일 : Leo.Sungwook.Kang@gmail.com

·         KAKAO : SQLMVP

·          SQL Angeles 공식 홈페이지 : http://SQLAngeles.com

·          공식 Facebook 그룹 : https://www.facebook.com/groups/SQLAngeles/

 

오늘은 SQL Angeles에서 준비한 12주 프로젝트로, 온라인 알고리즘 스터디의 7주차를 진행하였습니다. SQL Angeles의 온라인 미팅은 최대 100명이 참여할 수 있으며 상시 스터디원을 모집하고 있습니다.

 

온라인 미팅은 PC 뿐만 아니라, 태블릿, 스마트폰에서도 참여가 가능하기 때문에 앞으로도 많은 참여 부탁 드립니다.

 

2주차 스터디 주제는 Selection Sort로 진행 하였습니다.

·          Week 1: Introduction to algorithms (1/7/2020)

·          Week 2: Selection sort (1/14/2020)

·          Week 3: Recursion (1/21/2020)

·          Week 4: Quicksort (1/28/2020)

·          Week 5: Hash tables (2/4/2020)

·          Week 6: Breadth-first search (2/11/2020)

·          Week 7: Dijkstra's algorithm (2/18/2020)

·          Week 8: Greedy algorithms

·          Week 9-10: Dynamic programming

·          Week 11: K-nearest neighbors

·          Week 12: Basic codding interview skills

 

 

오늘의 주제는 Dijkstra’s Algorithm 입니다.

[다익스트라 알고리즘]은 도로 교통망 같은 곳에서 나타날 수 있는 그래프에서 꼭짓점 간의 최단 경로를 찾는 알고리즘이다. 이 알고리즘은 컴퓨터 과학자 에츠허르 데이크스트라가 1956년에 고안했으며 삼 년 뒤에 발표했다. 이 알고리즘은 변형이 많다. 데이크스트라의 원래 알고리즘은 두 꼭짓점 간의 가장 짧은 경로를 찾는 알고리즘이지만,[3] 더 일반적인 변형은 한 꼭짓점을 "소스" 꼭짓점으로 고정하고 그래프의 다른 모든 꼭짓점까지의 최단경로를 찾는 알고리즘으로 최단 경로 트리를 만드는 것이다. 그래프에서 주어진 소스 꼭짓점에 대해서, 데이크스트라 알고리즘은 그 노드와 다른 모든 꼭짓점 간의 가장 짧은 경로를 찾는다.[4]:196–206 이 알고리즘은 어떤 한 꼭짓점에서 다른 한 도착점까지 가는 경로를 찾을 때, 그 도착점까지 가는 가장 짧은 경로가 결정되면 멈추는 식으로 사용할 수 있다.

(출처 : https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%81%AC%EC%8A%A4%ED%8A%B8%EB%9D%BC_%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98)

 

 

12주 챌린지에서 7주차가 되었습니다.

 

시작 하기에 앞서..

 

 

이번 챕터에서 다루게 될 내용입니다.

 

발표자(조셉)님께서 설명을 쉽게 너무 잘해주셨습니다. 필기구 까지 사용해 가며 실제 경로를 찾아가는 과정을 하나한 표로 만들어서 마치 강의실에서 강의를 듣는것처럼 생생히 전달 되었습니다.

 

 

Recap이 아니고 Step 입니다. (오타라고 합니다.) 다익스트라 알고리즘의 스텝 입니다.

 

이론의 마지막엔 실제 파이썬 코드를 사용하여 최적의 경로를 찾는 문제를 풀어보았습니다.물론 제가 푼 것은 아니고, 발표자이신 조셉님께서 직접 짠 코드를 다함께 리뷰하는 형식으로 진행하였습니다.

 

 

 

 

다음 스터디에도 항상 발전하는 스터디가 되기를 기대하면서 오늘 하루도 고생 많으셨습니다.

 

2020-02-18 / http://sqlangeles.com

 

 

LA 한인 SQL 스터디 모임, LA IT 모임, OC IT 모임, SQL 스터디, 개발 스터디, SQL Angeles, IT 커뮤니티, OC IT 커뮤니티, 알고리즘 스터디, 온라인 스터디

 

Death Valley (데스밸리 12) – Sand dunes, Bad water, Zabriskie point

-       2020216

 

20202 16일 월요일, “프레지던트 데이로 공휴일이다. 그래서 연휴를 맞이해서 데스밸리(Death Valley)12일 투어를 다녀왔다. (정확히는 1일 투어이고 다음날은 집으로 이동만 했다.) 이 글을 쓰기전만 해도, 최대한 자세히 여행 후기를 쓰겠노라고 마음을 먹었으나, 막상 글을 쓰는 시점에서는 내 자신과의 싸움에서 이긴 당당한 나의 모습으로 처음 계획과는 완전히 다른 글이 쓰여질 것이라 생각된다.

 

우선 본격적인 여행 글을 쓰기에 앞서 프레지던트데이란 무엇인가? 인터넷 검색만 해봐도 쉽게 찾을 수 있으며 1줄 요약을 하면 역대 대통령을 기리는 행사로 매년 2월 셋쌔주 월요일이며 연방 공휴일이다.”로 정리할 수 있다.

 

이제 본격적으로 여행기를 적을 차례인데, 출발부터 복귀까지의 여정은 “LA -> 데스벨리 (Sand dunes, Bad water, Zabriskie point) -> 호텔(pahrump, Nevada) -> LA”로 약 700마일의 루트였으며, 너무 무리하지 않는 선에서 여행일정을 정하였다. (1마일은 약 1.6킬로미터)

 

미국여행을 하기에 앞서 미리 준비해야할 것들이 있다. 바로 물과 비상식량, 그리고 종이지도 (또는 인터넷이 되지 않아도 길을 찾을 수 있는 네비게이션)이다. 실제로 미국의 경우 통신이 안되는곳이 많기 때문에 구글지도만 믿고 여행을 갔다가 매우 큰 낭패를 볼 수도 있다. 필자의 경우에도 세콰이어, 요세미티, 그랜드 캐년, 엔텔롭등 여러 지역으로 여행을 다녔는데 인터넷(통화 자체가 안됨)이 불가능한 지역이 많아서, 항상 휴대용 네베게이션과 비상배터리, 손전등을 가지고 다닌다.

 

 

 

이번 여행에서 이동 수단은 도요타의 프리우스V가 함께 하였다. 지금까지 대부분의 여행은 현대의 베라크루즈가 함께 하였는데 작년에 베라크루즈를 중고시장에 팔아버리고, 현재 남은 프리우스로 여행을 하게 되었다. 프리우스V는 일반 프리우스보다 더 큰 왜건 형태로, 하이브리드 (전기 + 엔진) 엔진을 가지고 있다. 이번 여행에서는 평균 40마일/갤런으로 총 20갤런의 연료만으로 투어를 마무리할 수 있었다.

 

 

이번 여행에서는 느리고 여유롭게라는 컨셉으로, 많은 것을 보지 못하더라도 최대한 여유롭게 이동하는 것이 목표였다. 그래서 2시간 이동마다 쉬는 시간을 가졌으며, LA에서 데스밸리로 출발하고 2시간 정도 달렸을 때, 모닝커피와 함께 잠깐의 휴식을 취하였다..

 

LA를 출발한지 4시간 정도 지나서 데스밸리 입구에 도착하였다. 대부분의 차들이 데스밸리 입구를 그냥 지나쳤는데, 우리가 내려서 사진을 찍으니 그 뒤로 차들이 모두 서서 사진을 찍고 갔다. 차례대로 입간판에서 사진을 찍느라 자연스럽게 줄을 서는 풍경도 이어졌다. 데스밸리는 1~2월이 여행하기 가장 좋다고 해서인지 여행객들이 많았다.

 

데스밸리 입간판에서 다시 달리고 달리면 제일 처음 만나는 곳이 모래사막이다. 모래사막을 즐길 수 있도록 파킹장이 마련되어 있고, 많은 사람들이 모래언덕에서 사진을 찍거나, ATV 또는 샌드보드(?)를 타고 있었다.

 

뱀이 출몰할 수 있다고 하니 주의하도록 하자. 그런데 대부분의 사람들은 맨발로, 특히 어린이들은 모래에서 뒹굴러도 아프지 않으니 진짜 무방비 상태로 굴러다니고 있었다.

 

 

수 많은 여행객들이 모래 언덕에서 사진을 찍고 있었다.

 

 

바람으로 만들어진 모래 언덕이어서 그런지, 해수욕장 모래와는 느낌이 완전 다르다. 모래먼지 같은 느낌(?)으로 매우 부드러웠으며 입자가 먼지처럼 고왔다.

 

 

국립공원의 경우 환경 보호 차원에서 환경을 파괴하지 않는 선에서 편의시설을 제공하는데, 화장실의 푸세식으로 고향의 향기와(?) 다양한 사람들의 내용물을 확인할 수 있는 구조로 되어 있다. 비위 약하신 분들은 화장실을 비지터센터(Visitor Center)에서 현대식으로 이용하길 권장한다. 사진에서 보면 양변기 같지만 실제 안을 보면….자세한 설명은 생략한다.

 

 

모래언덕에서 잠깐의 시간을 보내고 비지터센터로 이동하였다. 국립공원의 경우 입장료를 내야하는데, 1회 입장에 30, 연간 무제한 입장권에 80불이길래, 일년에 국립공원(어디든) 3번만 가면 본전 뽑는다는 생각에 연간 회원권으로 구입하였다. 입장권을 구매하면 현재 공원에서 유효한 티켓을 주는데 매우 큰사이즈로 자동차 대쉬보드 위에 올려놓아야 한다. 아마도 손쉽게 검사하기 위해서 형광색 종이에 크게 글씨를 프린트 한 듯 하다.

(종일 운전만 하느라 사진이 거의 없다.)

비지터센터 내부에는 작은 기념품가게와 박문관(?) 같은 작은 전시관이 있다. 여기에서 원주민들의 생활 및 서식하는 동물들에 대한 정보를 얻을 수 있다.

 

그 다음 이동한 곳이 데스밸리의 핵심인 Bad Water 이다. 이 곳은 해수면 보다 282피트 (85.5 미터) 낮은 육지로, 바다보다 낮기 때문에 바다물이 육지로 스며 올라와서 소금으로 뒤덮힌 땅을 만날 수 있다.

 

 

배드워터 뒤쪽에 보이는 산에 해수면의 위치를 표시해놓은 곳을 볼 수 있다. 이렇게 보면 높이가 잘 가늠이 되지 않을텐데 멀리서 보면 우리가 얼마나 낮은 위치에 있는지 알 수 있다.

 

 

 

매우 넓게 펼쳐진 소금사막을 마음껏 누려보자. 우리가 도착한 시간은 거의 오후 4시쯤이었다. 해가 기울고 있었고, 구름까지 있었기에 오히려 햇볕이 쨍한 낮보다 좀더 다양한 색깔의 풍경을 감상할 수 있었다. 역시 자연의 신비함이란 태양빛에 따라서도 완전히 다른 느낌을 선사한다.

미자막으로 Zabriskie point 로 데스밸리에서 가장 사진찍기 좋은 곳으로 알려진 곳이다. 이곳에서는 골드캐년의 침식되고 깎여진 굴곡들과 지층들을 감상할 수 있으며, 해질녘에는 빛의 각도에 따라 지층의 다양한 색깔을 감상할 수 있다. 낮에 시간을 많이 허비하는 바람에 의도하지 않게 해질녘에 방문하였는데 해질녘이 최고의 타임이라고 한다. 호텔로 이동하는 길목에 있어서 시간을 허비하지 않고 구경할 수 있었다.

 

 

데스밸리에서 네바다에 위치한 도시인 패럼프(Pahrump, Nevada)로 이동하여 하루 묵고, 다음날 다시 LA로 출발하여 12일의 여행 일정을 마무리 하였다.

 

데스밸리 내부에서는 사먹을수 있는 곳이 없기 때문에 (비지터센터에 한군데 있음) 최대한 해먹을 수 있도록 준비하거나, 이미 조리된 음식을 준비해서 가도록 하자. 필자의 경우 휴대용 가스렌지와 라면, 햇반, 미역국등 다양한 먹거리를 미리 준비하여 출발하였다. 그리고 자동차의 연료는 주유소가 눈에 보일때마다 무조건 가득 넣을 수 있도록 한다. 실제로 중간 중간에 연료가 바닥나서 서있는 차들을 어렵지 않게 볼 수 있다.

 

사막기후이다. 낮에는 따뜻해도 해만지면 생각보다 많이 춥다. 기온으로 따지면 영하의 날씨는 아니지만, 습도가 없기 때문에 더욱 춥게 느껴진다. (보일과 샤를의 법칙을 공부해보면 왜 더 추운지 알 수 있다.)

 

 

2020-02-17 / Sungwook Kang / http://sungwookkang.com

 

LA 여행, 서부 여행, 미국 여행, 데스밸리, 배드워터, 소금사막, 캘리포니아 여행, 캐년 여행

[Review] 2020-01-14 알고리즘 스터디 – 12 Week Challenge

 

SQL AngelesLA 한인 IT 커뮤니티 그룹으로 다양한 IT 기술을 공부하며 회원들의 소통을 공유 합니다. 현재 다양한 스터디를 운영하고 있으며 각종 공지를 위한 포럼, 그룹채팅을 운영하고 있습니다. 커뮤니티는 회원제로 운영되고 있으며 참여의 제한은 없습니다. 스터디 참여를 원하시거나 교류를 원하시는 분은 아래 홈페이지에서 상세 내용을 확인할 수 있습니다.

·       문의메일 : Leo.Sungwook.Kang@gmail.com

·       KAKAO : SQLMVP

·        SQL Angeles 공식 홈페이지 : http://SQLAngeles.com

·        공식 Facebook 그룹 : https://www.facebook.com/groups/SQLAngeles/

 

오늘은 SQL Angeles에서 준비한 12주 프로젝트로, 온라인 알고리즘 스터디의 2주차를 진행하였습니다. 오늘 온라인 미팅에선는 지난주의 미흡함을 보완하기 위해, Zoom Video 유료 솔루션을 도입하여 최대 100명이 동시에 온라인 미팅에 참여할 수 있도록 준비하였습니다. 2주차 모임은 총 17(제가 외부 일정이 있어서, 중간에 확인 결과)이 참석해 주셨습니다.

 

이번에 새로 도입한 온라인 미팅 솔루션은 PC 뿐만아니라, 태블릿, 스마트폰에서도 참여가 가능하기 때문에 앞으로도 많은 참여 부탁 드립니다.

 

2주차 스터디 주제는 Selection Sort 로 진행 하였습니다.

·        Week 1: Introduction to algorithms (1/7/2020)

·        Week 2: Selection sort

·        Week 3: Recursion

·        Week 4: Quicksort

·        Week 5: Hash tables

·        Week 6: Breadth-first search

·        Week 7: Dijkstra's algorithm

·        Week 8: Greedy algorithms

·        Week 9-10: Dynamic programming

·        Week 11: K-nearest neighbors

·        Week 12: Basic codding interview skills

 

다음 스터디에도 항상 발전하는 스터디가 되기를 기대하면서 오늘 하루도 고생 많으셨습니다.

 

2020-01-14 / http://sqlangeles.com

 

 

LA 한인 SQL 스터디 모임, LA IT 모임, OC IT 모임, SQL 스터디, 개발 스터디, SQL Angeles, IT 커뮤니티, OC IT 커뮤니티, 알고리즘 스터디, 온라인 스터디

 

[SQL Angeles] 2017-05-09 LA 한인 SQL Server 스터디 모임

 

SQL Angeles 커뮤니티는 SQL PASS의 공식 회원이며, LA Chapter 그룹으로 PASS 커뮤니티 중 유일하게 한국어로 진행되는 모임입니다. 자세한 소개는 아래 공식 홈페이지를 참고해주시기 바랍니다.

 

SQL Angeles PASS 공식 홈페이지 : http://SQLAngeles.com / http://sqlangeles.sqlpass.org/

 

SQL Angeles 커뮤니티는 정기적으로 화요일 8PM ~ 10PM (2시간, LA 시간 기준) , 오프라인 스터디를 함께 진행하며(장소 및 시간은 공식 홈페이지를 통해 공지 합니다.) SQL Server를 함께 공부하고 다양한 IT 트렌드를 공유하는 기술 및 네트워크를 공유하는 모임 입니다. , 오프라인 스터디는 참여 제한이 없습니다. , 오프라인으로 스터디에 참여하고 싶은 분들은 카카오톡(ID : SQLMVP), 페이스북(https://www.facebook.com/sqlmvp) 메신저, email(jevida@naver.com) 등으로 연락 주시기 바랍니다오프라인 모임의 경우 스터디 장소 출입이 자유롭지 못한 관계로 반드시 사전에 협의가 되어야 합니다. 또한 홈페이지에 가입하시면 스터디 일정에 대한 내용을 이메일로 받을 수 있습니다. 자세한 내용은 본문 하단의 회원 가입 안내를 참고해 주세요.

 

오늘 발표는 강성욱님께서 진행해 주셨으며 발표내용은 SQL Server NUMA로 하드웨어 NUMA와 소프트 NUMA에 대한 내용을 살펴보고, SQL Server에서 소프트 NUMA를 구성하는 방법, 활용, 트러블 슈팅에 대해서 알아보았습니다.  

 

오프라인 스터디는 LA El Segundo에 위치한 Nexon America 오피스에서 진행하였습니다.

 


이번 스터디는 온, 오프라인 진행을 동시에 하였습니다. 기존에는 온라인 스터디 경우 Skype 온라인 미팅앱을 사용하였는데, 최근 페이스북 라이브 방송이 이슈가 되는듯 해서 처음으로 페이스북 라이브 방송도 함께 병행하여 진행하였습니다.

기존 Skype 만으로 진행 하였을 때에는 참여에 대한 일부 제약이 있었는데 (미팅 링크를 통해서만 참여가능, 셀폰등 모바일 환경에서 화면 공유 안됨 등) 페이스북 라이브 방송의 경우, 모바일 환경에서도 문제 없이 참여 가능한 것을 확인하였습니다. 또한 방송 내용이 녹화되어 스터디가 끝났을 때에 다시 보기 등으로 리뷰를 할 수 있는 장점이 있었습니다. (하지만 기록이 남는관계로 두고두고 욕먹을 수 있다는 심리적인 부담도 있었습니다.)  하지만 온라인 방송을 위한 준비 단계 및 유연한 진행은 많은 연습이 필요하다는 것을 느꼈습니다.

 

오늘 스터디는 NUMA가 무엇이며 왜 태어났으며 어떤 컨셉을 가지고 있는지 공부해보는 시간이었습니다.

 

 

또한 SQL Server에서의 소프트 NUMA에 대한 개념을 살펴보고 소프트 NUMA를 구성하는 방법에 대해서 살펴 보았습니다.

 


 

NUMA에 대한 내용은 아래 링크를 참고해주시기 바랍니다. 또한 페이스북에 라이브 방송으로 녹화되어 있으니 언제나 편하게 다시보기를 할 수 있습니다.

 

Facebook : https://www.facebook.com/sqlmvp

       http://sqlmvp.kr/140190869107 (메모리 관리 아키텍처 – NUMA(Non-Uniform Memory Access)이해)

       http://sqlmvp.kr/220806707194  (NUMA Architecture)

       http://sqlmvp.kr/140204602926  (SQL Server 메모리 병목 현상 식별)

       http://sqlmvp.kr/140190228069  (메모리 관리 아키텍처버퍼 관리)

       http://sqlmvp.kr/220365208646  (SQL Server Page Life Expectancy (PLE))

       http://sqlmvp.kr/140191005709  (메모리 관리 아키텍처– NUMA 버퍼 풀 증가 및 축소)

       http://sqlmvp.kr/140200235767  (NUMA Node 메모리 블록)

       http://sqlmvp.kr/140206173815  (SQL Server NUMA 메모리 노드와 Operating System 접근)

       http://sqlmvp.kr/140190942600  (메모리 관리 아키텍처 – NUMA 지원 방법 )

       http://sqlmvp.kr/140193700849  (NUMA 노드와 추척플래그 8048)

       https://support.microsoft.com/en-us/help/2510206/performance-issues-when-more-than-64-logical-processors-are-used-in-windows-server-2008-r2 (Performance issues when more than 64 logical processors are used in Windows Server 2008 R2)

       https://support.microsoft.com/en-us/help/2506384/how-to-manually-configure-k-group-assignment-on-multiprocessor-machines (How to manually configure K-Group assignment on multiprocessor machines)

 

 

오늘 스터디에서 중요한 몇 가지.

1.     하드웨어 NUMA는 하드웨어 제조사에서 지원하는 기능이다.

2.     소프트 NUMA의 경우 메모리는 공유해서 사용한다.

3.     일부 환경에 따라 NUMA 구성은 무시 될 수 있다. (링크 참고)

4.     NUMA 환경에서 모니터링 방식에 주의야 한다. (링크 참고)

5.     SQL Server 2016부터는 자동으로 NUMA가 구성된다. (물론 수동으로도 설정 가능)

 

앞으로도 다양한 주제로 스터디를 계속해서 진행할 예정이며 꾸준한 관심과 참여 부탁 드립니다SQL Angeles 홈페이지에 가입하시면 스터디 일정 및 온라인 참여 링크를 이메일로 수신할 수 있습니다. 아래 안내를 참고해서 챕터 가입을 부탁 합니다.

1.     http://sqlpass.org/ 접속 합니다.

2.     우측 상단의 SIGN IP FOR FREE 버튼을 클릭해서 회원 가입 합니다가입한 이메일로 안내문이 발송 되니 자주 사용하는 이메일로 가입해주세요.


3.     가입 완료 후 로그인을 하여 [Community] – [Local Group]를 클릭합니다.


 

4.     아래 그림과 같이 Region 을 선택하고 Angeles 검색하여 SQL Angeles 챕터에 JOIN 버튼을 클릭합니다. (저는 이미 가입되어 있어 LEAVE라고 버튼이 표시 되어 있습니다.)


 

2017-05-09 / 강성욱 / http://sqlmvp.kr

 

LA 한인 SQL 스터디 모임, LA IT 모임, DB 스터디, SQL 스터디, SQL Server, DB 스터디, LA SQL Server, SQL Angeles

 

[SQL Angeles] 2017-04-25 LA 한인 SQL Server 스터디 모임

 

안녕하세요. 강성욱 입니다.

SQL Angeles 커뮤니티는 SQL PASS의 공식 회원이며, LA Chapter 그룹으로 PASS 커뮤니티 중 유일하게 한국어로 진행되는 모임입니다.

 

SQL Angeles PASS 공식 홈페이지 : http://SQLAngeles.com / http://sqlangeles.sqlpass.org/

 

SQL Angeles 커뮤니티는 정기적으로 화요일 8PM ~ 10PM (2시간, LA 시간 기준) , 오프라인 스터디를 진행하며(장소 및 시간은 공식 홈페이지를 통해 공지 합니다.) SQL Server를 함께 공부하고 다양한 IT 트렌드를 공유하는 기술 및 네트워크를 공유하는 모임 입니다. 온라인 스터디는 참여 제한이 없으며 오프라인 스터디에 참여하고 싶은 분들은 카카오톡(ID : SQLMVP), 페이스북(https://www.facebook.com/sqlmvp) 메신저, email(jevida@naver.com) 등으로 연락 주시기 바랍니다오프라인 스터디 장소는 출입이 자유롭지 못한 관계로 반드시 사전에 협의가 되어야 합니다.

 

오늘 발표는 강성욱님께서 진행해 주셨으며 발표내용은 CPU Quantum 스케줄링과 Lock으로 OS에서 어떻게 CPU 스케줄링을 하는지 살펴보고 스케줄링에 따른 영향으로 SQL Server는 어떤 Lock이 발생하는지 알아보았습니다. 오늘은 SQL에 관한 내용보다 Operating System에 대한 내용을 더 많이 다루었던 시간이었습니다. 컴퓨터 공학도라면 한번쯤 보았을 공룡책 (표시가 공룡 그림을 되어 있습니다.)CPU 스케줄링과, 프로세스, 스레드에 대한 내용과 SQL ServerLock 메커니즘(얕게^^;)을 살펴보았습니다.

 

오프라인 스터디는 LA El Segundo에 위치한 Neon America 오피스에서 진행하였습니다.

 


이번에는 온라인 방송을 병행하지 않고 오프라인만 진행 하였습니다. 온라인 스터디를 동시에 진진행할 때 장점은 지리적인 제한 없이 참여할 수 있으나 기존 오프라인 멤버분들이 자유롭게 토론하는 분위기가 형성이 되지 않아 이번에는 오프라인만 진행 하였습니다. 향후 온오프라인 스터디를 어떻게 운영할지는 조금더 고민해서 좋은 방향의 스터디를 운영할 수 있도록 하겠습니다.

 

CPU Quantum 프로세스의 동작 원리에 대해서 살펴 보았습니다.

 


그림에서 살펴 보면 CPUCPU가 유휴 상태가 될 때 마다 운영체제는 준비 완료 큐에 있는 프로세스들 중에서 하나를 선택해 실행하며 선택 절차는 단기(shortterm) 스케줄러(CPU 스케줄러)에 의해 수행 됩니다. 큐에서 작업을 가져오는 단계를 디스패치라고 하며 준비 완료 큐는 반드시 선입선출(FIIO)방식의 큐가 아니라는 것에 유의하며 순서 없는 연결 리스트로 구현 할 수 있습니다. 큐에 있는 레코드들은 일반적으로 프로세스들의 프로세스제어 블록(PCB) 입니다..

 

CPU 스케줄링에 관한 자세한 내용은 아래 포스팅을 참고 하시기 바랍니다.

l  CPU 스케줄링 기본 개념 : http://sqlmvp.kr/140190107899

l  SOS_SCHEDURLER_YIELD 대기와 쿼리 식별 : http://sqlmvp.kr/220353252667

l  SQL Server Spinlock 소개 : http://sqlmvp.kr/220211404277

l  스핀락(SpinLock) : http://sqlmvp.kr/140201377685

l  스케줄링 알고리즘 : http://sqlmvp.kr/140190239439

l  메모리 스와핑 : http://sqlmvp.kr/140191090013

 

오늘 스터디에서 중요한 몇 가지.

1.     인터럽트는 어느 시점에서든 일어 날 수 있으며 커널에 의해서 항상 무시 될 수는 없기 때문에 인터럽트에 의해서 영향을 받는 코드 부분은 반드시 동시 사용으로부터 보호되어야 한다.

2.     잦은 문맥 교환(Context switch)는 시스템에 오버헤드를 유발한다.

3.     SOS_SCHEDULER_YIELD 대기 유형의 문제점 중 하나는 실제로 대기 유형이 아니다는 것이다.

4.     Spinlock Latch처럼 공유 데이터 구조에 대한 접근 스레드가 동기화 스토리지 엔진에 의해 사용되는 경량의 동기화 객체이다.

5.     스핀락은 운영체제의 스케줄링 지원을 받지 않기 때문에 해당 스레드에 대한 문맥 교환이 일어나지 않는다.

 

앞으로도 다양한 주제로 스터디를 계속해서 진행할 예정이며 꾸준한 관심과 참여 부탁 드립니다. SQL Angeles 홈페이지에 가입하시면 스터디 일정 및 온라인 참여 링크를 이메일로 수신할 수 있습니다. 아래 안내를 참고해서 챕터 가입을 부탁 합니다.

1.     http://sqlpass.org/ 접속 합니다.

2.     우측 상단의 SIGN IP FOR FREE 버튼을 클릭해서 회원 가입 합니다. 가입한 이메일로 안내문이 발송 되니 자주 사용하는 이메일로 가입해주세요.


3.     가입 완료 후 로그인을 하여 [Community] – [Local Group]를 클릭합니다.


 

4.     아래 그림과 같이 Region 을 선택하고 Angeles 검색하여 SQL Angeles 챕터에 JOIN 버튼을 클릭합니다. (저는 이미 가입되어 있어 LEAVE라고 버튼이 표시 되어 있습니다.)


 

 

2017-04-25 / 강성욱 / http://sqlmvp.kr

 

LA 한인 SQL 스터디 모임, LA IT 모임, DB 스터디, SQL 스터디, SQL Server, DB 스터디, LA SQL Server, SQL Angeles

 

[SQL Angeles] 2017-04-11 LA 한인 SQL Server 스터디 모임

 

안녕하세요. 강성욱 입니다.

SQL Angeles 커뮤니티는 SQL PASS의 공식 회원이며, LA Chapter 그룹으로 PASS 커뮤니티 중 유일하게 한국어로 진행되는 모임입니다.

 

SQL Angeles PASS 공식 홈페이지 : http://SQLAngeles.com / http://sqlangeles.sqlpass.org/

 

SQL Angeles 커뮤니티는 정기적으로 화요일 8PM ~ 10PM (2시간, LA 시간 기준) , 오프라인 스터디를 진행하며(장소 및 시간은 공식 홈페이지를 통해 공지 합니다.) SQL Server를 함께 공부하고 다양한 IT 트렌드를 공유하는 기술 및 네트워크를 공유하는 모임 입니다. 온라인 스터디는 참여 제한이 없으며 오프라인 스터디에 참여하고 싶은 분들은 카카오톡(ID : SQLMVP), 페이스북(https://www.facebook.com/sqlmvp) 메신저, email(jevida@naver.com) 등으로 연락 주시기 바랍니다오프라인 스터디 장소는 출입이 자유롭지 못한 관계로 반드시 사전에 협의가 되어야 합니다.

 

오늘 발표 내용은 SQL Server Statistics로 사용자가 쿼리를 작성하여 실행할 때 쿼리가 어떻게 처리되는지, 그리고 이때 어떻게 실행계획이 생성되는지, 실행계획 생성시 참고하는 정보인 통계정보(데이터분석의 통계 아님)에 대해서 살펴 보았습니다. 실제로 DB를 운영하다 보면 특정 시점에 성능 문제가 발생하는데 이때 DB를 튜닝하기 위해 확인해야 하는 부분과 해당 부분이 어떤 원리로 어떻게 동작하는지에 대해서 살펴보았습니다.

 

오프라인 스터디는 LA El Segundo에 위치한 Neon America 오피스에서 진행하였습니다.

 


이번에는 온라인 방송을 병행하지 않고 오프라인만 진행 하였습니다. 온라인 스터디를 동시에 진진행할 때 장점은 지리적인 제한 없이 참여할 수 있으나 기존 오프라인 멤버분들이 자유롭게 토론하는 분위기가 형성이 되지 않아 이번에는 오프라인만 진행 하였습니다. 향후 온오프라인 스터디를 어떻게 운영할지는 조금더 고민해서 좋은 방향의 스터디를 운영할 수 있도록 하겠습니다.

 

사용자가 쿼리를 실행하면 어떤 순서로 쿼리가 실행되는지 살펴 보았습니다. 간단히 설명하면 아래 그림처럼 쿼리가 컴파일 과정을 거치는데 문법에 적합한지, 그리고 쿼리를 파싱하고 트리를 생성하고, 옵티마이저는 다양한 정보를 참고해서 최적의 실행계획을 만들고, SQL엔진은 실행된 계획을 이용해서 쿼리를 실행합니다.

 


오늘은 옵티마이저가 실행계획을 생성할 때 참고하는 정보인 statistics 정보에 대해서 알아보고, 통게 정보에 따라 쿼리가 어떻게 느려지는지(잘못된 실행계획을 사용하는지), 실제 생가능한 성능 문제에 대해서 공부하였습니다. 그리고 이러한 문제를 해결하기 위해 DBA가 할 수 있는 다양한 조치들 (옵션 설정, DBA가 해야 할 작업 등)에 대해서 살펴 보았습니다.

 

SQL Server Statistics에 관한 자세한 내용은 아래 포스팅을 참고 하시기 바랍니다. (순서대로 읽으면 이해하는데 많은 도움이 됩니다.)

l  SQL Server 쿼리 처리 아키텍처 _ SQL 문 처리 (1/4)  – SQL 문 최적화 및 Worktables : http://sqlmvp.kr/140188321707

l  통계(Statistics) - http://sqlmvp.kr/140165557766

l  통계정보와 실제 데이터 분포 확인하기  - http://sqlmvp.kr/220541617577

l  SQL Server 2012 DMV를 이용한 통계 정보 확인 - http://sqlmvp.kr/140188197735

l  통계 업데이트 옵션(ROWCOUNT and PAGECOUNT) - 통계 옵션을 이용한 실행계획 변경 하기 - http://sqlmvp.kr/140182799063

l  인덱스 리빌드는 통계를 업데이트 할까? - http://sqlmvp.kr/220301286024

l  SQL Server 비동기 업데이트 활성 / 비활성에 따른 특성 - http://sqlmvp.kr/140185642553

l  SQL Server 2016 자동 통계 업데이트 임계값 변경 - http://sqlmvp.kr/220848173876

l  필터 통계 사용과 파라메터 - http://sqlmvp.kr/140183848398

 

오늘 스터디에서 중요한 몇 가지.

1.     통계는 쿼리 옵티마이저가 실행계획을 생성하는데 참고하는 중요한 지표이다.

2.     통계 업데이트는 언제가 좋은가? (정답은 없음, 케바케(case by case)

3.     SQL 2016에서는 자동 통계 업데이트 임계값 비율이 변경됨.

4.     인덱스키는 밀집도 낮은(선택도가 좋은) 컬럼을 선택 한다.

 

 

앞으로도 다양한 주제로 스터디를 계속해서 진행할 예정이며 꾸준한 관심과 참여 부탁 드립니다. SQL Angeles 홈페이지에 가입하시면 스터디 일정 및 온라인 참여 링크를 이메일로 수신할 수 있습니다. 아래 안내를 참고해서 챕터 가입을 부탁 합니다.

1.     http://sqlpass.org/ 접속 합니다.

2.     우측 상단의 Register 버튼을 클릭해서 회원 가입 합니다. 가입한 이메일로 안내문이 발송 되니 자주 사용하는 이메일로 가입해주세요.

3.     가입 완료 후 로그인을 하여 [PASS Chapters] – [Local Chapters]를 클릭합니다.

 

4.     Angeles 검색하여 SQL Angeles 챕터에 JOIN 버튼을 클릭합니다. (저는 이미 가입되어 있어 LEAVE라고 버튼이 표시 되어 있습니다.)

 

 

2017-04-11 / 강성욱 / http://sqlmvp.kr

 

LA 한인 SQL 스터디 모임, LA IT 모임, DB 스터디, SQL 스터디, SQL Server, DB 스터디, LA SQL Server, SQL Angeles

 

[SQL Angeles] 2017-03-28 LA 한인 SQL Server 스터디 모임

 

안녕하세요. 강성욱 입니다.

SQL Angeles 커뮤니티는 SQL PASS의 공식 회원이며, LA Chapter 그룹으로 PASS 커뮤니티 중 유일하게 한국어로 진행되는 모임입니다.

 

SQL Angeles PASS 공식 홈페이지 : http://SQLAngeles.com / http://sqlangeles.sqlpass.org/

 

SQL Angeles 커뮤니티는 정기적으로 화요일 8PM ~ 10PM (2시간, LA 시간 기준) , 오프라인 스터디를 진행하며(장소 및 시간은 공식 홈페이지를 통해 공지 합니다.) SQL Server를 함께 공부하고 다양한 IT 트렌드를 공유하는 기술 및 네트워크를 공유하는 모임 입니다. 온라인 스터디는 참여 제한이 없으며 오프라인 스터디에 참여하고 싶은 분들은 카카오톡(ID : SQLMVP), 페이스북(https://www.facebook.com/sqlmvp) 메신저, email(jevida@naver.com) 등으로 연락 주시기 바랍니다오프라인 스터디 장소는 출입이 자유롭지 못한 관계로 반드시 사전에 협의가 되어야 합니다.

 

오늘 발표 내용은 2개의 주제를 나누어서 진행 하였습니다. SQL Angeles 스터디 교재인 SQL Server 2014 UNLEASHED의 챕터26 Creating and Managing User_Define Functions로 사용자 함수에 대한 정의, 특징, 사용법에 대해서 살펴보고, 실제 쿼리문을 작성할 때 함수를 활용하는 방법, 주의점 등에 대해서 살펴 보았습니다. 그리고 강성욱 님의 발표로 BI(Business Inteligence) 내용으로 OLAP의 개념부터 ETL, DW, DM에 대한 정의를 살펴 보았습니다.

 

오프라인 스터디는 LA El Segundo에 위치한 Neon America 오피스에서 진행하였습니다.

 


Function 발표는 지난번에 다루었던 Stored procedure에 이어서 발표를 진행 하였습니다.

 

BI 발표는 이론적인 접근만 진행 하였지만 다음번에는 핸즈온랩 시간을 만들어서 직접 DW를 설계하고 데이터를 정제하고, 분석하는 과정에 대해서 살펴보기로 하였습니다. BI 관련내용은 블로그 메뉴에서 DW/BI/OLAP 내용을 참고 하시기 바랍니다.

 

오늘 스터디에서 중요한 몇 가지.

1.     Function은 꼭 필요한 부분에서만 사용하자

2.     FunctionFunction 외부에서 어떠한 행위는 불가능하다.

3.     차원을 설계할 때 희박성 데이터의 주의한다.

4.     차원 설계에 따라 데이터 처리 성능에 영향이 있으므로 주의한다.

 

 

 

2017-03-28 / 강성욱 / http://sqlmvp.kr

 

LA 한인 SQL 스터디 모임, LA IT 모임, DB 스터디, SQL 스터디, SQL Server, DB 스터디, LA SQL Server, SQL Angeles

[SQL Angeles] 2017-03-14 LA 한인 SQL Server 스터디 모임

 

안녕하세요. 강성욱 입니다.

SQL Angeles 커뮤니티는 SQL PASS의 공식 회원이며, LA Chapter 그룹으로 PASS 커뮤니티 중 유일하게 한국어로 진행되는 모임입니다.

 

SQL Angeles PASS 공식 홈페이지 : http://SQLAngeles.com / http://sqlangeles.sqlpass.org/

 

SQL Angeles 커뮤니티는 정기적으로 화요일 8PM ~ 10PM (2시간, LA 시간 기준) , 오프라인 스터디를 진행하며(장소 및 시간은 공식 홈페이지를 통해 공지 합니다.) SQL Server를 함께 공부하고 다양한 IT 트렌드를 공유하는 기술 및 네트워크를 공유하는 모임 입니다. 온라인 스터디는 참여 제한이 없으며 오프라인 스터디에 참여하고 싶은 분들은 카카오톡(ID : SQLMVP), 페이스북(https://www.facebook.com/sqlmvp) 메신저, email(jevida@naver.com) 등으로 연락 주시기 바랍니다오프라인 스터디 장소는 출입이 자유롭지 못한 관계로 반드시 사전에 협의가 되어야 합니다.

 

오늘 발표 내용은 SQL Angeles 스터디 교재인 SQL Server 2014 UNLEASHED의 챕터5 SQL Server Profiler로 데이터베이스를 운영하면서 서비스를 모니터링 하거나 성능을 분석할때 사용할 수 있는 툴로 Profiler A to Z에 대한 기능 및 다양한 옵션에 대해서 살펴 보았습니다.

 

오프라인 스터디는 LA El Segundo에 위치한 Neon America 오피스에서 진행하였습니다.

 

이번에도 역시나 스카이프를 통해 오프라인 스터디를 온라인으로 생중계 하였습니다. 오프라인에서 세미나 또는 스터디를 할 때에는 서로 얼굴을 보며 이야기 하고 청중의 반응을 확인하면서 상호작용을 통해서 진행하는데 온라인으로 진행하다 보니 청중의 반응, 소리는 잘 들리는지, 화면은 잘 공유되고 있는지 (LA에서 방송하다보니 인터넷 품질 등에 대해서 여러 변수가 있네요) 등 다양한 변수를 고려해야 하는부분이 있어 다소 낯설고 어려운 부분이 있었습니다. 하지만 시간이 지나면서 진행 등에 대한 부분은 개선되리라 생각하고 있습니다.

 

스카이프 온라인 방송을 하기 위한 발표용 랩탑과 사용자와 동일한 환경에서 사운드 및 화면 공유 모니터링을 위한 랩탑을 준비하였습니다.

 

발표자는 발표를 진행하면서 채팅창을 통해 질문 및 기타 문의 사항을 확인할 수 있습니다. 물론 옆에서 다른 스터디원분들께서 질문에 대한 답변 및 방송 상태 등을 함께 모니터링 해주고 계십니다.

 

 

오늘 스터디에서 중요한 몇 가지.

1.     프로파일러 데이터 수집은 가급적 필요한 것만 하자

2.     서버측 TRACE를 사용하는것이 시스템 부하를 줄일 수 있다.

3.     프로파일러 수집 시 추적 데이터로 디스크가 부족하지 않도록 주의 한다.

4.     프로파일러 추적 데이터와 성능 카운터 데이터를 함께 수집하여 프로파일러 툴에서 교차 분석 가능하다.

 

 

앞으로도 다양한 주제로 스터디를 계속해서 진행할 예정이며 꾸준한 관심과 참여 부탁 드립니다. SQL Angeles 홈페이지에 가입하시면 스터디 일정 및 온라인 참여 링크를 이메일로 수신할 수 있으니 아래 안내를 참고해서 챕터 가입을 부탁 합니다.

1.     http://sqlpass.org/ 접속 합니다.

2.     우측 상단의 Register 버튼을 클릭해서 회원 가입 합니다. 가입한 이메일로 안내문이 발송 되니 자주 사용하는 이메일로 가입해주세요.

3.     가입 완료 후 로그인을 하여 [PASS Chapters] – [Local Chapters]를 클릭합니다.

 

4.     Angeles 검색하여 SQL Angeles 챕터에 JOIN 버튼을 클릭합니다. (저는 이미 가입되어 있어 LEAVE라고 버튼이 표시 되어 있습니다.)

 

 

2017-03-14 / 강성욱 / http://sqlmvp.kr

 

LA 한인 SQL 스터디 모임, LA IT 모임, DB 스터디, SQL 스터디, SQL Server, DB 스터디, LA SQL Server, SQL Angeles

 


+ Recent posts