본문 바로가기

Language/Java53

인터페이스(interface) 개념정리 / abstract vs interface (펌) 인터페이스와 추상클래스 개념너무 잘 정리되어있어서 퍼왔다. 출처 : https://opentutorials.org/module/2495/14142 인터페이스란? 인터페이스(interface)는 다소 추상적인 개념이다. 필자가 앞선 수업에서 인터페이스를 abstract, final와 함께 대표적인 규제라고 언급했던 것 기억하는가? 인터페이스의 역할은 이렇다. 어떤 객체가 있고 그 객체가 특정한 인터페이스를 사용한다면 그 객체는 반드시 인터페이스의 메소드들을 구현해야 한다. 만약 인터페이스에서 강제하고 있는 메소드를 구현하지 않으면 이 에플리케이션은 컴파일 조차 되지 않는다. 우선 단순한 예를 보자. package org.opentutorials.javatutorials.interfaces.example1;.. 2019. 2. 18.
자바스크립트 대용량 데이터 처리 (게시판 관리자페이지 데이터 일괄 수정작업) 기능 구현상 (관리페이지) 전체 게시판들의 속성값을 한꺼번에 설정하고 수정변경해야만 했다. A게시판 - 읽기권한변경B게시판 - 삭제C게시판 - 숨김설정D게시판 - 변경사항없음E게시판 - 변경사항없음F게시판 - 쓰기권한변경G게시판 - 신규게시판생성 A~F까지의 메타데이터를 조회해서 클라이언트에 저장해둔다.(전역변수)클라이언트에서 사용자의 동작에 따라 변경된 내용을 전역변수에 수정변경한다.전역변수(수정된 게시판들의 메타데이터)를 서버로 넘겨 저장한다.이때 각 게시판들이 Update가 되었는지, 신규로 Insert 되었는지, Delete 되었는지를 판단하고 각 비즈니스 로직을 탄다. 라고 생각한 뒤, 구현을 했다. jstree 플러그인으로 게시판목록을 그렸고각 게시판목록을 클릭하면 우측의 설정template에.. 2019. 1. 24.
Java에서 Javascript 사용하는 방법 (로그인/로그아웃 자바소스 예제포함) 자바에서 자바스크립트 실행하는 방법 (java에서 javascript 호출하기) 1. 왜 사용하려고 했는가 ?? 로그아웃시 자바에서 자바스크립트 호출을 하고자 했다. 해당 소스는 아래와 같았다. 위 소스처럼 Service를 통해 가져온 결과값 result를 통해 유효하지 않은 사용자임을 판별한 후, res 객체를 통해 화면을 return 하고 PrintWriter 클래스로 js alert를 띄우려고 했으나 PrintWriter 클래스를 사용하였을 때 아래와 같은 Response 관련 Error가 났다. java.lang.IllegalStateException: Response already committed 2. IllegalStateException Error 발생원인 response 객체를 flush.. 2018. 12. 11.
AbstractResourceRenderer.renderBody 에러 해결방법 Ajax로 통신을 하던 도중 에러가 발생했다.AbstractResourceRenderer.renderBody 블라블라.. 이유인 즉슨, 다음과 같이 ajax를 호출할 때 $.ajax({ type:"POST", url: "/contextRoot입력..../menuList", dataType: "json", //data : params, cache : false, success : function(resData){ console.log("menuData :: ",resData); }, error : function(xhr, status, e){ console.log("여기는 error"); //alert("오류가 발생하여 목록을 불러오지 못했습니다."); } }); 서버에서 클라이언트로 송신해주는 Respo.. 2018. 5. 28.
ClassNotFoundException 원인 및 해결방법 오늘, 한 고객사의 담당자가 소스 응답 데이터 확인에 대한 방법을가이드 해달라고 부탁해서 사이트지원에 나갔다. 분석을 위해 개발계 환경에 배포되어 있는 파일을 실행해 보았더니,Log 파일에 error가 뜨는것을 발견했다. error는 개발 중 자주 보는 Class에 관한 내용이었는데생각해보니 블로그에 정리해둔 내용이 없는 것 같아 이런 포스팅을 적는다., 1. java.lang.ClassNotFoundException컴파일된 java class 파일을 찾을 수 없다. 라는 내용이다.하지만 가끔 해당 경로에 분명 파일이 있음에도, ClassNotFoundException 이 떨어질 때가 있다.보통 빌드에 문제가 있는 경우라 clean(강제 컴파일 / Project>clean)을 하거나, class 파일이 .. 2016. 11. 18.
[JAVA] 시스템에 설치된 폰트 확인하기 시스템에 폰트를 설치하고 JAVA에서 어떤 이름으로 폰트가 설치되었는지 모를때가 있다. 시스템에 설치된 폰트 확인방법.다음 소스를 돌리면... public class FontTest { public static void main(String[] args) throws IOException { GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment(); Font[] fonts = e.getAllFonts(); for (Font font : fonts) { System.out.println(font.getFontName()); } } } 아래와 같이 설치된 폰트 이름이 나온다.OS의 로케일 설정이나 windows linux에 따라 이름.. 2016. 11. 12.