Repository와 Dao의 차이 그리고 domain과 Entity의 차이에 대해서 제가 내린 정의를 정리해봤습니다.
스프링에서 새로이 인수테스트를 학습해보았습니다. 인수테스트에서 사용되는 DB와 단위테스트간 사용되는 DB, 그리고 프로덕션의 DB를 어떻게 분리하는지 한번 시도해보았습니다.
콘솔과 달리 웹은 고려해야 할 점들이 많습니다. 이러한 점들을 고려해서 어떻게 Exception을 처리했는지 고민해봤습니다.
이전 글(링크)에서 정리할 때는 와일드카드가 다음과 같은 상황에 때문에 필요하다고 하였습니다.Generic을 정의한 클래스에서 모든 인스턴스들이 공통적으로 사용할 메서드를 외부에서 정의할 때 문제가 된다.다음과 같은 예시가 있었습니다.위처럼 한정된 와일드카드를 이용하여
시작하며 이번 미션에서 처음으로 DB를 적용했습니다. DB를 이번 미션에서 적용하면서, 가장 고민했던 것은 “테스트를 어떻게 할까?” 였습니다. (이번 프롤로그는 일종의 JDBC 쿼리 테스트 회고입니다. 그냥 이렇게도 해봤구나 하면서 봐주시면 감사하겠습니다.) 테
제네릭이 도입되기 전에, 여러 타입을 사용하는 클래스와 메서드에서 Object를 사용했습니다. Object는 최상위 클래스이기에 모든 데이터를 받을 수 있기 때문이었지요.하지만 반환된 객체를 사용하려면 다시 원하는 타입으로 캐스팅해야했죠.이 타입 캐스팅(Obejct를
Collections.of 는 다양한 override 메서드를 지니고 있습니다. List를 예로 들면 List.of (E e1), List.of(E e1, E e2), … ,List.of(E … elemtns)까지 있는데, 하나의 List.of(E … elements)
forEach는 for문을 연속된 데이터를 가진 집합 에서 편하게 사용하기 위해 추가된 문법이다.자바에서 연속된 데이터를 가진 집합엔 컬렉션과 stream이 있고, 둘 모두 forEach를 지원한다.컬렉션은 대표적인 데이터들의 집합이며, 자바에서 가장 많이 사용되는 A
미션이 끝날 때마다 쓰는 회고다. 이번엔 레벨1의 두 번째 미션인 사다리 타기 회고이다.사다리 타기 Repositoryhttps://github.com/hong-sile/java-ladder1단계 PRhttps://github.com/woowacour
우아한 테크코스에서, 미션의 새로운 요구사항으로 TDD가 추가되었다. TDD를 제대로 사용해 본것은 이번이 처음이었기에, TDD를 사용하고 난 나의 생각을 써보려고 한다.테스트 주도 개발 (Test-driven development)은 매우 짧은 개발 사이클을 반복하는
우테코에서 첫 미션이 끝나고 일주일 정도 지났다. 시간이 많이 지나기 전에, 회고를 하려고 한다.자동차 경주 RepositoryGitHub - hong-sile/java-racingcar at step21단계 PRhttps://github.com/woowaco