분류 전체보기 썸네일형 리스트형 IIm-V-I 진행에 대해 좀더 알아보자 2-5-1(IIm-V-I)은 재즈 뿐만이 아니라 수많은 음악에서 일반적인 진행입니다. 이 당연한 코드 진행에 대해서 좀더 이해하고 싶어하고 궁금해 하는 것은 어쩌면 당연한 것이라고 할수 있겠습니다. 이번 게시물에서는 II-V-I에 대해서 한번 더 생각해 보고자 합니다. 하나씩 코드를 뜯어서 살펴보면, IIm는 supertonic, V는 dominant, I은 tonic 코드라고 합니다. 일반적으로 재즈음악에서는 7을 포함하여 연주하기 때문에 IIm7-V7-IMaj7혹은 IIm7-V7-IMaj6로 연주하는 것이 일반적입니다. 다이어토닉 코드의 역할은 크게 세가지로 나눌수 있는데, 각 토닉, 도미넌트, 서브도미넌트로 나눌수 있으며, 여기에 속하는 V,I을 제외한 IIm는 서브도미넌트의 대리로 볼때-서브도미넌.. 더보기 악보의 이중성, 편리함과 불편함에 대해 오랫동안 유용하게 악보를 표기하는데 사용되어온 오선지 악보는 그 편리함 만큼이나 불편함을 가지고 있다. 이 얘기를 듣는 사람들은 아니 그럼 어쩌라고 하는 반응이 나올수도 있고, 무엇이 불편한지 이해를 하지 못할 수도 있겠다. 지금의 시대에서는 상상을 하는것이 이해하기 어려울수도 있겠지만, 컴퓨터는 존재하지만 웹이 없던 시절을 생각해보자. IT 강국 대한민국에서는 초등학생도 그 등장과 동시에 익숙해지고 수많은 사이트에서 관련 정보가 넘쳐나던 HTML이라는 마크업 언어의 우수함에 있었다. 물론 HTML 등장 이전에도 이런 무언가를 표현하기 위해 사용되는 마크업 언어가 있었겠지만, HTML은 거미줄같은 네트워크 환경을 이어주는 LINK를 표현할 수 있어 둘의 궁합이 찰떡이었던 것이다. 이 링크의 표현을 통해 .. 더보기 ubuntu에서 springboot 내장 tomcat과 apache 연동 spring boot에 내장된 was인 tomcat은 웹서버로서 잘 작동하기는 하지만더 나은 성능과 기능을 위해 apache를 웹서버로 사용하는게 더 낫다. 게시물에서 사용된 ubuntu 버전은 18.04이지만, 아주 오래된 버전이 아닌 이상 동일한 순서로 연동이 가능할 것으로 생각된다. 우선 apache를 사용하기 위해 설치를 한다. sudo apt-get updatesudo apt-get install apache2 설치된 apache 웹서버의 작동 상태를 확인한다. 웹서비스를 실행한다.sudo service apache2 start 80포트가 잘 열려있는지 확인한다.sudo netstat -ntlp | grep apache2tcp6 0 0 :::80 방화벽의 80포트를 개방한다.sudo ufw al.. 더보기 도미넌트 코드에 대하여 5(V) 코드는 도미넌트 코드라고 불리며 음악에서 긴장감있는 역동성을 만드는데 중요한 역할을 합니다. 재즈가 화성적으로 더욱 풍부하고 복잡해지면서 이 도미넌트의 '지배적' 기능이 더욱 중요해졌습니다. 도미넌트 (5) 코드 5코드는 토닉인 I 코드로 돌아가려는 성질을 가지고 있습니다. 예를 들면 C 메이저의 키에서 CM는 1코드이고 GM가 5코드입니다. 전형적인 1-4-5(CM-FM-GM) 진행에서 GM가 긴장감을 유발하고 CM로 되돌아가려는 것을 느끼게 됩니다. 만약, GM 코드를 유지하면 이 긴장감은 훨씬 커집니다. 또 다른 "케이던스"(코드의 진행의 해결 - 종지)의 예를 들자면 특히 재즈에서 일반적으로 사용되는 2-5-1(Dm-GM-CM)입니다. 다시 말해 GM 5 코드는 키의 중심 화음인 CM로 .. 더보기 4 가지 필수 재즈 턴어라운드 재즈 음악 연주를 배우고 싶다면 재즈 음악을 익히고 일반적인 재즈 코드 진행을 공부하는데 많은 시간을 들여야 합니다.코드 진행에 대해 많이 알수록 재즈 곡을 더욱 잘 이해하게 되고 레퍼토리를 늘리는데에도 도움이 됩니다 이것을 위해 많은 재즈곡에서 찾을 수 있는 4가지의 재즈 턴어라운드를 살펴보겠습니다. 재즈 턴어라운드란? 재즈에서 턴어라운드는 일반적으로 섹션의 끝에 있는 2마디를 말합니다. 턴어라운드는 다음 섹션으로 전환하기 위해 도움이 되는 기능을 합니다.턴어라운드는 보이싱의 조화를 이루면서 앞으로 진행하려는 강한 느낌을 만듭니다. 그 강한 해결의 필요성을 이용하여 다음에 이어지는 섹션의 첫번째 마디에서 해결감을 조성하도록 만듭니다. 언제 턴어라운드가 발생하는가? 주로 음악의 최종 2마디에서 턴어라운.. 더보기 jpa entity와 관련된 문제들 Cascade, fetch @ManyToMany(cascade={CascadeType.ALL}, fetch = FetchType.EAGER)데이터가 변경될때 변경의 방법에 대한 범위의 제한을 cascade를 통해 설정가능하다.다음과 같은 cascade 옵션이 존재한다.CascadeType.RESIST – 엔티티를 생성하고, 연관 엔티티를 추가하였을 때 persist() 를 수행하면 연관 엔티티도 함께 persist()가 수행된다. 만약 연관 엔티티가 DB에 등록된 키값을 가지고 있다면 detached entity passed to persist Exception이 발생한다.CascadeType.MERGE – 트랜잭션이 종료되고 detach 상태에서 연관 엔티티를 추가하거나 변경된 이후에 부모 엔티티가 m.. 더보기 vultr, cloudflare 웹서비스 오픈하기 vultr 웹서비스를 오픈하기 위해 꽤 많은 초청 크레딧을 모아놨던 conoha에 오랜만에 접속했더니 계정이 삭제되어 있었다. 한참동안 상황을 이해하지 못하고 비밀번호 찾기부터 시작해서 수많은 방법을 동원하여 접속을 하기 위해 노력했다. 이전에도 conoha는 접속관련 문제가 좀 있었기에 내일이면 되겠지 하고 기다려도 봤지만 접속이 되지 않는 것에 계정이 삭제된 것을 깨달았다. 그 상황을 겪고 나니 conoha는 다시는 쓰고 싶지 않은 생각에 적당한 cloud를 찾던 중 - 나무위키를 뒤적거리던 중 - vultr을 알게 된다. 저렴한 가격에 나쁘지 않아보이는 서비스, 신뢰성 등을 생각해서 선택하게 되었다. 가까운 tokyo를 사용하면 속도도 그닥 나쁘지 않고, 가격은 2.5달러부터 시작이지만 2.5달러 .. 더보기 편의점 인간을 읽고 도서정찰제가 시행된 이후로 주머니 사정때문에 책을 빌려 읽기 위해서 도서관을 종종 가고는 한다. 그다지 많은 책을 읽지는 못하지만, 다음에 읽겠다는 마음으로 간간히 인터넷 서점에 들러 구매해서 포장을 뜯지도 않은채 보관하고 있는 책도 있다. 그런데 스스로 이해하기는 힘들지만, 내가 아직 모르는 새로운 좋은 책이 있을지도 모른다는 생각이 들어 도서관에 소장된 장서 들과 신간들을 훑어보고는 했는데, 방문한 도서관에 추천도서로 여러권이나 입고된 이 '편의점인간'은 한동안 모두 대여중인 상태 였기에 몇달간 대여하지 못하고 다른 책을 찾아서 빌려오곤 했다. 대체 어떤 책이길래 여러권 입고된 책이 단 한권도 대여중이지 않을때가 없을 정도로 많이 읽히는 걸까? 집앞 편의점에 아르바이트 하는 사람들을 보며 대체 편의점.. 더보기 spring boot를 사용한 웹서비스 제작기 spring boot를 사용한 웹서비스 제작하기 이번에 Jambox 사이트를 개발하는 중에 경험한 정보들을 남겨 놓습니다. spring boot를 사용한 것은 딱히 큰 이유가 아니라 java에 익숙하기 때문이며, node.js를 사용해보기 위해 수년 노력 해봤으나 javascript 사용의 불편함을 견딜수가 없었기 때문이기도 하다. 한가지 언어로 모두 다 할수 있기 때문에 편리한 것처럼 수많은 수식어를 붙여 설명할 수많은 글을 보았지만 직접 경험해본 바로는 callback지옥, 비동기의 불편함 등의 괴로움을 참아내기 힘들었다. 그렇다고 django, ruby on rails 등을 사용하여 간단한 사이트를 제작한 경험은 있으나 편리함 뒤에 숨겨진 자유롭지 못한 제약이 걸렸으며, 그렇다고 php나 다른 서버.. 더보기 vue.js를 사용하여 쉽고 빠른 뷰 제작하기 Vue.js 사용하기 spring boot를 사용하여 새로운 웹서비스를 제작 중 ReponseBody나 model attribute로 넘긴 데이터를 view와 연동시키는 중에 좀 더 편한 방법이 없을까 하고 찾아보다 vue.js를 알게 되었다. angular와 react도 사용해 본 경험은 있지만 딱히 spa로 제작하는 것도 아니고, 간단하게 몇 개의 element와 필요한 부분에서만 연동하면 될 뿐,양방향 바인딩이 유지되어야 한다거나 state 히스토리가 필요한 것도 아니었기 때문에 좀 더 작고 가볍게 연동할 수 있고, 사전지식이 조금 덜 필요한 프레임워크는 없을까 하는 고민과 angular와 react를 한동안 사용하지 않았기에 새로운 버전에 대한 두려움도 있었다. 확인은 하지 않았지만 과거의 경험으.. 더보기 이전 1 2 다음