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