온몸으로 느끼는 오감재즈 - 재즈라이프 전진용의 맛있는 재즈 이야기
전진용 지음 / 다연 / 2018년 11월
평점 :
절판


재즈는 흑인 특유의 리듬감인 엇박자에서 오는 스윙감, 자유로운 즉흥연주, 그리고 작곡자보다는 연주자의 개성에 초점을 둔 음악이라고 할 수 있습니다.
재즈도 역사를 가지고 있습니다.
1900년 초에 뉴올리언스재즈가 유행했습니다.
다양한 인종과 민족의 집합소인 시대에 자유로운 분위가와 업소 및 길거리에서 연주되는 음악 등이 태동의 배경이 됩니다. 유럽의 행진곡과 리듬이 비슷한 형태를 띠고 있습니다.
1920년대는 스윙재즈가 유행했습니다.
재주 장르 중 가장 대표적인 것이 스윙입니다. 스윙재즈의 가장 큰 특징은 두번째, 네번째 박에 악센트가 들어가는 것과 빅밴드 위주의 편곡이라고 할 수 있습니다.
린디홉, 지터버그, 찰스턴 등 스윙댄스와 결합하면서 시너지 효과를 냈습니다.
1930년대는 빅밴드와 재즈보컬이 즉 캔자스시티재즈가 유행했습니다.
캔자스시티재즈의 특징은 블루스적 감각의 리프연주와 생동감 넘치는 스윙감, 그리고 그다지 악보에 의존하지 않는 자유로운 반주와 솔로에 있습니다.
훗날 비밥의 씨앗이 되기도 합니다.
1940년대는 비밥이 유행했습니다.
캔자스시티에서 시작된 비밥은 이후 할렘에서 꽃을 피우기 시작했습니다. 스윙재즈에서 식상함을 느끼고 새로운 음악적 출구를 찾은것이 비밥이었습니다.
비밥은 복잡한 코드 진행과 역동적인 멜로디, 거칠고 빠른 템포가 특징입니다. 모던재즈를 대표하는 가장 중요한 재즈 장르가 됩니다.
1950년대는 쿨재즈와 하드밥이 유행했습니다.
쿨재즈는 캘리포니아를 중심으로 미국 서부에서 널리 퍼지고 구체화되었습니다. 쿨재즈는 비밥과 다르게 내향적이면서 비교적 작곡된 형태의 느리고 차분한 음악입니다.
하드밥은 비밥과 유사하나 비밥보다는 선율이 단순하고대중 친화적입니다.격정적인 드럼소리, 어둡고 투박한 톤, 블루지하고 소울이 넘치는 멜로디 등 흑인 영가적인 느낌마저 드는 외향적 음악입니다.
1960년대는 프리재즈, 보사노바가 유행했습니다.
프리재즈는 말 그대로 화성이나 리듬에 어떤 규약이 없이 자유롭게 연주합니다. 자유롭게 개성을 표현하기 위해 모든 관습과 형식과 룰을 파괴합니다.
보사노바는 브라질의 삼바와 쿨재즈가 만나서 탄생했습니다. 삼바보다 느린 템포 타악기의 역할이 매우 축소되어서 시적인 가사와 읊조리듯 부르는 보컬 스타일이 인상적입니다.
1970년대는 퓨전재즈가 유행했습니다.
록의 전성기 시대에 재즈와 록의 만남으로 퓨전재즈가 크게 성공하였습니다.

우리는 그저 재즈를 반복적인 삶 속의 낯설지만 신선한 체험, 그리고 일상 속 잔잔한 감동, 내 삶을 더욱 아기자기하고 풍요롭게 가꾸어줄 인생의 동반자 혹은 수단으로 생각하면 더욱더 쉽게 접근할 수 있을 것입니다.



댓글(0) 먼댓글(0) 좋아요(1)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo
 
 
 
언어의 줄다리기 - 언어 속 숨은 이데올로기 톺아보기
신지영 지음 / 21세기북스 / 2018년 11월
평점 :
구판절판


 2011년 8월달에 짜장면이 자장면과 함께 표준어의 반열에 오른 해입니다.  사실 사람들은 늘 짜장면이라고 불렀지만 표준어는 자장면만 지정되었기 때문에 표준어 지정되는건 당연한 이치라고 생각합니다.
자장면이라고 불렀던 이유를 자세히 알아보니 우리는 자연스럽게 현재와 같이 문서로 된 어문 규정을 가지고 있는 한, 규범이 현실을 반영하는 것이 매우 어렵다는 것을 깨닫게 되었습니다.
다시 말해 어문 규정을 바탕으로 어문 정책을 유지하는 한, 현실에 맞게 규범을 바꾸는 것이 매우 어렵다는 것입니다.
자장면이라고 불러야지 어문규범에 맞습니다.
어문규범에 맞는지 틀리는지는 현재의 시스템에서는 어문 규정을 통해 판단할 수 있습니다.
자장명은 중국에서 온 외래어에 속합니다. 면 앞에는 외래어의므로 외래어표기법을 따라 표준 표기형을 결정하게 되는 것이 현재의 시스템입니다.
그래서 중국어 병음 기호인 자장 이랑 면이랑 합쳐져서 자장면이 탄생한 것입니다.
언어는 그시대를 반영해야 합니다. 사람들이 즐겨쓰고 말을 선택적으로 확대해야 한다는게 대다수의 사람들의 의견입니다.
그중에 하나가 자장면과 짜장면의 중복 표준어 채택이 아닐까 생각합니다.

요즘 청년 실업이 문제가 되고 있습니다. 그럼 과연 청년은 어디까지 해당되는 말일까요
표준국어대사전에 청년을 찾아보면 1. 신체적,정신적으로 한창 성장하거나 무르익은 시기에 있는 사람, 2. 성년 남자 라고 나옵니다
1번은 남성과 여성을 모두 부르는 말이고, 2번은 남성을 의미하는 말입니다.
1910년에 청년이라는 단어가 처음사용 되었습니다. 청년이라는 단어가 처음 쓰였을때는 청년의 성별은 분명히 남성이었습니다.
나라를 걱정했던 애국 청년도, 나라의 미래였던 청년도 모두사실은 남성이었습니다. 그래서 젊은 여성들이 모여서 결정한 동맹이름이 앞에 여성이 붙어서 여성청년동맹 이란 이름을 지어서 사용했습니다.
이렇게 언어는 우리의 의식을 지배합니다. 청년이 남성의 페르소나를 가지고 있는 한 우리의 무의식적으로 청년실업이라는 언어 표현을 통해 청년실업의 문제가 젋은 남성의 문제라는 의식을 갖게 됩니다
언어표현이 숨기고 있는 이데올로기는 은연중에 우리의 생각과 관점을 지배합니다.언어는 습관적으로 굳어진 것이어서 그 언어표헌이 담고 있는 생각과 관점 또한 우리에게 부지불식간에 배제됩니다.
새로운 세상을 만들고 싶을때, 새로운 틀로 세상을 바라보게 하고 싶을 때 새로운 언어 표현부터 고민하게 되는 이유입니다. 이것이 언어가 가진 힘입니다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo
 
 
 
[전자책] 그림으로 정리한 알고리즘과 자료구조 - 자바 + 파이썬
조민호 지음 / 정보문화사 / 2018년 10월
평점 :
장바구니담기


 알고리즘은 공대를 다니는 사람들이라면 중요한 영역입니다. 예전 정보처리기사 시험에서도 알고리즘 영역이 높은 배점으로 포함되어 있을 정도 입니다.
알고리즘은 주어진 문제를 해결하기 위한 절차로서, 정해진 입력에 정해진 출력이 나와야 하고, 무한히 반복되어서는 안됩니다.
알고리즘 종류에는 크게 4가지로 볼수 있습니다.
첫째 정렬 - 한 줄로 모여 있는 데이터를 오름차순이나 내림차순으로 배치하는 방법입니다.
예로 단순 정렬, 선택 정렬, 퀵 정렬 등이 있습니다.

둘째 검색 - 데이터 중에서 원하는 것을 찾아내는 방법입니다.
예로 순차 검색, 이진 검색 등이 있습니다.

셋째 문자열 패턴 매칭 - 주어진 문자열에서 지정한 문자열과 일치하는 부분을 찾아내는 방법입니다.
예로 문자열검색, KMP 검색, BM 검색 등이 있습니다.

넷째 계산 - 수학이나 공학의 문제 해결을 위한 방법입니다.
예로 최단 경로 찾기, 방정식 풀기 등이 있습니다.

알고리즘 표현방법에는 다양한 방식으로 표현 하고 있지만 가장 많이 사용하는 방법은 흐름도를 사용하는 것입니다. 즉 Flow Chart를 이용합니다.
주어진 과제의 수행을 위해 단위 작업을 어떻게 수행 할 것인지를 결정하는 과정입니다.
이 과정이 끝나면 코드로 변화해서 적용시키면 됩니다. 큰 규모의 프로그램은 구조화 단계를 거쳐서 구성됩니다.

알고리즘 구현하고 자세히 알기 위해서는 자료구조를 알아야 합니다.
자료구조는 컴퓨터가 다루어야 하는 자료가 많은 경우에, 이것을 다루는 방법으로 알고리즘을 구현하는 데 사용합니다.자료구조를 구현하는 방법에는 리스트와 연결 리스트가 있습니다.
리스트는 각 데이터를 연이어 저장하는 기술이고 연결 리스트는 각 데이터를 임의의 위치에 저장하고 서로를 연결하는 기술입니다.
자료구조 - 단순구조 - 2진수, 정수,실수, 문자, 문자열
           - 선형구조 - 리스트, 연결리스트, 데크,스택, 큐
    - 비선형구조 - 트리(일반트리, 이진트리), 그래프(방향그래프, 무방향 그래프)
    - 파일구조 - 순차파일, 색일파일, 직접파일

형태로 구성되어 있습니다.
알고리즘은 계속 진화하고 있습니다. 검색이나 정렬이 알고리즘에서 중요한 위치를 자치하던 시절도 있었지만, 이제는 검색이나 정렬은 어느 정도 최적회 된 분야라고 할 수 있습니다.
그래서 실제 컴퓨터 활용 단계에서 수행되어야 하는 작업에 대한 알고리즘이 중요해지고 그 예가 구글의 랭킹 알고리즘 입니다.
선택된 페이지를 대상으로 어떤 페이지가 고객의 요구에 더욱 부합하는 것인지 결정하는 랭킹 알고리즘이 뜨고 있습니다.
인공지능과 빅데이터 등 4차산업혁명의 키워드는 알고리즘 기반으로 돌아갑니다. 남들보다 앞서고 4차산업에 핵심이 되기 위해서 알고리즘에 대해 열심히 공부하고 익히는데 시간을 투자하여야 합니다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo
 
 
 
프론트엔드 개발 첫걸음 - React, Angular, Vue.js, React Native
Hara Kazuhiro 지음, 심효섭 옮김 / 정보문화사 / 2018년 11월
평점 :
절판


 예전에는 웹은 자바스크립트만 잘해도 문제없는 시대였습니다. 시대가 발전함에 있어 개발 프레임워크도 발전을 했습니다.
단일 페이지 웹 애플리케이션(SPA), 웹을 네이티브 애플리케이션과 같이 만들어 주는 프로그레시브 웹 애플리케이션(PWA) 등이 나왔습니다.
단일 페이지 웹 애플리케이션(SPA)은 4가지 특징을 가집니다.
첫째 브라우저 및 브라우저 랜더링 엔진 내부에서 동작하는 웹 애플리케이션 입니다.
둘째 브라우저에서 최초 접근한 URL을 기점으로 하여 다양한 화면으로의 이동을 제공하지만 기본적으로 최초의 HTML 안에서 사용자 인터페이스를 완결됩니다.
셋째 페이지 내의 사용자 인터페이스 변화에 따라 URL이 순차적으로 변화하며, 브라우저 히스토리를 통해 앞의 페이지로 거슬러 올라갈 수 있습니다.
넷째 페이지에서 필요로 하는 데이터는 서버로부터 API 등의 형태로 필요할 때마다 단편적으로 제공됩니다.
Ajax를 이용한 구글 맵스가 SPA의 대표적인 예라고 할 수 있습니다.
책에서는 요즘 Hot한 4가지의 프론트엔트를 소개 하고 있습니다.

Rect - 기술을 기반으로 모바일용 네이티브 애플리케이션을 개발하는 프레임워크 입니다.
자바스크립트로 코드를 작성하여도 애플리케이션 자체는 네이티브 컴포넌트를 이용하게 되므로 성능을 향상시킬수 있습니다.
사용자의 조작에 따라 사용자 인터페이스가 동적으로 변화하는 웹 애플리케이션을 개발할 수 있게 해주는 프론트엔드 라이브러리입니다.
현재는 페이스북과 인스타그램의 개발자들이 유지보수를 담당하고 있는 오픈소스 소프트웨어 입니다.

Angular - Rect 달리 풀스택 프레임워크로 알려져 있습니다. 프론트엔트 개발에 필요한 데이터 바인딩, 비동기 통신, 라우팅, 테스트 등의 기능을 모두 갖추고 있습니다.
라이브러리 간의 상성이나 버전 차이 등을 신경쓰는 일 없이 곧바로 개발을 시작할 수 있습니다.
하이브리드 앱, 네이티브 앱을 조합하여 개발가능한 애플리케이션, 데스크롭 애플리케이션 등 다양한 환경을 지원하도록 설계되어 있습니다.
Angular 초장기 시절인 AngularJS시절에는 성능 문제가 발생하였습니다. 하지만 지금은 성능 문제와 관련하여 내부적으로 많은 개선이 있습니다.
데이터 바인등 및 조건 분기, 반복 처리를 포함하는 간단하고도 강력한 템플릿 문법을 갖추고 있어서 UI화면을 빠르게 구현 할 수 있습니다.

Vue.js - 사용자 인터페이스 구축을 목적으로 하는 프로그레시브 프레임워크 입니다. 오픈소스로 개발되었습니다.
HTML을 기반으로 한 템플릿 언어를 사용하였습니다.이 언어의 새로은 DSL이나 전처리 도구 등을 따로 배울 필요가 없어 학습 부담이 적습니다.
그리고 HTML로 작성된 기존 웹 애플리케이션을 마이그레이션하기 유리하다는 장점을 가지고 있습니다.
뚜렷한 특징 중 하나는 반응형 시스템입니다. 어떤 데이터를 변경했을 때 그 변화가 데이터의 흐름을 따라 전파되면서 관련된 데이터의 출력 등이 바뀌는 것을 의미합니다.
컴포넌트는 재사용 가능한 코드를 캡슐화 되어 있습니다. 코드를 재사용 가능한 독립된 부품으로 구성하면 애플리케이션의 규모가 커질수록 개발이나 관리, 수정이 쉬워집니다.

React Native - Rect로 모바일 애플리케이션을 개발할 수 있게 해주는 프레임워크입니다. 하나의 소스코드로 iOS/안드로이드 애플리케이션을 모두 개발할 수 있습니다.
이런 장점 때문에 요즘 스타업들이 React Native로 개발하는 경우가 많습니다.
속도감 있게 개발이 가능하면 높은 성능으로 개발이 가능합니다. 하나의 소스코드로 iOS/안드로이드 애플리케이션을 모두 개발 가능함으로 서로 다른 동작이 필요한 경우만 간단하게 분기처리를 이용해서 개발하면 상당한 분량의 코드를 공통으로 사용할 수 있습니다.
버전업을 따라가야 하는 단점을 가지고 있지만 웹 기술을 이용하여 빠르게 개발을 진행 할 수 있다는 큰 장점을 가지고 있어서 큰 애플리케이션을 개발하는데 적합한 프레임워크 입니다.

Rect, Angular, Vue.js, React Native 정의 및 활용예제를 활용하면 실무에 많은 도움이 될 것 입니다.



댓글(0) 먼댓글(0) 좋아요(3)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo
 
 
 
반지하에서 반포 아파트 입성하기
이재국 지음 / 메이트북스 / 2018년 11월
평점 :
품절


 요즘 자기집 장만 한 사람들은 아무런 걱정 없이 살수 있다 라는 말이 있습니다. 
신혼부부, 집을 살려고 고민 하는 가정 등 집을 언제 어떻게 사야하는지 어떻게 준비해야하는지 모르는 경우가 많습니다.
우선순귀는 개별적으로 가정마다 다 다르기 때문에 각자의 상황에 맞게 우선순위를 정해야 합니다.
맞벌이 직장인이든 자영업자든 집을 산다는 것은 내가 가진 모든 것을 거는 일이기 때문에 신중하고 선택해야 합니다.
내집 마련의 첫단추가 잘못 끼워지면 앞으로도 주택 갈아타기도 힘들어지고 스트레스도 늘어나게 됩니다.
내 가족의 재산을 모든 걸 만큼 기회이니 향후 발전 가능성이 높은 부동산을 매입을 합니다.
우선 내가 살기 편리하고 출퇴근하기 편리해야합니다. 그리고 나뿐만 아니라 많은 사람들이 출퇴근하기 좋은 위치여야 합니다.
누구나 원하는 것이기 때문에 팔때도 잘 팔리기 때문에 이 부분이 중요합니다.
주변이 아파트단지로 잘 형성되어 있고 최소 500세대 이상 중대형 단지여야 합니다.
아파트 밀집 지역이 학군이 잘 형성되어 있고 생활 인프라와 상점, 마트 등이 입점해 많은 사람들이 선호합니다.
확장성이 있는 지역으로 향후 재개발, 재건축 가능성이 있거나 대장주 근처여서 낙수효과가 있는 곳이어야 합니다.
확장성이 있다는 이야기는 단지가 형성되고 인프라가 더 활성화 된다는 이야기 입니다.
평지 지형에 위치하고 방3개짜리 24평형 형면 형태 이여야 합니다. 
요즘 노인인구 증가와 딩크족 등 가구당 인원이 줄어들고 있기 때문에 큰 평수보다 작은 평수를 선호합니다.
위의 조건에 만족하고 위해서는 발품을 많이 팔아야 하고 면밀히 분석해야 합니다.
위의 조건은 예시 일뿐이고 자기가 원하는 것을 추가적으로 수정하면 원하는 자기집을 구매하실 수 있을 것입니다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo