upcurve631 [Java ] 객체 지향에 대한 개념, 계산기 코드 OOP 리팩토링 [Java ] by 홍종완님, 패스트캠퍼스 나만의 MVC 프레임워크 만들기 정확한 답이 존재한다기 보다는 본인의 견해를 갖고 이를 풀어낼 수 있는가에 주목. 객체지향의 4가지 특징 1. 추상화 = Abstraction 2. 다형성 = Polymorphism 3. 캡슐화 = Encapsulation 4. 상속 = Inheritance 추상화란 흔히 말하는 일반화, 단순화의 개념. 불필요한 개념을 제거함으로써 필요한 핵심만 나타낸 것. 복잡성을 낮추기 위한 도구. 다형성은 다양한 형태를 가진 것이라고 할 수 있는데, 하나의 타입으로 여러 객체의 종류를 참조하는 것. 캡슐화란 객체 내부에 세부사항을 외부사항으로부터 감추는 것. 목적은 인터페이스만 공개함으로써 변경하기 쉬운 코드를 만드는 것. 상속은 부모로부터.. 2022. 10. 23. [Java] 테스트 코드 작성시 ParameterizedTest + MethodSource 코드 작성 예시 의존성 설정 implementation 'org.junit.jupiter:junit-jupiter-params:5.9.0' testImplementation 'org.assertj:assertj-core:3.23.1' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1' ParameterizedTest에서 메소드 소스를 받아 작성하여 4개의 연산 테스트를 하나로 묶을 수 있다. public class CalculatorTest { @DisplayName("덧셈 연산을 수행한다") @ParameterizedTest @MethodSourc.. 2022. 10. 23. [Java ] 테스트 코드를 작성하는 이유, TDD 코드 예시 [Java ] by 홍종완님, 패스트캠퍼스 나만의 MVC 프레임워크 만들기 테스트 코드를 작성하는 이유 1. 문서화 역할 2. 코드에 결함을 발견하기 위함 3. 리팩토링시 안정성 확보 4. 테스트하기 쉬운 코드를 작성하다 보면 더 낮은 결합도를 가진 설계를 얻을 수 있음 BDD Behavior Driven Development 1. 시나리오 기반으로 테스트 코드를 작성하는 방법 비밀번호 유효성 검증기 만들어보기 요구사항 - 비밀번호는 최소 8자 이상 12자 이하여야 한다. - 비밀번호가 8자 미만 또는 12자 초과인 경우 IllegalArgumentException 예외를 발생시킨다. - 경계조건에 대해 테스트 코드를 작성해야 한다. 테스트 코드에서 .doesNotThrowAnyException(); /.. 2022. 10. 23. [Java 기초문법] Spring | controller 만들기, thymeleaf 이용해 페이지 만들기, Bootstrap Table, using Formatter interface [Java 기초문법] by Professional Java Developer Career Starter: Java Foundations @ Udemy Set up is as follows package com.neutrio.peopledbweb.web.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping("/people") public class PeopleController { @G.. 2022. 10. 22. [독서 기록] 죽을 때까지 코딩하며 사는 법 | 홍전일 | 로드북 첫째, 무언가를 만든다는 순수한 즐거움이다. 둘째, 다른 사람에게 쓸모 있는 뭔가를 만드는 데서 오는 즐거움이다. 셋째, 서로 맞물려 돌아가는 퍼즐 같은 복잡한 객체를 멋지게 만들어내고, 실제로 어떤 결과를 낳았는지 지켜보는 즐거움이다. 넷째, 항상 새로운 뭔가를 배운다는 기쁨으로, 이는 반복되지 않는 업무 특성에서 솟아나는 것이다. 마지막으로 다루기 쉬운 매체를 갖고 작업한다는 즐거움이 있다. 프레더릭 브룩스, , 25쪽 - 19p 코딩이 왜 그렇게 즐거울까요? 인간이 가장 큰 즐거움을 느끼는 순간은 몰입(flow)의 순간이라고 합니다. 마치 몸과 정신이 떠 있는 것 같고 시간은 멈춘 것 같은 착각에 빠지는 건데요. 몰입에 대한 세계적인 연구자인 미하이 칙센트미하이는 몰입을 학습과 도전이 병행 반복되는.. 2022. 10. 22. 이전 1 ··· 110 111 112 113 114 115 116 ··· 127 다음