20161231

20161230

20161228

Boa - Only one ~ lyrics on screen (KOR/ROM/ENG)

20161227

vocalise

https://www.youtube.com/watch?v=KYzlpRvWZ6c

Last Carnival

20161226

redux-thunk

https://github.com/gaearon/redux-thunk/blob/master/src/index.js

8 no-Flux strategies for React component communication

http://andrewhfarmer.com/component-communication/#6-observer-pattern

redux-thunk

bundle.js:51753 Caught an exception! Error: Actions must be plain objects. Use custom middleware for async actions. https://github.com/gaearon/redux-thunk

20161225

redux-devtools-extension

reselect

http://redux.js.org/docs/recipes/ComputingDerivedData.html

connect

http://meetup.toast.com/posts/100

20161224

react-router-redux

http://modernator.me/log/redux/use-react-router-with-redux

20161223

Thunk middleware

http://jsfiddle.net/8y8e427g/13/

isomorphic-fetch

https://holywaterj0410.wordpress.com/2016/02/25/isomorhic-web-application-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EA%B0%9C%EB%B0%9C%EC%9D%BC%EC%A7%803/

velopert

https://velopert.com/1266 http://dobbit.github.io/redux/

20161222

webpack

https://webpack.github.io

Spread

https://www.youtube.com/watch?v=GEoNiUcVwjE&list=PL9FpF_z-xR_GMujql3S_XGV2SpdfDBkeC

Hot Module Replacement

bundle.js

http://stackoverflow.com/questions/39049576/cant-find-bundle-js

20161221

Elm

https://akic4op4.gitbooks.io/elm/content/

20161220

돌개

20161219

20161218

이 세대는 텅비고 상상력이 없대요. - Midnight in Paris

theft thief

예술가의 임무는 절망에 굴복하지 않고 존재의 공허함에 대한 해독제를 찾는 거에요. - Midnight in Paris

The group with pedantic gentlemen

the underground parking maze

20161217

DDP

20161215

판도라

20161214

IMMUTABLE

https://facebook.github.io/immutable-js/

Redux Three Principles

The state of your whole applicaiton is stored in an object tree within a single store. The only way to change the state is to emit an action, an object describing what happened. To specify how the state tree is transformed by actions, your write pure reducers.

learncode

http://rest.learncode.academy/

20161213

Redux

Redux로의 카툰 안내서 flux https://dobbit.github.io/redux/ https://css-tricks.com/learning-react-redux/ http://huns.me/development/1953 https://github.com/petehunt/react-howto/blob/master/README-ko.md https://github.com/FEDevelopers/tech.description/wiki/%EB%A6%AC%EB%8D%95%EC%8A%A4%EC%97%90-%EB%8C%80%ED%95%9C-%EC%9D%B4%ED%95%B4

React

http://blog.coderifleman.com/2015/06/23/learning-react-1/

20161212

나의 Node.js 답사기 - ORM 편

http://blog.iolo.kr/514 node 6.9.2 npm 3.10.9

20161211

Mad Soul Child- Breath

Mad Soul Child - Dear

아무말도 없이 흔적조차 없이 넌 또 가네 아무런 관심없이 또 웃어주기만 하네 저기 나 홀로 넌 또 아주멀리 나 돌이킬수도 없을만큼 oh you can't tell me why oh no please don't tell me why 나 잊을수가 없었던 따뜻한 그 눈빛속의 넌 잔인한 눈빛도 따뜻한 그 손 위에 잠드네 널보던 나쁜 말도 너의 작은 입술로 지우려고 해

20161210

Sequelize

http://docs.sequelizejs.com

20161208

https://pages.github.com/versions/

Jekyll Liquid Templating Language

https://jekyllrb.com/docs/templates/

20161206

Politics And Religion

Put more than two of us in a room, we pick sides and start dreaming up reasons to kill one another. Why do you think we invented politics and religion?

20161205

SEM: Colored scanning Electron Micrograph

GABE

20161201

Html component made by java code

20161128

IntelliJ IDEA 2016.3

https://blog.jetbrains.com/idea/2016/11/intellij-idea-2016-3-ga-java-8-and-es6-debugger-and-ui-improvements-and-a-ton-more/

20161127

Nothing has changed.

https://www.youtube.com/watch?v=xKiN4kcIAK0& Albert Einstein once said, everybody’s genius But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid. Ladies and gentlemen of the jury, today on trial we have modern day schooling. Glad you could come. Not only does he make fish climb trees but also makes them climb down and do a ten mile run. Tell me school, are you proud of the things you’ve done? Turning millions of people into robots, do you find that fun? Do you realize how many kids relate to that fish? Swimming upstream in class never finding their gifts. Thinking they are stupid. Believing they are useless. But the time has come, no more excuses. I call school to the stand and accuse him of killing creativity! Individuality! And being intellectually abusive. He’s an ancient institution that has outlived his usage. So your honor, this concludes my opening statement and if I may present the evidence of my case, I will prove it. Proceed. Exhibit A : Here’s a modern day phone, recognize it? Here’s a phone from 150 years ago. Big difference right? Stay with me Here’s a car from today, and here’s a car from 150 years ago. Big difference right? Well get this. Here’s a classroom of today and here’s a class we used 150 years ago. Now ain’t that a shame? In literally more than a century, nothing has changed. Yet you claim to prepare students for the future? But with evidence like that I must ask, Do you prepare students for the future or the past? I did a background check on you and let the records show that you were made to train people work in factories. Which explains why you put students in straight rows, nice and neat. Tell em’ sit still. Raise your hand if you wanna speak. Give em’ a short break to eat and for 8 hours a day tell em’ what to think. Oh, and make them compete to get an A. A letter which determines product quality. Hence grade A of meat. I get it. Back then times were different. We all have a past. I myself am no Gandhi. But today, we don’t need to make robot zombies. The world has progressed, and now we need people who think creatively, innovatively, critically, independently with an ability to connect. See every scientist will tell you that no two brains are the same. And every parent with two or more children will confirm that claim. So please explain why you treat students like cookie cutter frames or snapback hats. Giving them this one size fits all crap. Watch your language. Sorry, your honor. But if a doctor prescribed the exact same medicine to all of his patients the result will tragic. So many people would get sick yet. When it comes to school, this is exactly what happens. T his educational malpractice. Where one teacher stands in front of 20 kids, each one having different strengths, different needs, different gifts, different dream. And you teach the same thing the same way? That’s horrific! Ladies and Gentlemen, the defendant should not be acquitted. This may be one of the worst criminal offences ever to be committed. And lets mention the way you treat your employees. Objection! Overruled. I want to hear this. It’s a shame, I mean teachers have the most important job on the planet, yet there underpaid. No wonder so many students are short changed. Let’s be honest, teachers should earn just as much as doctors. Because a doctor can do heart surgery, and save the life of a kid. But a great teacher can reach the heart of that kid and allow him to truly live. See teachers are heroes that often get blamed. But they’re not the problem. They work in a system without many options or rights. Curriculums are created by policy makers. Most of which have never taught a day in their life. Just obsessed with standardized tests. They think bubbling in a multiple choice question will determine success. That outlandish. In fact these tests are too crude to be used and should be abandoned. But don’t take my word for it, take Frederick.J.Kelly. The man who invented standardized testing, who said and I quote. “These tests are too crude to be used and should be abandoned.” But don’t my word for it, take Frederick J. Kelly, the man who invented standardized testing, who said, and I quote: “These tests are too crude to be used and should be abandoned.” Ladies and Gentlemen of the jury, if we continue down this road the results will be lethal. I don’t have much faith in school but I do have faith in people. And if we can customize healthcare, cars, and Facebook pages, then it is our duty to do the same for education. To upgrade it. Change it. Do away with school spirit cause that’s useless. Unless we’re working to bring the spirit out of each and every student, that should be our task. No more common core, instead. Let’s reach the core of every heart in every class. Sure math is important, but no more than art and dance. Let’s give every gift an equal chance. I know this sounds like a dream. But countries like Finland are doing impressive things. The have shorter school days. Teachers make a decent wage. Homework is non-existent and they focus on collaboration instead of competition. But here’s the kicker boys and girls. Their educational system outperforms every other country in the world. Other places like Singapore are succeeding rapidly. Schools like Montessori, Programs like Khan Academy. There is no single solution, but let’s get moving. Because while students may be 20% of our population. They are 100% of our future. So let’s attend to their dreams and there’s no telling that we can achieve. This is a world in which I believe. A world where fish are no longer forced to climb trees. I REST MY CASE Hey, guys, my name is Prince Ea, and I want to say thank you so much for watching my video. But now I want to know what you think. How can we together create a more efficient, effective just better future of learning? I want you to visit neste.com/preorderthefuture and share your thoughts and ideas on the topic, peace.

20161126

GRANDEUR

20161124

11 princess

20161122

org.springframework.core.ParameterizedTypeReference

https://github.com/raphw/byte-buddy The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong times; premature optimization is the root of all evil in programming. "시기상조의 최적화는 만악의 근원이다." - Donald Knuth http://www.lockheedmartin.com/us/aeronautics/skunkworks.html https://www.pinterest.com/pin/237353842837594164/ mannequin mayonnaise adrenalin

20161121

http://stackoverflow.com/questions/32004772/spring-security-and-abac-attribute-based-access-control

조르지마 얼마가지 않아 부르게 해줄께 Baby

20161118

ABAC

20161112

꿈일꺼야 이렇게 행복할 수 없어

20161111

이사

20161108

20161107

20161031

Live template for a fluent assert code on the entity class

20161030

Andre Gagnon Love Theme

20161023

20161016

Naming Conventions

https://launchbylunch.com/posts/2014/Feb/16/sql-naming-conventions/

map

20161014

atomist

https://www.atomist.com/

20161013

codewars

https://www.codewars.com/

20161012

Aventador

https://www.lamborghini.com

RxJS

http://sculove.github.io/blog/2016/08/22/RxJS%EB%8A%94-%EC%93%B8-%EB%A7%8C%ED%95%9C%EA%B0%80/

20161011

PsiViewer

https://plugins.jetbrains.com/plugin/227?pr=

JHipster

https://jhipster.github.io/

dribble

https://dribbble.com

Redux

http://www.slideshare.net/looklazy/react-redux-and-es67

20161010

Custom Language Support Tutorial

http://www.jetbrains.org/intellij/sdk/docs/tutorials/custom_language_support_tutorial.html

20161009

antlr intellij plugin

Prorocentrum

http://www.gettyimages.com/detail/photo/prorocentrum-dinoflagellate-coloured-sem-high-res-stock-photography/123745731

Red Noah

http://www.maker.so/2046

20161008

20161007

convert sql to querydsl with antlr4

antlr4 - mysql

OOP and FP

http://www.slideshare.net/mariofusco/oop-and-fp-become-a-better-programmer

20161005

ANTLR(Another Tool For Language Recognition)

http://www.antlr.org/

20161003

Solid 300R

20161002

thesis-antithesis-synthesis/dialectic

intercoolerjs

http://intercoolerjs.org/

20160930

팔랑귀

http://sundriesoftime.tistory.com/434

20160929

collectingAndThen

Collector

reversed

http://stackoverflow.com/questions/24010109/java-8-stream-reverse-order

20160928

Dragon Rider - Two Steps From Hell

20160926

if 와 for 문이 점점 없어지고 있다

20160923

20160921

약을 팔아보자, ListBuilder

http://blog.mothersafe.or.kr/attach/1/7276410128.jpg

20160919

Zeppelin

https://en.wikipedia.org/wiki/Zeppelin#/media/File:USS_Los_Angeles_moored_to_USS_Patoka,_1931.jpg

Querydsl

20160917

test UTF-8

20160912

Optional

20160910

Map을 return하는 곳에 많은 field를 가지는 POJO로 바꾸고 있다.

장점 velocity에서도 code completion이 된다. velocity에서도 refactoring이 된다. Type casting을 안해도 된다. 단점 POJO가 사이즈가 커진다.

20160908

git reset revisited with 2016.1

20160906

https://vimeo.com/178841667

Stream And Lambda

가독성이 좋아 보이지 않는다. 테스트하기가 어려워 보인다. method chaining 을 적당히 끊어야 할것 같다. 끊어야할 시점은 타입변화가 생기는 시점이 좋아보인다.

20160904

http://huns.me/development/2011

20160903

20160902

IntelliJ 2016.1

20160901

ComparableExpressionBase

20160831

How can I know in git if a branch has been already merged into master?

http://stackoverflow.com/questions/226976/how-can-i-know-in-git-if-a-branch-has-been-already-merged-into-master

JPA는 여기까지인가? 3.0은 기대해봐도 될까?

20160829

LocalDateTime

http://blog.joda.org/2014/11/converting-from-joda-time-to-javatime.html

java.time

http://nodatime.org/1.2.x/userguide/type-choices.html

Epoch

20160828

Make New Project

Clone repository. Decide new project name. Remove @Ignore "run method" in the Transform.java and run test "run method". Exit Intellij. Rename project directory with new project name. Start intelliJ and import renamed project. https://www.instagram.com/p/BJkT6XlAnbk/?taken-by=eunha_gfriend&hl=en

URI

20160827

20160826

20160824

alpha

20160823

Tomcat 8.5.4

20160822

FDD: Fun Driven Development

http://fundd.blogspot.kr/

IntelliJ IDEA 13.1.6 bug?

컴파일도 되고 실행도 되는데 왜 오류라고 표시하는거지?

20160821

20160820

https://www.facebook.com/doortts/posts/1101256369942680

20160819

Avoiding JVM Delays Caused by Random Number Generation

https://docs.oracle.com/cd/E13209_01/wlcp/wlss30/configwlss/jvmrand.html

gitbook

https://www.gitbook.com/

20160818

lazy evaluation

http://stackoverflow.com/questions/21219667/stream-and-lazy-evaluation

Mock User and Integration Testing

20160817

신규 Web 서비스시 고려해 볼 사항

Me

Hello, Java8

Parameters: Invalid chunk ignored

Tomcat 에서 URL 주소에 '&&' 또는 '&=' 등이 들어가 있을 경우 발생되는 메시지이다. http://kokiller2.blogspot.kr/2010/03/parameters-invalid-chunk-ignored.html

20160816

echo "`mvn -version`"

20160815

BMW, 럭셔리 쿠페 8시리즈 부활 계획

BMW, 럭셔리 쿠페 8시리즈 부활 계획

20160812

Querydsl + Stream + Tuple + Lambda

60억

insertOnDuplicateKeyUpdate

20160811

코드를 안 짜면 기분이 우울해진다.

상호 간 암호화 스팩 공유에 관하여

20160810

There, I Fixed it

http://failblog.cheezburger.com/thereifixedit

Kludge

http://failblog.cheezburger.com/thereifixedit/tag/Kludge

20160809

sum version 2

sum version 1

신기술에 현혹되지 말자.

20160808

템플릿엔진

컴파일이 필요한 템플릿엔진이 있으면 좋겠다. 자바 표준으로 컴파일이 필요한 템플릿엔진을 지원해주면 좋겠다.

20160806

boxed

20160805

GC

http://blog.sokolenko.me/2014/11/javavm-options-production.html

Java8/Spring Version

Basically Spring 3.x versions supports up to Java-7 only. If you want to migrate to Java-8 you should use Spring 4.x version. http://stackoverflow.com/questions/32278878/java-8-spring-compatibility

20160804

Stream/Lambda

평이한 웹서비스를 만들고 있어서 인지 몰라도 Stream과 Lambda의 적절한 예는 List로 데이터를 가져와서 다양하게 Grouping해서 보여주는 페이지 외에는 떠오르지 않는다. 나중에는 떠오르겠지.

Java Major Version

javap -verbose MyClass | grep "major" Java 1.2 uses major version 46 Java 1.3 uses major version 47 Java 1.4 uses major version 48 Java 5 uses major version 49 Java 6 uses major version 50 Java 7 uses major version 51 Java 8 uses major version 52 http://stackoverflow.com/questions/1096148/how-to-check-the-jdk-version-used-to-compile-a-class-file

20160803

wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.tar.gz"

20160802

http://okjsp.pe.kr:8080/article/275386

Accumulator and Combiner

소스코드 보는 것도 중요하지만 그림을 찾아보자. http://stackoverflow.com/questions/24308146/why-is-a-combiner-needed-for-reduce-method-that-converts-type-in-java-8

Lambda

Lambda를 사용하면 "우와 정말 깔끔하고 간결하다."라고 생각했는데 구현소스를 보니깐 무슨 말인지 모르겠다. 정말 외계어를 보는 것 같기도 하다 어떻게 구현했을까는 생각하지 말고 그냥 쓰기만 해야 할까? 아니다. 계속보면 낫아질거다.

Interface

Interface가 좋은 것은 같은데 소스 분석할때 구현 클래스를 한번에 볼수가 없어서 다시 구현 클래스가 뭔지를 찾아 다녀야 할때 소스 분석을 하기가 싫어진다.

counting()

lambda쪽 소스코드는 잘 모르겠다. 읽히지 않는다. 큰일이다.

20160801

seunjeon/groupingBy/comparingByValue

https://bitbucket.org/eunjeon/seunjeon http://stackoverflow.com/questions/29567575/sort-map-by-value-using-java-8

20160731

좋은 기술이란

개념이 간단하고 사용이 쉬어야 한다. JPA, spring-security, spring-batch는 나에게는 어렵다. 어떤 기술을 사용하기 위해서 철학, 수학적 모델, 알아야할 파생개념을 익혀야 한다면 다시 한번 생각해봐야 한다. 현실문제를 풀기 위해서는 당연히 어려워질 수 밖에 없지만 그것을 직관적이고 사용하기 쉽게 만드는 것이 매우 중요하다. 그런면에서 jQuery는 좋은 기술인것 같다.

20160730

Agnosticism

https://namu.wiki/w/%EB%B6%88%EA%B0%80%EC%A7%80%EB%A1%A0

20160728

Symmetry

리팩토링하고 코드를 다듬다가 코드가 대칭을 이루고 작성자의 의도가 한눈에 들어오기 시작하면 이제 다른 코드를 짜러 가야할때가 된거다.

Moon Phase

http://www.wikihow.com/Make-a-Moon-Phases-Chart

20160725

Subject + Verb

I don't care.

Subject + Verb + Subjective Complement

I'm your father.

Subject + Verb + Objective

I love you.

Subject + Verb + Indirect Objective + Direct Objective

I gave him a book.

Subject + Verb + Objective + Objective Complement

She found the box empty. http://take2.tistory.com/entry/5%ED%98%95%EC%8B%9D-%EB%AC%B8%EC%9E%A5-%EC%98%88%EB%AC%B8

20160724

Carambola

https://namu.wiki/w/%EC%B9%B4%EB%9E%8C%EB%B3%BC%EB%9D%BC

Kiwano

https://commons.wikimedia.org/wiki/File:Kiwano_2009.jpg https://www.facebook.com/DreamTraveltoWorld/videos/980090498755349/

20160723

Consistency

일관성이 중요하다고 생각한다. 그런데 내가 작업한 코드의 일부는 설계도 일관성이 없고 코드 스타일도 일관성이 없고 컬럼이나 변수명도 일관성이 없을때가 있다. 그 이유가 뭘까? 1. 기억력 감퇴 - 비슷한 작업이 있었는데 까먹고 새로운 형태로 작업한다. 2. 개선된/새로운 방법적용 - 비슷한 작업이 있었지만 좀 더 개선된/새로운 방법이 떠올라서 다른 형태로 작업한다. - 기존의 코드는 개선된 방법으로 수정하기는 귀찮고 위험이 있다고 판단해서 그대로 두게된다. 3. 조급증과 귀찮음 - 비슷한 작업이 있었던 것 같은데 마음이 급하고 찾는게 귀찮아서 다른 형태로 작업한다.

존재하지 않을 것 같은 프로젝트

테이블 컬럼명, 자바 필드명, 코드명, html 클래스명, html attribute 명이 모두 일치하는 프로젝트 backend, frontend 둘다 웬만큼(?) 커버하는 테스트 코드를 가진 프로젝트

20160722

영화도 재밌고 TV도 재밌고 아이돌 덕질도 재밌지만 코딩이 좀 더 재미있는 것 같다.

10-modern-software-engineering-mistakes

20160719

같은 개발팀인데 왜 약팔아야하나요?

http://www.slideshare.net/innover/ndc2014-35508834

20160718

인생은 무료함을 채워줄 그 무엇을 찾는 과정이다.

20160717

Kotlin의 String에 HTML Code Completion 기능이 추가되면 좋겠다. 아 HTML Escaping도 지원해주면 좋겠다.

20160716

한번만 더

20160715

#* @vtlvariable name="data" type="alpha.internal.entity.Data" *#

https://blog.jetbrains.com/idea/2009/08/enabling-implicit-context-variables-resolution-in-template-files/

20160712

Random Image

https://unsplash.it/

Display Resolution

20160711

SPOF : Single Point Of Failure

CQRS : Command Query Responsibility Segregation

CSRF : Cross-Site Request Forgery

XSS : Cross-Site Scripting

20160708

https://www.youtube.com/watch?v=uuGtrxDsrws

20160707

parsec: parallax of one arc second

Gliese Catalogue of Nearby Stars

https://namu.wiki/w/%ED%95%AD%EC%84%B1

20160705

통다리 토로롱

같은 것을 좋아하는 사람이 옆에 있다는 것, 혹은 옆에 있는 것 같은 느낌.

죽음은 태어나기 이전의 나 자신이다.

- 아루투어 쇼펜하우어

20160704

https://www.facebook.com/gyuwon.yi/posts/1125312147512007

20160702

인류가 한 가지 언어만을 말하는 것은 바람직한가? https://namu.wiki/w/%EC%9D%B8%EB%AC%B8%ED%95%99#s-4 인생을 나무위키로 배우고 있습니다.

20160701

아 맞다. 나 "페르마의 마지막 정리" 라는 책 재밌게 봤었지.

http://blog.daum.net/allen_iverson/11951858

말이 입밖에 나오는 순간부터 과장된다.

글이 손에서 나오는 순간부터 과장된다.

20160629

아 이거다라고 느낀게 jQuery 이후에 Querydsl과 Kotlin인데 어떻게 될지 모르겠다.

20160628

MacGuffin

McMuffin과 다르다.

20160626

20160625

풍기는 이탈리아어로 버섯이란다. 루리웹 오유 slrclub 클리앙 뽐뿌 보배드림

Keyboard Bumps

툴이 중요하다. 단축키가 중요하다. 타이핑 빨라야 한다. 숫자와 특수문자도 빨리 타이핑 해야한다. 생각보다 특수문자가 많이 사용된다. 키보드 상단에 있는 숫자와 특수문자 키에도 F와 J 키처럼 1과 6과 0키에도 요철이 있으면 좋겠다. http://superuser.com/questions/212968/what-is-the-best-way-to-create-tactile-bumps-on-your-keyboard/781508

세상이라는 곳은 혼란스러운 곳이다.

서로가 서로를 미워하는 곳인가?

http://www.motortrend.com/news/the-cars-of-zootopia-what-would-a-moose-drive/

20160621

내가 짠 코드도 읽기 어렵지만 남이 짠 코드는 더 읽기 어렵다.

Why?

20160619

Tell him that I just don't know.

Sometimes I just don't know.

Can anybody tell me the name of the song?

Vanilla Javascript

http://www.vanillalist.com/

20160618

git reset

http://stackoverflow.com/questions/3528245/whats-the-difference-between-git-reset-mixed-soft-and-hard

20160617

50억

20160616

키보드를 쓰다듬어니깐 코드가 나왔다.

20160615

짤줍하니 조금 기분이 좋아진다.

20160614

Fun Coding

20160612

137억년 VS 46억년 VS 80년

적당한 중복을 허용하고 가독성을 높힐것인가? 복잡성은 높아지지만 중복을 최소화해서 변화에 대한 사이드 이펙트를 줄일것인가?

Goodbye Jeju, Goodbye Cello too.

20160603

MMCA: Museum of Modern and Contemporary Art

20160602

populate

http://www.onlineocr.net/ https://www.youtube.com/watch?v=H18sygCko2Y

20160530

통합테스트 코드를 작성할때 검증할 값들은 파일로 빼는게 좋을것 같다.

20160529

20160528

테스트에서 가독성이 좋으면서도 적은 코드로 많은 부분을 커버하기 위해서 창의적인 아이디어가 필요해보인다.

20160527

Mocking 하면서 단위테스트 하는 것보다 차라리 통합테스트가 괜찮아 보이기도 한다.

테스트를 만들기 시작하면 끝이 없는 토기 동굴에 빨려들기 전에 멈추어야 할때를 알아야 한다.

AssertJ

http://joel-costigliola.github.io/assertj/

조금더 조금더 쉬운 대체물 나오네. 그리고 결국 fluent로 수렴

20160526

keyboard shortcuts, live template은 생산성에 생각보다 더 크게 작용하는 것 같다.

20160525

Inertia

20160524

뜬금없는 java.lang.ClassNotFoundException: org.springframework.beans.BeansException에는 Xss(thread stack size)

ChromeDriver revisited.

20160523

행복해 하는 사람을 보는게 행복하다.

20160522

Nothing is more attractive than meeting someone who loves the same music as you. https://www.facebook.com/YourEdm/posts/1056138407827181

20160521

20160520

return this;

테스트 코드는 가독성 좋지 않고 간결함이 떨어진다. 메서드 체이닝(Method chaining)은 심지어 테스트 코드도 매우 가독성 높게 만든 것 같다. 이제는 return this;

20160519

작은 개인 프로젝트에 대한 회고

version 0 설계도 없이 대충 돌아만 가는 정도로 코딩하다가 너무 복잡해지자 포기 version 1 약간의 설계를 하고 객체로 나누어서 코딩하니깐 좀 편해졌고 처음 생각한 대부분의 기능을 구현하였으나 코드 재활용성을 위해서 리팩토링을 진행하면서 어색한 추상화가 되었고 더 이상의 복잡함을 다루기는 한계가 있는 것 같고 유지보수도 어려울것 같아서 포기 version 2 version 1 코드의 70%정도는 재사용하면서 조금 더 세부화해서 설계해서 유지보수도 웬만큼 되면서 복잡성도 컨트롤 가능해진것 같다. 그런데 복잡성을 풀기는 했으나 뭔가 더 간결하고 우아한 방법이 있을것 같은 느낌이 든다.
중복은 잘못된 추상화보다 훨씬 싸다. Duplication is far cheaper than the wrong abstraction.
https://twitter.com/bonzoesc/status/442003113910603776 Querydsl을 좋아한다. 그런데 데이터베이스과 연동되는 테스트를 작성할때 편하다 JPA도 비슷하게 편할것 같은데 Querydsl이 조금 더 편할것 같다 빠르게 변하는 것들만 쫒다가 빠르게 훅 갈 수 있습니다. 우리는 느리게 변하는 것들에 관심을 가져야합니다. https://www.facebook.com/gyuwon.yi/posts/1096594083717147 javascript에서 this는 당신을 쉴세없이 괴롭힐것이다.

20160515

TAEYANG - 눈,코,입 (EYES, NOSE, LIPS) M/V 프러덕션에 가까울수록 아름답고 간결한 코드는 점점 사라지고 지저분하고 중복스러운 코드만 남게된다. 이것을 리팩토링하면 조금은 낫아지지만 이상야릇하게 추상화된 읽기 어려운 코드라는 이름표를 때기는 어렵다. 나에겐 시간이 없고 테스트 코드도 없고 이제 너무 복잡해졌고 또 지금 작업에 대한 열정이 식었고 집중력도 잃었다.

20160514

신비 - 황은비 유주 - 최유나 예린 - 정예린 엄지 - 김예원 소원 - 김소정 은하 - 정은비

20160511

momentjs

http://momentjs.com/

worksheet

20160509

Season of Glass: 유리구슬, 하얀마음 Flower Bud: 오늘부터 우리는, One SNOWFLAKE: 시간을 달려서, 사랑별, TRUST, 내 이름을 불러줘 이렇게 정성스럽게 자바스크립트 코드를 짜본적은 처음이다. 처음 짠 코드를 포기하고 다시 처음부터 작성해보니깐 이제 좀 코드같다.

20160508

20160507

20160505

tl;dr

Too Long; Didn't read. http://blogs.vmware.com/tam/files/2016/01/TAM_TAines_TLDR-300x250.jpeg https://namu.wiki/w/tl%3Bdr

20160504

20160503

서브웨이에서 한번에 주문하기

스테이크&치즈 주세요. 빵은 하이트로 해주시고 길이는 15cm. 모든 야채 다 넣어주시고 소스는 바베큐로 해주세요. 안데워주셔도 됩니다. 음료는 먹지 않을꺼구요. 여기서 먹겠습니다

맥도널드에서 한번에 주문하

https://justhackem.wordpress.com/2016/04/05/i-was-wrong/ http://redutan.github.io/2016/03/31/anti-oop-if 유머는 어디에서 오는가? 함수형 프로그래밍도 좋기는 하지만 지금 절실하게 필요한 것은 multiline string literal 과 string interpolation 입니다 SPOF Single Point Of Failure JPA, spring security, spring batch는 나에게 어렵고 불편하다는 느낌을 지울 수 없다.

20160501

20160430

신비 - 황은비 유주 - 최유나 예린 - 정예린 엄지 - 김예원 소원 - 김소정 은하 - 정은비

20160429

Gear 360

Oblivion Drone

Wheatley

코드를 보고 있으면 계속 고치고 싶다. 그래서 고치고 또 보고 있으면 고치고 싶다. 적절하게 타협하자. 다양한 업무분야 다양한 언어들 다양한 개발환경 다양한 개발문화 다양한 사람들 옳고 그름이 이라는게 없다 그냥 적절함뿐이다

20160421

Short-lived access token/Long-lived access token

https://developers.facebook.com/docs/facebook-login/access-tokens/expiration-and-extension

20160418

kotlin philosophy

Development lead Andrey Breslav has said that Kotlin is designed to be an industrial-strength object-oriented language, and to be a better language than Java but still be fully interoperable with Java code, allowing companies to make a gradual migration from Java to Kotlin.[8] https://en.wikipedia.org/wiki/Kotlin_(programming_language)

java.util.date

http://classicprogrammerpaintings.tumblr.com/

Eve

20160415

Unlike Java, Kotlin does not have a separate “import static” syntax; all of these declarations are imported using the regular import keyword.

20160413

친구 해줘서 고마워. 위로가 됐어. Kotlin에 계속 마음이 가는데 살아남을 수 있을까?

20160412

love theme from cinema paradiso Trescolí

Mono

C#을 익힐 목적으로 C#으로 C# 컴파일러를 만들기 시작하였다. Mono

Xamarin

20160411

mvn -Dtest=CoreUtilityTest#cryptoTest test

20160410

[직캠] 여자친구 - 오늘부터 우리는 (15.08.29)

20160408

BCrypt, ACE-256

20160407

multiline string and string interpolation, please. Java9

unary, binary, ternary

http://electron.atom.io/ https://kotlinlang.slack.com/messages/general/

toMap

20160331

jsweet

Java2TypeScriptTranslator

https://github.com/cincheo/jsweet/blob/master/src/main/java/org/jsweet/transpiler/JSweetTranspiler.java

20160330

inline fun T.let(block: (T) -> R): R inline fun T.apply(block: T.() -> Unit): T inline fun run(block: () -> R): R inline fun T.run(block: T.() -> R): R inline fun with(receiver: T, block: T.() -> R): R inline fun T.use(block: (T) -> R): R

20160329

Data class

20160328

Kotlin + SpringBoot

20160325

licecap

http://www.cockos.com/licecap

ASCII Pronunciation Rules for Programmers

http://blog.codinghorror.com/ascii-pronunciation-rules-for-programmers/

20160324

Genesis New York Concept Design

https://www.youtube.com/watch?v=zDmrIheRP00

wrk

wrk -t12 -c400 -d30s [your site] Running 30s test @ [your site] 12 threads and 400 connections Thread Stats Avg Stdev Max +/- Stdev Latency 1.65s 360.60ms 2.00s 75.58% Req/Sec 18.10 13.61 100.00 76.07% 5426 requests in 30.09s, 83.71MB read Socket errors: connect 0, read 0, write 0, timeout 4996 Requests/sec: 180.33 Transfer/sec: 2.78MB

jmeter

JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home

Kotlin

http://try.kotlinlang.org/

20160323

Qunit

https://qunitjs.com/

Optional

https://dzone.com/articles/java-8-optional-use-cases

20160322

http://codepen.io/

20160321

rocketstock

https://www.rocketstock.com/ 155849928

20160320

20160318

매우 귀찮은 작업의 연속이다. 지치지 않게 조금씩 조금씩 귀찮은 작업을 해결해 나가야 한다.

20160316

Querydsl insertOnDuplicateKeyUpdate

20160315

https://fancy.com/things/292344655/Lighting-@-The-Statue-of-Liberty

20160310

Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'nodeController' method

docker

20160309

AlphaGo

20160304

parallel

O. Tange (2011): GNU Parallel - The Command-Line Power Tool, ;login: The USENIX Magazine, February 2011:42-47.
https://www.gnu.org/software/parallel/parallel_tutorial.html

Xamarin

https://www.youtube.com/watch?v=m7ckPz-UwaQ https://xamarin.com

20160303

Optional

20160303

개인취향의 집약체 all individual preferences.

20160302

Type1 - mybatis

Controller -+- Service -------+- Dao | | +- ServiceImpl +- DaoImpl(xml)

Type2 - mybatis

Controller -+- Service -------+- Dao | +- DaoImpl(xml)

Type3 - querydsl

Controller -+- Service https://www.youtube.com/watch?v=tL3sB6qaIoM

20160229

I'm just curious why I'm so good.

View

AbstractView public void render( Map model, HttpServletRequest request, HttpServletResponse response) throws Exception AbstractView protected abstract void renderMergedOutputModel( Map model, HttpServletRequest request, HttpServletResponse response) throws Exception AbstractTemplateView extends AbstractUrlBasedView protected final void renderMergedOutputModel( Map model, HttpServletRequest request, HttpServletResponse response) throws Exception HandlebarsView protected abstract void renderMergedTemplateModel( Map model, HttpServletRequest request, HttpServletResponse response) throws Exception

20160227

code completion http://uuidcode.github.io/document/querydsl/index.html

markdown-to-slides

`-- markdown-to-slides@1.0.2 +-- marked@0.3.5 +-- marked-to-md@1.0.1 +-- mustache@2.1.3 `-- optimist@0.3.7 `-- wordwrap@0.0.3

20160226

mavne default lifecycle

20160224

연결고리

너와 나의 연결 고리 이건 우리 안의 소리

20160221

JaCoCo

20160219

Coveralls

https://github.com/integrations/coveralls

20160218

We’re currently in emergency read-only mode while working with Amazon RDS engineers to solve a database outage. Thank you for your patience.

Travis CI

20160217

mockito

mock

Fork A Repo

https://help.github.com/articles/fork-a-repo/

fetch

https://backlogtool.com/git-guide/kr/stepup/stepup3_2.html

20160214

rebase

git rebase -i HEAD~3 git push origin branch --force git rebase --abort

20160213

http://jknack.github.io/handlebars.java

20160212

https://github.com/anthonycorbacho

Eclipse Che

20160211

Docker Toolbox

20160209

템플릿 엔진을 찾아서...

uuidcode

20160206

jsoup

20160205

github ghost

uuidcode

20160204

Velocity XSS - referenceinsertion

http://velocity.apache.org/engine/devel/developer-guide.html#Configuring_Event_Handlers

20160203

Postman

https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=en

C3js getItem issue

https://github.com/masayuki0812/c3/issues/1566

20160131

rebase

Use this drop-down list to define the action that must be applied to the selected commit. The available options are: Pick: select this option to apply the selected commit as is. Edit: select this option to edit the files and/or the commit message before applying the selected commit. Skip: select this option to ignore the selected commit. Squash: select this option to combine the selected commit with the previous commit. Reword: select this option if you want to edit the commit message for the selected commit before applying it. Fixup: select this option to combine the selected commit with the previous one, and construct a commit message from the previous commit message with the "fixup!" prefix. https://www.jetbrains.com/idea/help/interactive-rebase-dialog.html for문과 if문의 점점 사라져 버리는건가?

20160128

github

20160127

The Zen of Python

20160121

Transactional resource ThreadLocal is created.

getConnection

20160119

NamedThreadLocal

[ { "name": "Transactional resources", "value": "java.util.HashMap" }, { "name": "Prototype beans currently in creation", "value": "null" }, { "name": "Transaction synchronizations", "value": "java.util.LinkedHashSet" }, { "name": "Current transaction name", "value": "java.lang.String" }, { "name": "Current aspect-driven transaction", "value": "org.springframework.transaction.interceptor.TransactionAspectSupport.TransactionInfo" }, { "name": "Current transaction read-only status", "value": "java.lang.Boolean" }, { "name": "Locale context", "value": "null" }, { "name": "Current transaction isolation level", "value": "null" }, { "name": "Actual transaction active", "value": "java.lang.Boolean" }, { "name": "Request attributes", "value": "org.springframework.web.context.request.ServletRequestAttributes" } ]

StringPath

toMap

20160118

&

http://stackoverflow.com/questions/10555773/java-generics-type-conversion-puzzle

SQLQuery

rebase my github fork

20160117

  • Function
  • BiFunction
  • Predicate
  • Supplier
  • Consumer
  • BiConsumer

20160116

https://github.com/integrations

20160114

org.springframework.jdbc.datasource.DataSourceTransactionManager

Creating new transaction with name Acquired Connection Switching JDBC Connection to manual commit Participating in existing transaction ... Initiating transaction commit Committing JDBC transaction on Connection Releasing JDBC Connection

Function, Predicate, Supplier, Consumer

20160113

JavaParser

20160112

group by, subquery

20160111

QueryDSL unionAll

Bye, JPA. Welcome again QueryDSL

20160109

JPAQuery

IntelliJ15

Rupert Boyd & Laura Metcalf: Je Te Veux - Erik Satie (1866-1925)

20160108

적절함

소프트웨어 엔지니어링에서는 너무 나도 많은 선택의 요소가 있다. 이론에 너무 지우치지지 말고 가장 쉬운 방향으로 적절하게 선택하는 능력이 필요로 하다.

재사용성 VS 가독성

재사용성이 좋아지면 가독성이 나빠지는 경우가 많다. 가독성이 좋아지면 재사용성이 나빠지는 경우가 많다. 이것도 적절함으로 귀결되네.

Method reference

20160105

QueryDSL

20160102