전체 글
[Spring Boot] Spring Boot + Gradle 프로젝트에 JPA 적용
1. JPA 소개 JPA 소개는 전에 작성한 글을 참조 해 주세요! https://arinlee.tistory.com/36?category=930276 JPA란 JPA란 Java Persistence API의 약자로 자바 진영의 ORM 기술 표준이다. ORM(Object-Relational Mapping) Object-relational mapping(객체 관계 매핑) 객체는 객체대로 설계하고 관계형 데이터베이스는 관계형 데이.. arinlee.tistory.com 앞으로 게시판을 만들어 볼 것인데, 이 게시판의 요구사항은 다음과 같습니다. 게시판 기능 - 게시글 조회, 등록, 수정, 삭제 회원 기능 - 구글/네이버 로그인, 로그인한 사용자 글 작성 권한, 본인 작성 글에 대한 권한 관리 2. 프로젝트에..
[SpringBoot] lombok
롬복 롬복은 자바 개발할 때 자주 사용하는 Getter, Setter, 기본 생성자, toString 등을 어노테이션으로 자동 생성해 줍니다. DTO와 같이 자주 변경되는 클래스의 경우 멤버 변수가 추가되거나 없어질 때마다 Getter, Setter, 생성자 등을 수정해줘야 하는 경우가 발생합니다. 이러한 경우에도 Lombok을 이용하면 단순히 프로퍼티를 추가하고 삭제하는 것만으로도 충분합니다. 더 자세한 설명을 원한다면 https://www.korecmblog.com/lombok/ 를 참고해주세요. 프로젝트에 lombok을 추가해보겠습니다. build.gradle에 다음과 같은 코드를 추가해 줍니다. gradle 5 이상인 분들은 저와 같이 작성해주시면 됩니다. Refresh 해 주는 것도 잊지 맙시다..
[Exception] Exception in thread "main" java.lang.IllegalArgumentException: adding a window to a container
학교 과제 중 BouncingBall 클래스를 작성하다가 다음과 같은 오류가 발생했다. 구글링 결과 JFrame은 최상위 컴포넌트기 때문에 어디에도 추가 될 수 없다는 것을 파악했다. JWindow에 JFrame을 component로 추가하려고 할 경우 위와 같은 에러가 발생하는 것이다. 참고한 링크는 다음과 같다. https://www.daniweb.com/programming/software-development/threads/104038/adding-a-jframe-component-to-jtabbedpane 이 부분을 이렇게 바꿔주니 간단히 해결됐다! import 단축키를 사용하다가 잘못 눌러서 벌어진 일이었다..ㅎㅎ
[SpringBoot] 테스트 코드 작성, TDD
최근의 추세는, 대부분의 서비스 회사가 테스트 코드에 관해 요구하고 있습니다. 이 글에서는 테스트 코드 작성의 기본에 대해 다루겠습니다. 먼저 TDD와 단위 테스트는 다르다는 것을 알아야 합니다. TDD는 테스트가 주도하는 개발을 뜻합니다. 테스트 코드를 꼭 먼저 작성해야 합니다. 반면 단위 테스트는 TDD의 첫 번째 단계인 기능 단위의 테스트 코드를 작성하는 것입니다. TDD와는 달리 테스트 코드를 먼저 작성하지 않아도 되고 리팩토링도 포함하지 않습니다. 즉, 순수하게 테스트 코드만 작성하는 것입니다. 이 글에서는 단위 테스트 코드에 대해 다루겠습니다. 테스트 코드를 작성하기에 앞서 SpringbootWebserviceApplication 클래스에 대해 소개하겠습니다. 이 클래스는 앞으로 만들 프로젝트..