대중가요는 앞으로 더욱 찾기 힘들어질것이다

대중가요가 있긴 한가 라는 글을 읽고 든 생각을 적어본다.

대중가요는 대중매체의 결과물이다. 요즘 이 분이 말하는 대중가요가 없는건 더이상 대중매체의 시대가 아니기 때문일 뿐인거다. 지금은 예전과 달리 모든 사람이 지상파 3사만 보고 살지 않는다. 채널은 수십 수백개로 늘었고, 본방사수 할 필요도 없다. 이제 사람들은 원하는 것을 원하는 시간에 골라서 본다. 앞으로 사람들은 더 다양한 매체를 비동시적으로 이용하게 될것이다. 더이상 대중가요는 기대하지 않는게 맞다.

그리고, 아직도 음반 판매량을 운운하는건 시대에 한참 뒤쳐진 의견으로 보인다. 음악시장이 줄어든게 아니라 음반시장이 줄어들었을 뿐이다. 음반은 음악을 전달하는 방법의 일종일 뿐이다. 아무도 워크맨과 시디피를 들고 다니지 않고, 전축으로 음악 듣는 사람도 극히 적은데 왠 음반 판매량 타령인가 싶다.

MyISAM을 쓰면 좋은 경우

스토리지 엔진 선택
– 로그 고속기록에는 MyISAM 에 이름과 시간이 있는 컬럼을 만들어서 기록하는 것이 유리.
– 읽기 전용 테이블에는 MyISAM 이 절대적으로 빠르다.
– 트랜잭션에는 InnoDB 추천

MySQL 퍼포먼스 향상 (1) 아키텍처 중 발췌

1.INSERT 와 SELECT 구문을 주로 사용하는 경우
2.ROLLBACK 트랜잭션을 사용하지 않는 경우
3.테이블을 대규모로 동시에 읽고 쓰지 않는 경우
4.InnoDB 가 제공하는 특별 기능을 사용하지 않는 경우
5.FULLTEXT 인덱스를 사용하는 경우
6.공간적인 컬럼 타입을 사용하는 경우

이런 경우에 MyISAM이 좋습니다.

MyISAM과 InnoDB가 어떻게 다른가요? 중 발췌

하… 로그 데이터베이스는 MyISAM이 더 좋겠군요. InnoDB로 되어있는데 ㅠ
leaderboard-728x90

 

git 사용시 커밋하지 않은 변경사항들을 다른 브랜치에 커밋하기

오늘 한참 작업을 하고 나서 보니, master 브랜치에서 작업을 하고 있었더군요. 뜨어! 지금까지 작업한 내용을 다른 브랜치(제 경우에는 develop 브랜치)에 커밋할 순 없나 찾아보니 다행히 방법이 있었습니다. stash를 사용하는 방법입니다.

git stash // 커밋하지 않은 변경사항을 임시로 저장한다.
git checkout develop // develop 브랜치로 변경한다.
git stash pop // 임시로 저장한 변경사항을 복원한다.

도움을 얻은 글은 How to commit my current changes to a different branch in git [duplicate] 입니다.
stash에 대한 더 자세한 사항은 Git 도구 – Stashing 에 잘 안내되어 있으니 참고하세요.
 

leaderboard-728x90

 

Laravel 마이그레이션 작성시 index 존재 여부 확인하는 방법

Laravel에 테이블이나 컬럼이 존재하는지 확인하는 메소드는 있는데 index 존재 여부를 확인하는 메소드는 지원하지 않아서 다소 아쉬운 면이 있었습니다. 찾아보니 doctrine schema manager 를 사용하면 확인이 가능하더군요. Laravel로 마이그레이션 작성해보신 분들은 아래 예제 코드 보시면 바로 이해가 되실거에요. 아마 doctrine/dbal 패키지를 설치가 필요할 거에요.(확인해보진 않았습니다 ^^ 어차피 renameColumn 하려면 필요하니까 걍 설치 고고)

Schema::table('articles', function($table)
{
    $conn = Schema::getConnection();
    $dbSchemaManager = $conn->getDoctrineSchemaManager();
    $doctrineTable = $dbSchemaManager->listTableDetails('articles');

    if($doctrineTable->hasIndex('title')){
        $table->dropIndex('title');
    }
});

 

leaderboard-728x90

 

Laravel 컨트롤러 테스트 작성 요령

테스트를 작성할 때 무엇을 테스트 할 것인지를 결정하는 것이 참 어려운 것 같습니다. Jeffrey Way 의 조언을 따르니 컨트롤러 테스트 작성에 꽤 도움이 되네요.

“Controller tests should verify responses, ensure that the correct database access methods are triggered, and assert that the appropriate instance variables are sent to the view.”

다음에서 발췌: JeffreyWay. ‘Laravel Testing Decoded.’ iBooks.

  1.  response 를 확인한다.
    1. $this->assertResponseIsOk() 혹은 $this->assertRedirectedTo(‘/PATH’) 등으로 확인할 수 있습니다.
  2. 원하는 모델의 메소드가 작동되었는지 확인한다.
    1. Mockery 의 shouldReceive 로 확인할 수 있습니다.
  3. 뷰에 데이터를 잘 넘겼는지 확인한다.
    1. $this->assertViewHas(‘변수명’) 으로 확인할 수 있습니다.

leaderboard-728x90

 

Laravel 테스트 작성중 POST로 리퀘스트 전송시 응답으로 200이 아닌 500이 온다면

csrf 토큰 때문입니다.

app/Http/Middleware/VerifyCsrfToken.php 를

public function handle($request, Closure $next)
{
    if ('testing' !== app()->environment()){
        return parent::handle($request, $next);
    }

    return $next($request);
}

이렇게 수정해서 test 환경에서는 토큰을 확인하지 않도록 해주는 방법이 있습니다.

다른 더 좋은 방법들도 있을거 같아요. 좀 찾아봐야겠습니다. ㅎㅎ
 

leaderboard-728x90

 

Envato

To Help People Learn and Earn Online.
사람들이 온라인으로 배우고, 돈 버는 것을 돕는 것.

조사시점 : 2015.05.21
 

기업들의 비전과 미션을 수집하고 있습니다. 도움 주실 분들은 댓글이나 이메일 smartbosslee@gmail.com 혹은 트위터 @smartbosslee 로 연락주세요. 제보도 받습니다 🙂

Lumen 에서 timezone 을 서울로 바꾸는 방법

.env 파일을 사용하는 경우에는 .env 파일에 다음 내용을 한 줄 추가합니다.

APP_TIMEZONE=Asia/Seoul

.env 파일을 사용하지 않는 경우에는 시간 관련 기능을 사용하는 곳 상단에 아래의 내용을 한 줄 추가합니다.

date_default_timezone_set(env('APP_TIMEZONE', 'Asia/Seoul'));

 

leaderboard-728x90

 

조만간 기성 연예인들의 개인 방송 시대가 열릴 것 같다

몇 해 전부터 케이블 방송에서 빅뱅TV와 같은 시도가 이어져왔다.

132112

아프리카TV와 유튜브를 통한 개인 방송의 수익성이 검증되었다. 이에 개인 방송국으로 유명세를 날리던 이들이 스스로 기획사를 설립하고 있다.

대도서관

개인 방송 컨셉을 도입한 지상파 프로그램 마이 리틀 텔레비전이 인기를 끌고 있다.

1954315240_gsBUrt39_EBA788EC9DB4_EBA6ACED8B80_ED8594EBA088EBB984ECA084_EBB0B1ECA285EC9B905BEC95BCEC8B9DEC9D80_EB9E9CEC84A0EC9D84_ED8380EAB3A05D_E02_x264-aiden0.mp4_20150210_224651.906

조만간, 연예기획사 소속 연예인들의 개인 방송이(정말로 개인적으로 하는게 아닌 기획사가 주도하는) 본격적으로 시도될 것 같다.