2018년 10월 31일 수요일

[English] 개발 관련 강의에서 나오는 단어/표현

A

Abbreviation 축약, 축약형

Anticipated
기대하던, 대망의
confer) anticipate : 기대하다, 예상하다, 예측하다

Arguably
주장하건데, 거의 틀림없이

Assemble
모이다, 집합시키다, 조립하다

Associative연합의, (수학에서) 결합법칙이 되는 상황을 이를 때( a * (b * c) = (a * b) * c )
confer) 결합법칙 : associated law

Assure
장담하다, 확인하다, 보장하다

Auxiliary
조동사의, 예비의

Awkward
어색한, 불편한, 곤란한

B

C

Catenation
연쇄

Coalesce
(큰 덩어리로) 합치다
confer) coalesce into : ~으로 합동하다

coefficient계수

cohesive
화합하는

complement보완하다, 덧붙이다, (필요한) 전체량
confer) compliment : 칭찬하다

consecutive
연이은, 연달아

concise간결한, 축약된

conform
따르다, 순응하다, ~에 일치하다.

confound 어리둥절하게 하다.
Example) I'm a bit confounded by the difference Unit, Nil, Null and Nothing

cornerstone초석

conjunction
접속사, 결합, &&(Double ampersand)

consequence 결과, 중요함

constituent주민, 구성 성분, ~을 구성하는

constrain~하게 만들다, ~하는 것을 제한하다.

converge 
수렴하다, 모여들다

conversely정반대로, 역으로

convince납득시키다, 확신시키다, 설득시키다
confer) convince somebody of ~

covariant
공변하는
confer) contravariant : 반변하는
confer) contra : 반대로
*) Generic을 사용하는 객체지향 언어에서 Covariant와 Contravariant가 의미하는 바는 다음과 같다.
Type A의 subtype B가 존재하고, Generic을 사용하는 Type C가 존재할 때(scala - C[T], java - C<T>) C[A](C<A>)가 C[B](C<B>)의 subtype으로 간주되면 covariant하다고 하며, 반대로 C[B](C<B>)가 C[A](C<A>)의 subtype으로 간주되면 contravariant하다고 한다.

Crucial
중대한, 결정적인

Cumbersome
크고 무거운, 다루기 힘든, 번거로운, 길고 복잡한

D

Damping 
제동하는, 진폭을 감소시키는

Deduce 
추론하다
confer) Deduction : 추론, 연역, 공제

Denote 조짐을 알려주다, 의미하다

Detract 손상시키다. 폄훼하다
Example) Changing the value would detract from the theory of.

Detour우회하다, 우회로, (방향, 분위기) 전환, 환기

Disjunction
괴리, 분리, ||(Double pipe)

E

Elsewhere
(어딘가) 다른 곳에서

Exotic
이국적인, 외국의

F

Far-reaching
지대한 영향을 가져올, 원대한

G

govern통치하다, 지배하다, 좌우하다

Go wrong
실수하다, 잘못되다, 고장나다, 문제를 겪다, 문제가 있다

H

Homogeneous동종의

I

Ignorant
무식한, 무지한, 무지막지한

Implication
영향, 함축, 암시, 연루

Interoperability
상호 호환성

In that sense 그러한 면에서, 

J
K
L

Leave out
빼다, 생략하다

Leaning
성향, (한 쪽으로)기운

Lexical
어휘의

M

Machinery
기계, 기계 부속품, 기구, 조직, 시스템

Merely
주로, 단지, 한낱

Merit가치, 훌륭함, 장점, 우수한 평점
confer) Merit system : 실적제
confer) Merit rating : 인사고과

Mess지저분한 상태 또는 사람, 지저분하게 하다
confer) Mess up : 엉망진창으로 만들다

Mourn
애도하다, 애석해하다

N

Namely즉, 다시말해

Negation
정반대, 부정

Noteworthy 주목할만한

O

Occasional
가끔의

Occurrence 발생, 발생하는 것

One-liner
짤막한 농담

P

Perspective 관점, 시각, 균형감, 원근법, 전망

Pervasive
만연하는, 스며드는

Pinpoint
(위치 등을)정확히 찾아내다, 정확히 기술하다, 정확한

Planar 평면의

Polynomial 다항의example) Polynomial expression 다항식

Ponder 곰곰이 생각하다, 숙고하다confer) ponder [on, over]

Precede
앞서다
confer) precedence : 우선
confer) in order of precedence : 우선순위

Premise
전제

Presume
추정하다, 간주하다, 상정하다

Problematic문제가 있는

Profound엄청난, (지식이)깊은, 심오한

Q

Quadratic
이차의

R

Radical
근본적인, 철저한, 옮기다, 이동하다, 바뀌다, 달라지다

Rational number

유리수

Remainder
나머지, 재고품

Roughly대략, 거의, 거칠게, 꺼칠꺼칠하게

Run out of steam 흥미/에너지 따위를 갑자기 잃은 상태
example) It was running out of steam, so new was needed

S

Second nature to someone
누군가에게는 아주 쉬운 일

Solely
오로지, 단독으로

Span
기간, 폭/너비, 다양성, (~기간에) 걸치다, 포괄하다, 아우르다, 가로지르다

Sprinkle
뿌리다, 간간히 섞다

Substitution 교체, 대체, 대용품

Symmetry대칭, 균형

Syntactic sugar(Wikipedia explanation)
컴퓨터 과학에서 읽기/표현하기 쉽게 하도록하는 표현법을 의미한다. 예를 들면 Scala에서는 ::(cons)를 이용해 List를 생성할 수 있다.

Synthesize합성하다, 종합하다,
confer) synthetic : 합성한, 인조의, 종합적인, 인조물

T

Tedious
지루한, 싫증나는

Tempt유혹하다, 유도하다

Thorough철저한

Trait특성

Turn out모습을 드러내다, 나타나다, (어떠한 방식으로)되다, 되어가다, ~으로 밝혀지다

U

Unsound
부적절한, 오류가 있는, 믿을 수 없는, 견고하지 않은, 불안정한

V
Varying 
(연속적으로) 바뀌는, 변화하는, 가지각색의

W

Word by word 한자 한자, 한 글자 한 글자씩

Work off
풀다, 해소하다, 갚다

Work out 
운동하다, (일이) 잘 풀리다, ~로 계산되다


X
Y
Z

2018년 10월 28일 일요일

[TroubleShooting] intellij Failed to load JVM DLL

If you see this error :
Error launching IDEA
Failed to load JVM DLL {Path}\server\jvm.dll
If you already have a 32-bit JDK installed, define a JAVA_HOME variable in Computer > System Properties > System Settings > environment Variables.

You might execute intelliJ 32bit not 64bit even though your machine is 64bit one. so executing intelliJ 64bit may be helpful. Go to IDEA_HOME(path which your intelliJ is installed) and go to bin directory, and execute idea64.exe

but if it still does not work check below. There are 3way which you can

1. You must set JAVA_HOME in system environment properties like below. and execute your intelliJ again.
System variable value

Path variable value
2. If it still does not work, set IDEA_JDK to JAVA_HOME and execute your intelliJ again.



3. if it still does not work(damn...), delete jre64 directory in your intelliJ home. In my case, my intelliJ home is C:\Program Files\JetBrains\IntelliJ IDEA {yyyy.m.d}
Remove jre64
Then you can see that your intelliJ work properly
Done!
If you still does not work, then give up, and throw your machine


2018년 10월 25일 목요일

[TroubleShooting] intellij가 다음과 같은 에러와 함께 실행이 안 되는 증상 해결; Failed to load JVM DLL

윈도우를 새로 깔고 intelliJ를 잘 사용하다가 어느날 갑자기 아래와 같은 오류메시지와 함께 intelliJ가 켜지지 않습니다.(왜 잘되다가 안 된건지 아직도 의문;)


Error launching IDEA
Failed to load JVM DLL {Path}\server\jvm.dll
If you already have a 32-bit JDK installed, define a JAVA_HOME variable in Computer > System Properties > System Settings > environment Variables.

아니... JAVA_HOME은 원래 설정되었었는데 왜 갑자기 이 ㅈㄹ인걸까...

혹시 이것저것 다른 언어 다른 IDE깔면서 충돌이 난 걸까...

이미 저는 이성이 마비되어, 원인 파악이고 뭐고 그냥 손쉬운 방법을 선택하고 맙니다.

그거슨 바로... 시스템 복원 ㅎㅎㅎ...

어차피 집에서 놀고 있으니 복원시켜놓고 내일 아침에 일어나면 잘 되겠지 했으나...

???????

아니 원래는 잘 되었었자나...

내가 널 이용해서 scala 프로젝트도 import 하고 그랬었자나...ㅠㅠ

그래서 환경변수에 온갖 생쇼를 다해봅니다.

사용자 계정에만 JAVA_HOME을 설정해보기도 하고
시스템 계정에만 JAVA_HOME을 설정해보기도 하고
둘 다 해보고

결론은 헛발질이었습니다 ㅠㅠㅠㅠㅠㅠㅠㅠ

하.........

이성을 찾고 구글링을 해봅니다.

Query : intellij Failed to load JVM

첫 번째 God Stackoverflow 질문과 답
>작성자가 환경변수 Path에 문제의 dll을 넣은 상황(대체 왜...?)
>응 아니야 not working!

두 번째 질문과 답
>오.. 나랑 비슷
>Path의 JAVA_HOME\bin을 맨 첫번째로 위치하게 하면 해결된다라네? 그게 무슨 상관이지?
>응 너도 아니야 not working!

그 외에도 기타 이것저것 해보았지만 모두 not working!

다시 한 번 이성을 가다듬어봅니다.

분명 무언가 설정파일이 있을것이야...

그래서 intelliJ가 깔려 있는 디렉토리로 (C -> Program Files -> jetBrain) 가봅니다.

근데 jre64? Java Runtime Environment 64? 아무리봐도 jre64 이거 좀 수상해...


일단 bin으로 간 후 대체 어디서 저 망할 jvm.dll을 가져오려는걸까 뒤져봅니다.

그래서 찾은 것은 바로 idea.bat 이놈쉐키...

왜때문에 JAVA_HOME가 아닌 IDEA_JDK가 우선순위가 높은거죠? jet대가리 형님들... 아마 불짱한 개발자들이 java 안깔고 intelliJ를 쓸까봐 그런가...

그렇다면 방법은 두 가지
1. 저 스크립트 코드의 순서를 조정한다
2. jre64를 제거하면 IDE켤 때 못 찾아서 JAVA_HOME을 참조하겠지?

스크립트 코드 순서 조정은 혹시 잘못 건드릴 수도 있으므로 Pass

플랜2로 간다. jre64 bye bye

그렇다면 결과는?

잘 됨 ㅇㅇ...

요약.
rm -rf IDEA_HOME(e.g C:\Program Files\jetBrain\idea{version}\jre64

그러나 사실 이건 64bit 컴퓨터에서 intelliJ 32bit로 실행시켰을 가능성이 높다.
jre64를 지우기 전에, 먼저 intelliJ가 깔린 폴더의 bin디렉토리의 idea64.exe를 실행시켜보자. 그래도 안된다면 위처럼 jre64를 지우던가, 아니면 IDEA_JDK라는 환경변수명을 JAVA_HOME과 동일하게 지정하면 정상 동작된다.

[TroubleShooting] sbt could not find or load main class file

Have you gotten this error message, when you execute sbt in git bash? Error: Could not find or load main class file Caused by: java.lang....