본문 바로가기
  • ✨contact : survd0404@gmail.com

전체 글52

익명 클래스란 package anonymousclass; public class Person { private String name; public Person(String name) { this.name = name; } public MyReadable createInstance(final int age) { //local inner class class PersonWithAge implements MyReadable { @Override public void readInfo() { System.out.println("이름 : " + name); System.out.println("나이 : " + age); } } MyReadable person = new PersonWithAge(); // 다형성 return per.. 2023. 11. 23.
maven이 일부 libarary 인식 못 할 때 분명히 maven dependency에 libarary가 있는데 package does not exist 혹은 cannot find symbol 에러를 본 적이 있다면 나와 같은 해결방법을 시도 해주시길... maven home path나 maven base path로 maven 경로를 올바르게 지정하면 잘 인식 될 것 이다. 2023. 11. 16.
JUnit은 무엇인가 왜 사용할까 기능을 구현하면 그 기능이 잘 되는지 test를 해야한다. 그렇게 하기 위해서는 구현 부분과 테스크 코드가 필요하다. 한 클래스내에 이것들을 놓게 되면 문제점이 생기게 된다. 1. 하나의 이름안에 여러개의 기능이 생길 텐데 복잡도가 증가하고 메소드 이름이 모호해진다. 2. 테스트결과를 하드코딩해야한다. 3. test code도 같이 배포 된다. 이런 문제점들을 모두 해결해주기 위해 JUnit이 등장했다. @Test 메서드가 테스트 메서드임을 나타냅니다. Junit 4의 @Test 주석과는 달리 Junit 목성의 테스트 확장은 자신의 전용 annotation을 기반으로 작동하므로 이 annotation 은 속성을 선언하지 않습니다. 이러한 메서드는 override되지 않는 한 상속됩니다. @P.. 2023. 10. 17.
데이터 불러오기 콜백 콜백은 다른 코드의 인수로서 넘겨주는 실행 가능한 코드를 말한다. 콜백을 넘겨받는 코드는 필요에 따라 즉시 실행할 수도 있고 아니면 나중에 실행할 수도 있다. 콜백을 쓰는 이유 js에서 비동기적 프로그래밍을 할 수 있어서 이다. js는 싱글 스레드를 사용하는데 블록킹(멈춤)을 방지하여 싱글스레드를 사용할 수 있게 한다. Promise Promise는 js 비동기 처리에 사용되는 객체이다. 개인적으로 자바의 try-catch 예외처리가 떠오르는데 예외처리를 둘다 해줘서 그런것 같다. 코드 모양세도 비슷하다. try { //예외발생할 가능성이 있는 문장 }catch(Exception e) { //Exception이 발생했을 경우, 이를 처리하지 위한 문장적는다. //보통 이곳에 예외메세지를 출력하고 로.. 2023. 9. 19.