:::: 개발 ::::/::: JAVA ::: 54

다형성

사용 방법은 동일하지만 실행 결과가 다양하게 나오는 성질. 객체 사용 방법이 동일하다는 것은 동일한 메소드를 가지고 있다는 뜻이다. 타이어를 상속하는 금호 타이어와 한국 타이어가 있다. 두 타이어는 (부모) 메소드를 동일하게 가지고 있다고 할 수있다. 부모 메소드를 오버라이딩하고 있다면 타이어 메소드 호출 시 오버라이딩된 메소드가 호출된다. 오버라이딩된 내용은 두 타이어가 다르기 때문에 실행 결과가 다르게 나온다. 이런것을 다형성이라 한다. public class Tire{ //method public void roll(){ System.out.println("회전 합니다"); } } public class HanTire extends Tire{ //Override method @Override publ..

java 문자열 비교 & 객체비교

자바는 문자열 리터널이 동일하다면 String 객체를 공유하도록 설계됨 String name1= "아이유"; String name2="아이유"; 위와 같다면 변수에는 동일한 String 객체의 번지가 저장 (같은 힙 영역) 하지만 new 연산자로 직접 String 객체 생성하면 String name1 = new String("아이유"); String name2 = new String("아이유"); 서로 다른 String 객체의 번지를 가지게 된다. (사로 다른 힙 영역) 테스트 코드 String name1 = "아이유"; String name2 ="아이유"; String name3 = new String("아이유"); name1 == name2 // 결과 : true name1 == name3 // 결과..

spring 마지막날 ,lastday , 막날 계산 , 날짜 계산

String day ="202208" // 로 날짜가 넘어올때 자동으로 마지막 날짜 계산 Stirng day1 = day.substring(0,4) Stirng day2 = day.substring(4,6) LocalDate tempLastDay = LocalDate.parse(day1+"-"+day2+"-"+"01"); // 2022-08-01 LocalDate monLastDay = tempLastDay.withDayOfMonth( tempLastDay.lengthOfMonth()); // 2022-08-31 //최종변환 Timestamp endDateTime = Timestamp.valueOf(monLastDay.atTime(23,59,59)); // 2022-08-31T23:59:59 끝 JPA ..

스웨거 swagger ui 오류

failed to load api definition. swagger 계속 500 에러 뿜뿜 으아 잘되던게 컨트롤러 하나 추가했는데 api-docs에서 정보를 못 불러오는거 같다.. 중간메서드 오류 하나를 빼고 하니 잘됨 어노테이션을 하나씩 지우고 해도 오류.. 삽질 삽질 으쌰 으..싸.. . 원인을 찾음 test ( MultipartFile file ,String name){ } MultipartFile file 을 swagger-ui 에서 지원을 안한다. 해당 영역을 @Parameter(hidden=true) test ( @Parameter(hidden=true) MultipartFile file ,String name){ } 하니 오류 없이 잘 나온다 오늘 삽질 끝

JAVA 트리(tree) 이해하기 1

public class Node { // 맴버 변수 선언 private Node left; private Node right; private Object data; //생성자 public Node(Object data){ this.data = data; } // 노드 왼쪽 자식노드와 연결해주는 메소드 public void makeLeftSubTree(Node sub){ if(this.left != null){ this.left = null; } this.left = sub; } // 노드 오른쪽 자식 노드와 연결해주느 메소드 public void makeRightSubTree(Node sub){ if(this.right != null){ this.right = null; } this.right = sub..

JSONObject 계층 구조 java 에서 처리 방법

테스트 데이터 구조 { "response":{ "header":{"resultCode":"00","resultMsg":"NORMAL SERVICE."} ,"body":{"items": { "item":[ {"airline":"아시아나항공","airport":"마닐라","airportCode":"MNL","carousel":19,"cityCode":"MNL","elapsetime":"0316","estimatedDateTime":"0359","exitnumber":"E","flightId":"OZ704","gatenumber":32,"remark":"도착","scheduleDateTime":"0500","terminalId":"P01"} ,{"airline":"대한항공","airport":"마닐라","ai..

공공 data api HttpURLConnection 500 애러 발생 해결

urlBuilder.append("&" + URLEncoder.encode("_type","UTF-8") + "=" + URLEncoder.encode("json", "UTF-8")); 파라미터에 타입 추가하면 해결 !! 전체 소스 /* Java 샘플 코드 */ import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.io.BufferedReader; import java.io.IOException; public class ApiExplorer { public static void main(String[] args) throws I..