분류 전체보기

· 🍵 java
요구사항 • 간단한 사칙연산을 할 수 있다. ☑️ • 양수로만 계산할 수 있다. ☑️ • 나눗셈에서 0을 나누는 경우 IllegalArgument 예외를 발생시킨다. ☑️ • MVC패턴(Model-View-Controller) 기반으로 구현한다. ☑️ 📋 enum을 활용한 사칙연산 계산기 ArithmeticOperator public enum ArithmeticOperator { ADDITION("+") { @Override public int arithmeticCalculate(PositiveNumber operand1, PositiveNumber operand2) { return operand1.toint() + operand2.toint(); } }, SUBSTRACTION("-") { @Overr..
· 🍵 java
🧮 사칙 연산 계산기 실습 요구사항 • 간단한 사칙연산을 할 수 있다. ☑️ • 양수로만 계산할 수 있다. • 나눗셈에서 0을 나누는 경우 IllegalArgument 예외를 발생시킨다. • MVC패턴(Model-View-Controller) 기반으로 구현한다. 1. 덧셈 뺄셈 연산 수행 public class CalculatorTest { // 1 + 2 ---> Calculator // 3 ---< @DisplayName("덧셈 연산을 수행한다.") @Test void additionTest() { int result = Calculator.calculate(1, "+", 2); assertThat(result).isEqualTo(3); } @DisplayName("뺄셈 연산을 수행한다") @Test..
· 🍵 java
STREAM이란? 자바에서는 많은 양의 데이터를 저장하기 위해서 배열이나 컬렉션(List, Map, Set 등)을 사용한다. 이렇게 저장된 데이터에 접근하기 위해서는 반복문이나 반복자(iterator)를 사용하여 매번 새로운 코드를 작성해야 한다. 하지만 이렇게 작성된 코드는 길이가 너무 길고 가독성도 떨어지며, 코드의 재사용이 거의 불가능하다는 단점이 있어, 데이터베이스의 쿼리와 같이 정형화된 처리 패턴을 가지지 못했기에 데이터마다 다른 방법으로 접근해야만 했다. 이러한 문제점을 극복하기 위해서 Java SE 8부터 스트림(stream) API를 도입하였다. 스트림 API는 데이터를 추상화하여 다루므로, 다양한 방식으로 저장된 데이터를 읽고 쓰기 위한 공통된 방법을 제공하기 때문에 배열이나 컬렉션뿐만 ..
· 🌐 web
😤 스스로 공부하자 드디어 카카오캠퍼스 2단계가 끝나고 배포까지 끝내고 나니, 드디어 내가 웹 사이트를 만들었다는 뿌듯함과 잠시 쉴 수 있다는 행복함을 느꼈다. 특히 1단계를 끝낸 뒤 클론 코딩을 직접 도전해 본 2단계에서는 느끼고 배운게 정말 많은 것 같은데 그 중에서는 6주 내내 과제를 이해하지 못하고 끝내기에만 급급했던 나를 많이 되돌아 보고 스스로 공부를 정말 꾸준히 해야겠다는 것도 느낄 수 있었다. 그리고 2단계가 끝나고 난 뒤에는 카카오테크 캠퍼스에서 제공해주는 강의들을 허투로 낭비하지 않고 웹개발 경험을 쌓는 토대로 활용해야 겠다는 생각도 하게 되었다. 카테켐에 참여하며 늘 새롭고 즐거웠지만 모르는 부분과 알아들을 수 없는 강의를 마주할 때 정말 힘들었던 기억이 있어서 3단계 시작 전 조금이..
c0zi
'분류 전체보기' 카테고리의 글 목록 (14 Page)