전체 글

무엇이든 할 수 있는 개발 블로그
· 🍵 java
요구사항 평균학점 계산 방법 = (학점수×교과목 평점)의 합계/수강신청 총학점 수 ☑️ MVC패턴(Model-View-Controller) 기반으로 구현한다. ☑️ 일급 컬렉션 사용 학점 계산기 실습을 다음의 객체지향 패러다임을 따라 구현해보록 한다. 객체지향 패러다임 1. 도메인을 구성하는 객체에는 어떤 것들이 있는지 고민 2. 객체들 간의 관계를 고민 3. 동적인 객체를 정적인 타입으로 추상화해서 도메인 모델링 하기 4. 협력을 설계 5. 객체들을 포괄하는 타입에 적절한 책임을 할당 6. 구현하기 1. 도메인을 구성하는 객체에는 어떤 것들이 있는지 고민 - 이수한 과목 - 학점 계산기 2. 객체들 간 관계 고민 이수한 과목들을 통해 학점을 계산 ⇒ 학점계산기가 이수한 과목을 인스턴스 변수로 가짐 3...
일주일도 넘게 글을 못 올렸는데, 이번에는 카테켐에서 아이디어톤을 다녀온 후기를 올려보려고 한다. 결론적으로 말하자면 이번 아이디어톤을 통해 2등상(우수상)도 수상하고, 새로운 팀원들도 만나 난생처음 기획을 해보면서 많은 것을 느끼고 배웠다. 거기다가 3단계를 본격적으로 시작하기에 앞서 새로운 각오까지 얻어갈 수 있었던 2박3일이었다. 그래서 나는 아이디어톤에서 좋았던 점들을 위주로 글을 써보려 한다. 🗓️ 아이디어톤 일정 일시 : 8/25~8/27 장소 : 여수 디오션 리조트 📍 아이디어톤 시작 전 우선 아이디어톤을 시작하기 전에는 아이디어톤이 어떤 걸 하는지도 감이 안와서 디오션이라는 것만 보고 '휴식 겸 놀러 가는건가 ?' 했었는데 일정이 나오고 뜨헉했다 ㅋㅋㅋㅋ 아이디에이션이 뭔가 싶어서 구글에 ..
· 🍵 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
codelog