본문 바로가기

JAVA91

[Java] - Map - getOrDefault란? getOrDefault 사용법 및 예제getOrDefault란Java 8에서 추가된 Collection API 함수들 중 일부입니다.V getOrDefault(Object Key, Object defaultValue)찾는 Key가 존재한다면 찾는 key의 value를 반환하고 없거나 null이면 default 값을 반환합니다. getOrDefault 사용법getOrDefault(Object key, V DefaultValue)key: map 요소의 키입니다.defaultValue: 지정된 키로 매핑된 값이 없거나 null이면 반환하는 기본 값입니다. getOrDefault 예제solutionOne -> key 값이 빈 값이면 0으로 초기화solutionTwo -> key 값이 빈 값이면 1으로 초기화so.. 2024. 10. 9.
[Java] - Key - Value 사용해보기 (HashMap) HashMap 이용하여 Key - Value 사용해보기HashMap이란HashMap 클래스는 키(Key)-값(value) 쌍을 저장할 수 있는 java의 컬렉션입니다. 키는 Map의 값을 연결하는데 사용되는 고유한 식별자로 중복되지 않습니다.HashMap 특징키는 고유하므로 중복되지 않습니다.키는 Null이 될 수 있습니다.HashMap은 Insert 순서를 보장하지 않습니다.Map map = new java.util.HashMap();map.put("java", "01101010 01100001 01110110 01100001");map.put("html", "01101000 01110100 01101101 01101100");map.put("css", "01100011 01110011 01110011.. 2024. 10. 9.
[JAVA] - 등차수열, 등비수열, 피보나치, 팩토리얼, 하노이탑 - 재귀와 반복 재귀와 반복을 이용하여 등차수열, 등비수열, 피보나치, 팩토리얼, 하노이탑 구하기 예제1. 재귀자신을 호출함으로써 문제를 해결하는 방식입니다.문제를 부분 문제로 나누고, 부분 문제에 대해 동일한 알고리즘을 사용하여 해결하는 분할 정복법의 일종입니다.종료 조건을 만족할 때까지 자신을 호출합니다.함수 호출 스택에 추가 비용이 들어가기 때문에 과도한 재귀 호출은 스택 오버플로우를 유발할 수 있습니다.Top-Down 방식은 주로 재귀적인 접근 방식을 사용하며, 문제를 작은 문제로 쪼개고 결합하여 전체 문제으 해를 구합니다.2. 반복반복문을 사용하여 문제를 해결하는 방법입니다.코드가 좀 더 복잡할 수 있으나, 스택 오버플로우 문제에 상대적으로 자유롭습니다.Bottom-Up 방식은 주로 반복적인 방식을 사용하고, .. 2024. 10. 7.
[JAVA] - 자바 등차수열, 등비수열 예제 자바 등차수열, 등비수열 구하기 및 구분하기 예제등차수열1. 등차수열이란등차수열은 연속된 두 항의 차이가 일정한 수열을 말합니다.이 일정한 차이를 공차라고 부릅니다.2. 등차수열 예제package math;public class ArithmeticSequence_GeometricSequence { public static void main(String[] args) { int firstTerm = 2; // 첫 번째 항 int numberOfTerms = 10; // 출력할 항의 개수 int commonDifference = 2; // 공차 ArithmeticSequence arithmeticSequence = new ArithmeticSequence(); arithme.. 2024. 10. 2.
[Java / Spring] - Spring - SpringBoot thymeleaf 개념 및 사용법 Spring - SpringBoot thymeleaf 개념 및 사용법thymeleaf란타임리프는 컨트롤러가 전달하는 데이터를 이용해 동적으로 화면을 만들어주는 역할을 하는 뷰 템플릿 엔진입니다.타임리프의 특징으로서버상에서 동작하지 않아도 HTML 파일의 내용을 바로 확인할 수 있습니다.순수 HTML 구조를 유지합니다.sapplication-properties타임리프를 사용하기 전, 몇가지 설정을 합니다.spring.thymeleaf.prefix=classpath:/template/spring.thymeleaf.suffix=.htmlspring.thymeleaf.cache=falsespring.thymeleaf.check-template-location=truespring.thymeleaf.mode=HTM.. 2024. 9. 27.