본문 바로가기

전체 글

(25)
메이븐 pom.xml에서 <version>${} 의미 공부중인 MVC프로젝트의 pom.xml 일부분이다. 30번라인을 보면 ${name} 표현을 볼 수 있는데, mvnrepository 사이트에서는 보지 못한 것이다. 그럼 ${org.springframework-version}은 무엇일까? 간단히 하자면, ${name}는 해당 pom.xml의 (10번라인~24번라인)에서 선언된 해당 name의 value값을 가져오는 것이다. 즉, ${org.springframework-version}은 13번 라인의 value값인 5.2.12.RELEASE 와 같다.
ClassName()으로 Element요소를 가져올 때 유의점 자바스크립트로 CSS를 변경하려고 하는데, Uncaught TypeError: Cannot set property 라는 메시지에 괴롭혀지고 있다면, 그리고 ClassName()으로 Element요소를 가져오고 있었다면? 혹시 나와 같은 실수가 아닐까? 위와 같은 단순한 HTML에 function cha() { document.getElementsByClassName("a").style.width="100px"; document.getElementsByClassName("a").style.height="100px"; document.getElementsByClassName("a").style.backgroundColor="red"; } ClassName으로 요소를 가져와서 CSS를 변경하는데 안된다. fu..
간단한 매개변수의 다형성 활용예제 이전까지 자바에서 객체를 생성할 때는 Thing a = new Thing(); 과 같은 구문을 이용했다. 다형성은 객체지향언어의 특성 중 하나로, 그 중 매개변수의 다형성은 예를들면 부모클래스로부터 상속받은 자식 클래스가 있을 때 Parent a = new Child(); 의 형태로 표현이 가능한 것을 의미한다. Child a = new Parent(); 형태는 불가 이를 통해 Child, Child2, Parent 등 각기 다른 객체들을 마치 Parent 객체 하나인 양 다룰 수 있다. package sample; public class Sample { public static void main(String[] args) { Buyer a = new Buyer(); a.Buy(new Tv()); a.B..
toString()메소드 오버라이딩 사용예 오버라이딩은 자식클래스가 부모클래스로부터 물려받은 메소드를 수정하는 것으로 그 기능을 확장하여 이용하고 싶을 때 사용한다. 오버라이딩은 특히 toString()메소드에 많이 쓰인다. toString()메소드는 Object클래스의 메소드 중 하나로 자바에서 모든 클래스는 최상위 클래스인 Object클래스를 상속한다 package sample; public class Sample { public static void main(String[] args) { It a = new It(); System.out.println(a);// 오버라이딩 전 출력값은 It객체의 참조값(주소값) } } class It { It(){} void itMethod() { } } 오버라이딩 전 System.out.println(a)..
자바 음악파일 재생 단순한 예제 package test; import java.io.File; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; public class Test { public static void main(String[] args) throws Exception { while(true) { File a = new File("jay-someday-europe.wav"); AudioInputStream b = AudioSystem.getAudioInputStream(a); Clip c = AudioSystem.getClip(); c.open(b); c.start(..
getElementById()없이 id.value가 가능한 이유 아이디 : 일반적으로 자바스크립트에서 특정 ID의 텍스트 상자 값을 가져올 때 위 예제와 같이 document.getElementById("id").value를 이용한다. 그러던 중 우연히 id.value를 사용해봤는데, document.getElementById("id").value와 동일하게 동작했다! 여기서 두가지 의문이 생겼다. 1. id.value는 어떤 원리로 동작하는 것인가? 2. id.value와 같은 단순한 형태를 두고 우리는 왜 굳이 getElementById를 사용하는가? 1. id.value의 동작원리 html 태그의 id 속성값은 자바스크립트에서 전역변수로 사용될 수 있다. x = document.getElementById("id"); var result = x.value; 위의 ..
상수는 왜 final 예약어로 선언하나요? - 자바 기초 final 예약어가 어떻게 사용되는지 작성된 예제코드를 보자 package sample; class Card { final int NUMBER; final String KIND; static int width = 100; static int height = 250; Card(String kind, int num) { KIND = kind; NUMBER = num; } Card() { this("HEART", 1); } void cardNothing { } } public class Sample { public static void main(String[] args) { Card c = new Card("Heart", 10); System.out.println(c.KIND); System.out.print..
생성자 매개변수 다 넘겼는데 객체 만들 때 오류? super() 예약어! 상속을 공부하면서 생성자에 필요한 매개변수를 다 넘겼는데도 객체 생성시 오류가 나는 것을 봤다. package sample; public class Sample { public static void main(String[] args) { Point3D p = new Point3D(1, 2, 3); System.out.println(p.z); } } class Point { int x, y; Point(int x, int y) { this.x = x; this.y = y; } void pMethod() { } } class Point3D extends Point { int z; Point3D(int x, int y, int z) { this.x = x; this.y = y; this.z = z; } voi..