[JavaScript] Overloading (오버로딩)
1 2 3 4 5 6 7 8 9 10 11 12 13 | var age = 20; function increaseAge(amount) { age += amount; } function increaseAge() { age++; } increaseAge(10); alert(age); // alert 21 | cs |
에러는 안나지만, 앞의 함수를 무시하고 마지막에 쓴 함수만 작동한다.
결론 :
JavaScript는 오버로딩을 지원하지 않는다.
(JavaScript does NOT support Method Overloading.)
출처 : My brain and fingers
'뿌리튼튼 CS > Web' 카테고리의 다른 글
[JavaScript] String Validation (0) | 2015.07.28 |
---|---|
[JavaScript] 진법, 진수 변환 (base) (0) | 2015.07.27 |
[JavaScript] Number Precision (소수 연산, 계산 정밀도) (0) | 2015.07.27 |
[JavaScript] Block Scope (코드 블럭) (2) | 2015.07.22 |
[JavaScript] undefined, null, empty value (0) | 2015.07.17 |
[JavaScript] undefined, null, empty value
Empty value
var car = ""; // The value is "", the typeof is string | cs |
Null vs Undefined
var person = null; // Value is null, but type is still an object var person = undefined; // Value is undefined, type is undefined typeof undefined // undefined typeof null // object null === undefined // false null == undefined // true | cs |
출처 : http://www.w3schools.com/js/js_datatypes.asp
'뿌리튼튼 CS > Web' 카테고리의 다른 글
[JavaScript] String Validation (0) | 2015.07.28 |
---|---|
[JavaScript] 진법, 진수 변환 (base) (0) | 2015.07.27 |
[JavaScript] Number Precision (소수 연산, 계산 정밀도) (0) | 2015.07.27 |
[JavaScript] Block Scope (코드 블럭) (2) | 2015.07.22 |
[JavaScript] Overloading (오버로딩) (0) | 2015.07.22 |
Play Framework: addSbtPlugin() 쓰는 위치
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0") | cs |
addSbtPlugin("com.typesafe.sbt" % "sbt-play-ebean" % "1.0.0") | cs |
위와 같은 addSbtPlugin() 들은 <project-dir>/project/ 에 위치한 plugins.sbt 에 써야한다.
아래의 build.sbt 에 써놓고 안된다고 몇시간을 허탕쳤네요.
실수로 아래에다가 잘못 쓰게되면,
com.typesafe.sbteclipse#sbteclipse-plugin not found | cs |
해당 경로의 원격 repo에서 resolve할수 없다는 에러가 계속 납니다.
출처 : https://github.com/typesafehub/sbteclipse/issues/148
'뿌리튼튼 CS > Server' 카테고리의 다른 글
(JVM) Play! Framework vs Spring (0) | 2015.07.01 |
---|---|
최고의 서버 언어는 무엇일까 (Which Server-Side Language Is Right For You?) (2) | 2015.07.01 |
(JVM) Play! Framework vs Spring
고심끝에 서버 언어를 Java로 결정한 후(이전글 참고), JVM 프레임워크 중에 어떤 것을 쓸지를 또 고민했다.
조사 끝에, 핫한 Play Framework vs 전통적 강호인 Spring 중 택일하는 것으로 결론이 났다.
운좋게도 2일전 최종 수정인 따끈따끈한 비교글을 발견했다.
아래와 같이 일목요연하게 잘 정리되어 있다.
쭉 훑어보니 우열을 가리기 힘들지만 미세하게 Play! Framework의 우세였다.
ps. 내리다가 본 웃긴 항목 ㅋㅋ Makes you angry.
Spring 쓰면 화난다네요 ㅎㅎ
출처 : http://vschart.com/compare/play-framework/vs/spring-framework
'뿌리튼튼 CS > Server' 카테고리의 다른 글
Play Framework: addSbtPlugin() 쓰는 위치 (0) | 2015.07.03 |
---|---|
최고의 서버 언어는 무엇일까 (Which Server-Side Language Is Right For You?) (2) | 2015.07.01 |
서버 언어로 어떤 것을 사용해야할지 고민하던 중에 오래됐지만 정말 좋은 글을 발견했다.
여러 언어의 장단점에 대해서 깔끔하게 서술되어 있는데, 그중 내가 가장 궁금하고 관심있던 php vs java 를 포커싱하여 요약해본다. (사실 번역에 가깝다)
PHP
번역하면,
장점:
* 배우기 쉽고, 특히 C/C++, Java, Perl 개발경험이 있는 개발자들에게는 더 쉽다.
* 사용자가 많아서 도움받을 곳이 많다.
* 모든 것이 랭귀지 안에 들어있다.
* 무료다!
* 하나의 코드로 여러 플랫폼에서 동작한다.
단점:
* 프로그래머에게는 편하게 디자인된 언어이지만, 불행하게도 프로그래머가 아닌 사람들에게는 좋지 않다. (일반유저의 입장에서 만족스러운 성능을 보여주지는 않는다는 말인것 같다.)
적합한 개발자:
* js같은 단순한 프로그래밍을 즐기는 웹개발자, 혹은 구체적이고 깊은 부분의 동작원리는 궁금하지 않은 개발자. php는 매우 단순한 코드 구조를 가능케 해주지만, 매우 하이엔드인 어플리케이션에는 적합하지 않을 수 있다.
JAVA
번역하면,
장점:
* 매우 파워풀하며 확장성이 좋다.
* 하나의 코드로 여러 플랫폼에서 동작한다.
* 대부분의 자바 서버 플러그인들은 개인이나 단순 개발목적용으로는 무료다.
단점:
* 자바는 배우는데 시간이 매우 오래 걸린다. 만약 당신이 객체지향프로그래밍(OOP)에 대한 깊은 이해가 없다면 시작조차 하지마라.
* 대부분의 자바 서버 플러그인들은 상업적 이용을 위해서는 비용을 지불해야 한다.
적합한 개발자:
* 유연성과 확장성, 강력함에 있어서 궁극을 추구하는 진지한 개발자. 그리고 그로 인한 땀과 눈물과 개발 시간을 기꺼이 감내할 개발자.
요약
번역하면,
실력만 되면 JAVA가 짱이다.
출처 : http://www.sitepoint.com/server-side-language-right/
+ 추가 (2015-08-03)
php 의 단점들이 많이 개선이 되었으므로, Java 가 우월하다는 본문의 내용은 더이상 사실이 아니라고 합니다.
신규 엔진 (이름을 잊어버렸습니다) 을 적용하면 HTML 로부터 독립하여,
다른 프로그래밍 언어처럼 빌드시 바로 binary 파일이 생성된다고 합니다.
또한 MVC 모델을 따르는 훌륭한 framework (이름을 잊어버렸습니다. CodeIgniter 보다 최근에 나온 것) 가 존재하므로 설계적인 측면에서도 밀리지 않는다고 합니다.
실제로 Facebook 에서는 php 엔진을 개량 커스터마이징하여 서버 언어로 사용하고 있다고 합니다.
즉 문법만 특정 언어를 따를 뿐, 성능상으로 어떤 언어가 우월하다는 것은 이제 없어지는 추세라고 합니다.
'뿌리튼튼 CS > Server' 카테고리의 다른 글
Play Framework: addSbtPlugin() 쓰는 위치 (0) | 2015.07.03 |
---|---|
(JVM) Play! Framework vs Spring (0) | 2015.07.01 |
진동 울리기 (How to make an Android device vibrate)
import android.os.Vibrator;
...
private static final long VIBRATE_TIME = 200;
...
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(VIBRATE_TIME); |
cs |
<uses-permission android:name="android.permission.VIBRATE"/> |
cs |
출처 : http://stackoverflow.com/questions/13950338/how-to-make-an-android-device-vibrate
'뿌리튼튼 CS > Android' 카테고리의 다른 글
Service가 동작중인지 확인 (How to check if my service is running or not) (0) | 2015.06.24 |
---|---|
화면(screen) 사이즈 구하는 법 (How to get display size) (0) | 2015.06.23 |
dp 단위로 set하고 싶을 때 (How to convert dps to pixels) (0) | 2015.06.18 |
D/skia: --- decoder->decode returned false (0) | 2015.06.16 |
File to Byte Array (File을 Byte배열로 변환) (0) | 2015.06.12 |
Activity 내부에 아래와 같이 작성하고,
1
2
3
4
5
6
7
8
9 |
private boolean isMyServiceRunning(Class<?> serviceClass) {
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if (serviceClass.getName().equals(service.service.getClassName())) {
return true;
}
}
return false;
} |
cs |
아래와 같이 call 한다.
|
cs |
출처 : http://stackoverflow.com/questions/600207/how-to-check-if-a-service-is-running-on-android
'뿌리튼튼 CS > Android' 카테고리의 다른 글
진동 울리기 (How to make an Android device vibrate) (0) | 2015.06.30 |
---|---|
화면(screen) 사이즈 구하는 법 (How to get display size) (0) | 2015.06.23 |
dp 단위로 set하고 싶을 때 (How to convert dps to pixels) (0) | 2015.06.18 |
D/skia: --- decoder->decode returned false (0) | 2015.06.16 |
File to Byte Array (File을 Byte배열로 변환) (0) | 2015.06.12 |
화면(screen) 사이즈 구하는 법 (How to get display size)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 |
private int displayWidth, displayHeight;
private void getDisplaySize() {
Display display = ((WindowManager) this.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
if(android.os.Build.VERSION.SDK_INT >= 13) {
Point point = new Point();
display.getSize(point);
displayWidth = point.x;
displayHeight = point.y;
}
else {
displayWidth = display.getWidth();
displayHeight = display.getHeight();
}
} |
cs |
display.getWidth()와 display.getHeight()가 Deprecated 되어있다면, 위와 같이 해결하면 된다.
'뿌리튼튼 CS > Android' 카테고리의 다른 글
진동 울리기 (How to make an Android device vibrate) (0) | 2015.06.30 |
---|---|
Service가 동작중인지 확인 (How to check if my service is running or not) (0) | 2015.06.24 |
dp 단위로 set하고 싶을 때 (How to convert dps to pixels) (0) | 2015.06.18 |
D/skia: --- decoder->decode returned false (0) | 2015.06.16 |
File to Byte Array (File을 Byte배열로 변환) (0) | 2015.06.12 |