본문 바로가기

Backend/JAVA41

ajax 공통 모듈 크지 않은 폼이라 파일로 빼기 싫어서 모달로 만들어놨더니 비동기 호출해야해서 아주 ajax 남발 ㅋㅋㅋㅋ 스크립트가 화면 구성한 code보다 더 많아질꺼 같아서 ajax 공통 모듈을 빼기로 결정 [1] 공통모듈 /** * ajax 공통모듈 * ------------------ */ var commonAjax = function(url, data, fn, methodType, errormsg){ // 데이터 값이 잘 넘어왔는지 확인 console.log(url); console.log(data); console.log(fn); console.log(methodType); console.log(errormsg); var request = $.ajax({ url: url, method: methodType, .. 2020. 7. 3.
객체지향 설계 5대 원칙 - SOILD 원칙 SRP(단일 책임 원칙) OCP(개방-폐쇄 원칙) LSP(리스코프 치환 원칙) ISP(인터페이스 분리 원칙) DIP(의존 역전 원칙) 1. SRP(단일 책임 원칙) 단일 클래스는 단 한개의 책임을 가져야 한다. (=클래스를 변경하는 이유는 단 한개여야 한다.) 2. OCP(개방-폐쇄 원칙) 기능을 변경하거나 확장할 수 있으면서 그 기능을 사용하는 코드는 수정하지 않는다. 기존의 코드를 변경하지 않고(Closed) 기능을 수정하거나 추가할 수 있도록(Open) 설계해야 한다. 3. LSP(리스코프 치환 원칙) 자식 클래스는 부모클래스에서 가능한 행위를 수행할 수 있어야 한다. 4. ISP(인터페이스 분리 원칙) 인터페이스는 그 인터페이스를 사용하는 클라이언트를 기준으로 분리해야 한다. 한 클래스는 자신이 .. 2020. 7. 1.
JAVA - Generic Generic이란 Java에서 많이 쓰는 매커니즘 중에 하나 인스턴화시에 다룰 데이터 타입을 확정하는 것 다양한 타입의 객체들을 다루는 메서드나 클래스에 컴파일시에 타입을 체크 해주는 기능 다룰 객체의 타입을 미리 명시하여 객체의 형 변환이 불필요하다. Generic의 장점 타입의 안정성 형 변환 작업이 불필요 코드의 간결 2020. 5. 22.
JAVA 예외 던지기 Throw 직접 만드는 예외 예외를 직접 발생시킬 경우 키워드 throw를 활용한다. public static void main(String[] args) throws Exception { throw new Exception("예외 강제 발생"); } package kr.or.ksmart; class MyExecption extends Exception { public MyExecption() { super(); } public MyExecption (String msg) { super(msg + " < My 클래스의 필수값 누락 MyExecption "); } } class My { private String name; public My(String name) throws MyExecption { if(name .. 2020. 5. 20.
JAVA 예외처리하기 RuntimeException 작업을 하다보면 생기는 여러 에러들... 에러가 생기면 에러 이후에는 멈춰버리는 로직 그 때 에러에 예외처리를 통해 에러를 무시하고 다음 로직이 실행 될 수 있게 한다. 크게 예외 처리를 안해도 되는 언체크 예외와 예외 처리를 꼭 해야하는 체크 예외가 있다. 언체크 예외 = RuntimeException RuntimeException은 기본적으로 예외처리를 안해도 되는 경우인데 흔히 자주 나타나는 에러나 프로그래머들이 조금만 주의하면 잡을 수 있는 에러들이다. ① ArithmeticException : 0으로 나눴을 때 생기는 에러 int n = 0; int n1 = 3 / n; Exception in thread "main" java.lang.ArithmeticException: / by zero at.. 2020. 5. 20.
MVC Servlet - controller 작성하기 - Filter Filter는 의무는 아니지만 상황에 따라 적용할 수 있다. package kr.or.ksmart.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import.. 2020. 5. 14.
728x90
반응형