출처 : https://devsnote.com/asks/2954
test/~/application/RestaurantServiceTest.javapublic void addRestaurant() 테스트main/~/domain/Restaurant.javapublic Restaurant(String name, String address
먼저 ResponseEntity<?>를 이용하여 빈값을 보내 Post가 기능을 하는지 안하는지 겉보기에만 작동하는것처럼 보이게 만들어 보겠다./test/~/interfaces/RestaurantControllerTest.javamain/~/interfaces/Re
가짜객체는 우리가 원래 사용해야할 것과 똑같은 행동을 하는 객체를 의미한다.아래 기존의 테스트코드를 가짜객체를 이용하여 바꾸도록하겠다.지금까지는 아래처럼 RestaurantService클래스를 진짜로 투입하여 테스트를 진행했다면 이제는 가짜객체를 투입해서 진행하도록 하
#1 /main/~/interfaces/RestaurantController.java
/test/~/interfaces/RestaurantControllerTest.java/main/~/interfaces/RestaurantController.java/main/~/domain/Restaurant.java/main/~/domain/MenuItem.java
main/~/domain/RestaurantRepository.java클래스명 상단에 스프링이 관리할수 있게 @Component를 붙인다. 그럼 Autowired가 사용되는곳에서 이 @Component가 붙어있는곳을찾아 자동으로 의존성주입을 하게된다./main/~/in
/main/~/interfaces/RestaurantController.java중복되는 코드List restaurants = new ArrayList<>(); restaurants.add(new Restaurant(1004L,"Bob zip", "Seoul")
/test/~/interfaces/RestaurantControllerTest.java/main/~/interfaces/RestaurantController.java위처럼 요청이 들어오는 id값에 따라 if문을 만들어서 객체를 생성해야한다면 위 예제에서는 두개만 만들면
test/~/interfaces/RestaurantControllerTest.javamain/~/interfaces/RestaurantController.javatest/~/interfaces/RestaurantControllerTest.javamain/~/interf
클래스명 오른쪽 클릭후 화면과같이 누르면 테스트코드가 생성된다.test/~/domain/RestaurantTests.javamain/~/domain/Restaurant.java이렇게 하면 테스트가 통과 된다.하지만 이렇게 Restaurant 클래스의 return값이 항
Intellij 에서 JUnit Test 할때에 아래와 같이 에러가 발생하였다.No tests found for given includes: filter.includeTestsMatching 확인해본 결과 설정에서 변경 처리를 해야하는 것Settings > Buil
댓글기능댓글기능을 개발할때는 유저나 게시물 입장에서 생각을하면 어떻게 테이블을 만들어야할지 감이 잘 잡히질 않는다 순전히 댓글자체가 되었다고 생각하고 테이블을만들어야한다.댓글테이블은 기록을 해놓는 테이블이다.무엇을 기록하는가?누가? 어떤게시물에? 댓글을 달았는가이다.t
오른쪽 SCHEMAS에서 마우스 오른쪽 클릭Create Schema 클릭Charset/Collation: utf8mb4 utf8mb4_bin오른쪽 아래 Apply 클릭Algorithm: Defalt Lock Type: DefaultApply 클릭Finish 클릭new_
rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm MySQL 설치yum install -y mysql-server MySQL server 설치systemctl start mys
RPM (Redhat Package Manager)RPM은 Redhat Package Manager의 약자로 Windows를 예를들면 setup.exe와 비슷하다고 볼 수 있습니다. 즉, 프로그램을 설치한 후에 바로 실행할 수 있는 설치 파일을 제작하게 되었습니다. 이
데이터베이스에 들어있는 데이터의 정확성(일관성)을 보장하기 위해 부정확한 자료가 데이터베이스 내에 저장되는 것을 방지하기 위한 제약 조건을 의미함create : 생성cascade : 부모테이블의 값이 사라지면 참조하고있는 테이블의 값도 사라지게하는 연관성을 갖게하는것r
@Entity : 해당 클래스가 Entity(JPA에서 테이블을 자동으로 생성해주는 기능을 가짐)임을 명시@Table : 실제 DB테이블의 이름을 명시@Id : index primary key를 명시@Column : 실제 DB Column의 이름을 명시@Generate