개발중/Java74 추상 클래스를 상속 받는 친구를 이용하기 추상 클래스를 상속 받는 친구를 이용하기 이제 이 두가지를 알아봤으니까 이제 써먹어볼까요 추상클래스가 하는 일 추상클래스를 상속받은 애가 하는 일 1. CalculatorDecoMinus 를 생성한다. class Main { public static void main(String[] args) { CalculatorDecoMinus c2 = new CalculatorDecoMinus(); } } 2. setOprands 값을 생성한다. Calculator 에서 setOprands가 하는 일 기억나죠 ? left 랑 right 에 값 넣어주던거 ! class Main { public static void main(String[] args) { CalculatorDecoMinus c2 = new Calcul.. 개발중/Java 2021. 5. 19. 추상 클래스를 상속 받는 친구가 하는 일 추상 클래스를 상속 받는 친구가 하는 일 🌞 추상클래스가 뭘 하는지 알아봤으면 이제 써먹어 볼까요 ? CalculatorDecoPlus 라는 Class 가 있어요. 이건 언니가 아는 클래스 처럼 생겼죠 ? class CalculatorDecoPlus { } 근데 요로코롬 extends 를 써주고 Calculator를 써준다는 것이 뭔 뜻인지 알아요 ? class CalculatorDecoPlus extends Calculator { } 여기서도 단어 먼저 보면 extends 라는 뜻을 찾아보면 확장한다! 즉 상속을 받는거에요! 즉, 아래처럼 말하는 거에요. CalculatorDecoPlus라는 Class 는 Calculator 에 모든 기능을 상속 받겠다. 그런데 상속만 받으면 아래처럼 에러가 나요. 이.. 개발중/Java 2021. 5. 19. 추상 클래스가 하는 일 추상 클래스 이해하기 🌜 언니, 이게 추상 클래스 라는 거에요 ! 이걸 보면 Calculator 라는 Class 가 정의 되어 있어요. abstract class Calculator{ } 근데 언니가 아는 클래스랑 뭔가 다르죠 ? 언니가 사용하던 Class 는 아래 같이 생겼었는데 class SoobinClass { public static void main(String[] args) { } } 이번에 나온 Class 는 앞에 abstract 를 달고 있죠 ? abstract 이 단어부터 들여다보면 아래와 같은 뜻이래요 "추상적인" 대충 이걸 만든 사람이 abstract 라는 단어를 사용해서 표현한 것 보니까 이거랑 관련이 있겠죠 ?? 추상 메소드 abstract class Calculator{ int .. 개발중/Java 2021. 5. 19. 문자열이 List에 포함 되었는지 여부 확인 String[] columnNameList = {"category_use", "category_public", "category_name"}; 입력받는 문자열이 columnNameList 에 포함되었는지의 여부를 'for 문을 돌려서 문자열이 같다면 ?' 으로 구현하고 있었다. int columnNameCheck = 0; for( String columnName : columnNameList) { if(vo.getCategory_field_name().equals(columnName)) { columnNameCheck++; } } if(columnNameCheck==0) { throw new RuntimeException("UPDATE CATEGORY ERROR - Category use / Catego.. 개발중/Java 2021. 5. 18. Java - String 날짜형 Type 검사 Java - String Date 형 Type 검사 아래 네가지 형식이 아니라면 "" 빈 값을 반환한다. "yyyy-mm-dd", "yyyy.mm.dd", "yyyymmdd", "yyyy/mm/dd" package com.rsn.POMS; import java.text.SimpleDateFormat; import java.util.Date; import java.text.ParseException; public class test{ public static boolean validateJavaDate( SimpleDateFormat dateTest, String strDate) { if (strDate.trim().equals("")) { return false; } else { dateTest.setL.. 개발중/Java 2021. 5. 17. LOMBOK - NoArgsConstructor/AllArgsConstructor 사용 NoArgsConstructor 다영선배가 Lombok 을 쓸 때 좋은 방법을 가르쳐 줬다! 기존 🤨 보통 생성자는 이렇게 쓰는데 매번 번거로운 작업이 아닐 수 없다. CategoryBasicVo vo = new CategoryBasicVo(); vo.setCategory_name(categoryName); vo.setCategory_type(categoryType); vo.setCategory_name_sub(categoryNameSub); vo.setCategory_sub_use(categorySubUse); vo.setCategory_sort_num(categorySortNum); vo.setCategory_use(categoryUse); vo.setCategory_public(categoryPub.. 개발중/Java 2021. 5. 14. 액셀 / 액셀 파일 한글 깨져요. 액셀 파일 한글 깨져요. String fileName = "한글테스트.xlsx"; fileName = URLEncoder.encode(fileName, "UTF-8"); response.setCharacterEncoding("UTF-8"); response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\";"); 시도 1 String fileName = "한글테스트.xlsx"; fileName = new String(fileName.getBytes("utf-8"),"8859_1") + ".xls"; fileName = URLEncoder.encode(fileName, "UTF-8"); response.setCharact.. 개발중/Java 2021. 5. 13. 액셀 다운로드 - '~~.xlsx' 의 내용에 문제가 있습니다 난 아래 처럼 구현 했는데 더보기 package com.rsn.POMS.api.lucy.action.service.excelComponent; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.Map; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http... 개발중/Java 2021. 5. 13. lombok / getter setter 대소문자 호환 오류 내가 테스트 할 때는 getter setter 를 써서 테스트 했는데 테스트가 잘되서 lombok 으로 변경한 후에 커밋을 했다. 근데 lombok 으로 바꾸고 테스트를 하지 못한 실수 때문에 역시 에러가 발생,, 😨 내가 변수을 아래 표기법으로 만들었는데 private int sSpanMng; private int sAdvancedSearch; private int sTopicSearch; 생성자는 이렇게 public int getsSpanMng() { return sSpanMng; } public void setsSpanMng(int sSpanMng) { this.sSpanMng = sSpanMng; } public int getsAdvancedSearch() { return sAdvancedSear.. 개발중/Java 2021. 5. 13. 액셀 / AbstractXlsxView - setContentType 액셀 구현할 때 설정을 이렇게 세 개 했는데, response.setCharacterEncoding("UTF-8"); response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\";"); AbstractXlsxView 를 설정 받았다면 setContentType 을 설정해줄 필요가 없다. response.setCharacterEncoding("UTF-8"); response.setHeader("Content-Disposition", "attachmen.. 개발중/Java 2021. 5. 13. Excel 로딩바 -AbstractXlsxView 오늘 내가 해결해야 하는 문제는 java에서 excel 다운로드를 했을 때 하단에 다운로드 과정이 보이는 로딩바가 필요하다. 나는 내가 지정한 경로에 다운로드 되는 것은 마무리 지었지만, 로딩바가 보이지 않는다. 이번 문제는 다솜언니한테도 주완선배한테도 물어봐서 해결을 해나가려고 했다. 덕분에 넓게 이해는 되었지만 깊게 이해는 되지 않았다. 이제 내 몫이겠지.. (;´༎ຶД༎ຶ`) 아무튼 오늘 해결 하는걸로 pom.xml 확인 org.apache.poi poi 3.13 개발중/Java 2021. 5. 6. JAVA Exception / 에러 일부로 발생 시키기 오늘은 Exception 발생을 고의로 시키고 싶은 상황이 나타났다. Date Type 을 내가 원하는 4가지 형식으로 정해두고 그 형식에 벗어난다면 Exception 을 발생시켜야 하는데, 그 방법을 잘 모르겠어서 헤매서 주완선배 도움을 받아서 해결했다. Exception 자바에서 예외란 사용자의 잘못된 조작이나 개발자의 코딩 실수로 인해 발생하는 프로그램 오류를 말한다. 예외가 발생되면 프로그램은 곧바로 종료된다는 점에서 에러와 동일하나 예외는 처리를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지 되도록 할 수 있다. 일단 예외는 두가지가 있다. 일반 예외 ( Checked Exception) 개발자가 반드시 예외 처리를 직접 진행해야 한다 Exception 을 상속 받지만 RuntimeExc.. 개발중/Java 2021. 5. 4. 이전 1 2 3 4 5 6 7 다음