본문 바로가기

java40

Spring boot 3.0 Pre-Update 내용 정리 2018년 2월 28일 이후 4년만에 올해 2022년 11월 24일에 Release 버전이 출시될 예정이라고 합니다. 현재는 Spring boot 3.0-rc1 버전(Release Candidate) 베타 최종버전이 배포되어 사용이 가능합니다. RC 버전은 Release 이전에 최종버전을 테스트 및 베타 버전이라고 보시면 됩니다. 1. 자바 버전 업데이트 Spring boot 3.0 사용시에 java 버전을 17로 올려야된다고 합니다. Spring boot 3.0에 기반이 되는 코어 라이브러리들의 코드 베이스가 17버전으로 구현되어 있으며 이전 버전들(2.7.x 하위 버전) 또한 java 17에서 동작한다고 하지만 이부분은 각각의 버전마다 차이가 있을수 있고 "will work really well wi.. 2022. 11. 14.
[Java/Python] 문법 비교 정리 #9 Class Java에서의 Class // 실행 클래스 class Playground { public static void main(String[ ] args) { Sample sample = new Sample(); System.out.println(sample.a); // 1 sample.setA(5); System.out.println(sample.a); // 15 sample.setAA(19); System.out.println(sample.a); // 285 } } // 부모 클래스 선언 class TestClass { public TestClass() {} int a = 1; public void setA(int param) { this.a = param; } } // 부모 클래스 상속 class Samp.. 2022. 11. 12.
[Java/Python] 문법 비교 정리 #8 예외 처리 Java에서의 예외처리 String[] arr = new String[5]; int a = 9; try { // 1. 예외 던지기 if(a < 10) throw Exception("10 보다 큰 값이 필요 합니다."); // 2. 예상치 못한 Exception이 발생 String param = arr[a]; } catch(Exception e) { // e에 대한 로깅 및 예외 처리 구현 } finally { System.out.println("try or catch 구문의 종료 지점"); } 예시에서 보게 되면 a 보다 작은 값을 가진 변수가 try 구문에서 분기 처리를 하여 10 보다 작은 경우 catch 구문으로 바로 이동하게 되는 경우와 예상치 못한 예외가 발생 할 수 있는 로직에서 try cat.. 2022. 11. 10.
[Java/Python] 문법 비교 정리 #7 자료구조 - HashMap(Dictionary) Python에서 이야기하는 Dictionary 자료 구조는 타 언어에서는 HashMap이라는 명칭으로 사용되나 두개의 명칭 모두 동일한 자료 구조를 가지고 있습니다. 공통적인 특징으로는 key, value의 한쌍의 형태를 띄고 있으며 중복되는 key를 허용하지 않습니다. Java에서의 HashMap // HashMap 선언 Map map = new HashMap(); map.put("name", "a"); map.put("age", 100); map.put("name", "b"); // 처음 대임된 a -> b로 변경 됩니다. // 결과 // key : name, value : b // key : age, value : 100 for (Object o : map.keySet()) { System.out... 2022. 11. 9.