Java(96)
-
[내일배움캠프] 계산기 구현 - level.01(1)
정수 2개와 연산기호(=사칙연산 기호)를 입력받아 연산을 수행하는 계산기를 구현하는 과제의 진행 과정을 남겨본다. 오늘은 '단일 클래스' 계산기에 대해서 구현을 진행하였고 요구사항과 작성한 코드에 대해서는 아래의 링크를 통해 확인 할 수 있다.요구사항구현 코드 - 초안구현 코드 - 수정 1. 아..거슬리네요구사항을 정리하고 구현을 진행하니 딱히 어려울 것은 없었는데, 문제는 초안을 작성하고 나서 거슬리는 부분이 있다는 것이다. (기능에는 영향이 없다고 판단하지만 현재로써는 그저 거슬려서...) 물론 해당 부분은 'IntelliJ' 에서 제공하는 기능으로 심각한 오류는 아니지만 수정할 것을 권하는 경고인 것은 알고있다. 당장 사용하는데 문제는 없겠지만 어쨌든 '이보다 나은 방법이 있고 이를 수정하길 어떠냐..
2024.09.04 -
[Java] Map.getOrDefault(K key, V default-value)
Map 객체에 요소를 추가할 때 반드시 'key' 값의 존재 여부를 확인('key' 는 중복이 없어야 하기 때문)하여야 한다. 필요에 따라 'key' 가 존재하면 해당 'key' 의 'value' 의 값을 수정하거나 존재하지 않는다면 기본 값을 지정해 Map 객체에 추가하는 경우도 있다. 자체적으로 기능을 구현해 사용해도 되지만 이러한 기능을 가진 메서드가 이미 구현되어있으니 바로 'Map.getOrDefault()' 이다. 오늘은 해당 메서드를 다루어 파악해보자. 1. 기본 문법Map map = new HashMap();map.getOrDefault(key, default-value); 'getOrDefault()' 메서드는 2개의 파라미터를 요구하는데 하나는 'key' 값이고 다른 하나는 'key'..
2024.08.25 -
[Java] Map.entrySet()
기존에 알고 있던 'keySet()' 을 사용하면 'Set' 타입으로 Map 객체가 가지고 있는 'key' 값들을 반환해 준다. 하지만 때로는 'key' 값과 'value' 값을 함께 반환받는 것이 필요할 때가 있다. 이럴 때 사용하는 것이 'entrySet()' 메서드로 ' 'key' 와 'value' 를 한 쌍으로 하여 함께 반환 받을 수 있다. 오늘은 해당 메서드를 직접 다루어보며 기능을 확인해보자. 1. 기본 문법Map map = new HashMap();Set> mapEntrySet = map.entrySet(); Entry 는 인터페이스로 Map 인터페이스와 함께 사용되는 듯하다. 인터페이스 설명에 따르면 'entry' 는 Map 의 항목(key-value pair)을 뜻 한다. 즉, 'Ma..
2024.08.25 -
[Java] Map.computeIfAbsent(K key, Function)
해당 메서드는 데이터를 특정 값에 따라 각각의 그룹으로 분류하고자 사용하게 되면서 이렇게 학습한 내용을 정리하게 되었다. 당시 상황은 그룹을 특정할 만한 데이터들과 해당 데이터를 통해 식별가능한 데이터들이 준비된 상태였다. 간단하게 설명하면 집합 '[1,2,3,4,5,6]' 가 있을 때 '1 = [1,2,6], 2 = [3,4,5]' 그룹으로 나누어 데이터를 저장하고 꺼내야 하는 상황인 것이다. 이 때, 'Map.computeIfAbsent()' 메서드를 알게 되었고 문제 해결을 할 수 있었다. 1. Map.computeIfAbsent( ) ? Java 의 Map 클래스 설명에 따르면 지정된 키 값이 아직 연결되지 않은 경우(또는 null 에 매핑된 경우) 지정된 매핑 함수를 사용해 해당 값을 연산을 시..
2024.08.22 -
[사전캠프] Java, Spring 톺아보기
※ 참고 : '톺아보다' 는 '틈이 있는 곳은 모조리 더듬어 뒤지며 찾다' 라는 의미이다. 1. Java 란? 오늘날 널리 사용되는 객체 지양 프로그래밍 언어 및 소프트웨어 플랫폼으로 구성된 기술이다. Java 가 널리 사용되게 된 이유 중 하나는 바로 '이식성' 이라고 한다. PC 나 노트북에서 Java 프로그램용 코드를 작성했다면 이것을 모바일 디바이스로 매우 간편하게 옮길 수 있다. 이는 개발 당시 "한 번 작성하고 어디서든 실행하는 것" 이 주 목표였기에 어찌보면 당연한 것이다. 흔히 착각할 수 있는 JavaScript 와는 크게 다르다는 것을 알아두어야 할 것이다. 가장 큰 차이는 컴파일의 유무로 실행되는 애플리케이션의 차이도 있다. Java 의 경우 개발 당시 목표처럼 어디에서나 실행될 수 ..
2024.08.17 -
[사전캠프] 스파르타 자판기
문제 : 자바 코드를 이용해 자판기를 만들어 보자.조건 : 사용자가 메뉴를 볼 수 있어야 하며, 원하는 음료 및 지불 금액을 입력할 수 있고 반환 금액이 얼마인지 알 수 있어야 한다.package vendingMachine;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.Scanner;/** * 사용자가 자판기의 음료 목록(사이다 : 1700원, 콜라 : 1900원, 식혜 : 2500원, 솔의눈 : 3000원)을 확인 할 수 있다. * 사용자는 음료를 선택하고 지불할 금액을 입력할 수 있다. * 만약 존재하지 않는 음료를 입력하면 실행이 종료된다. * 사용자는 음료를 구매한 후에 남은 금액(잔..
2024.08.15