📚 전체글176 단위 테스트란 무엇일까? 런던파와 고전파의 차이점 🆚 이 글은 책 Unit Testing(단위 테스트) 2장과 하단 Reference 참고했습니다. 잘못된 내용이 있다면 편하게 말씀해주세요 🙏🏻 목차 - 런던파? 고전파? - 단위 테스트 정의 - 런던파의 테스트 격리 - 고전파의 테스트 격리 - 런던파와 고전파의 장단점과 차이 - 통합 테스트 - 개인적 결론 런던파? 고전파? 단위 테스트(Unit Test)는 무엇일까? 단위 테스트는 두 가지 견해 고전파(classical school)와 런던파(London school)로 구분할 수 있다. 고전파는 켄트 백의 테스트 주도 개발(TDD)으로 원론적으로 접근하는 방식 때문에 '고전'이라고 한다. 런던파는 런던 프로그래밍 커뮤니티에서 시작됐다. 목 추종자(mockist)라고도 불린다. 두 분파는 어떤 차이로 단.. 2022. 3. 19. ./gradlew bootRun vs java -jar로 실행할 때의 차이점 (리소스 경로) 😰 상황 ./gradlew bootRun으로 스프링 부트 실행할 때 동적 페이지 리소스 경로에 문제가 없었다. 하지만 heroku 배포할 때 ./gradlew bootRun으로 자바 프로젝트가 실행되는 것이 아니라 빌드된 jar 파일을 실행하여 작동한다. 이때 java -jar로 실행할 때 동적 페이지 리소스 경로에 문제가 발생하였다. 🤔 원인 ./gradlew bootRun 실행과 java -jar jarPath로 실행할 때 리소스 위치가 다르다. gradle의 경우 좀 더 유연한 기능을 제공하지만 java -jar 로 실행할 때 문제가 될 수 있다. ✅ 해결 java-spring-cafe 프로젝트 commit 중 : fix 동적 리소스 경로 에러 수정 만약 resource/index.html을 동적 .. 2022. 3. 19. Spring boot에서 H2 DB 3가지 모드 사용하기(embedded, In-Memory, Server) 잘못된 내용이 있습니다. 참고용으로만 사용해주시기 바랍니다. 글을 내리려다 꾸준히 오시는 분들이 계셔서 그대로 유지하고 있습니다. 감사합니다. 환경 : Java 11 + Spring Boot 2.6.2 + Gradle 데이터베이스 : H2 DB H2 DB의 3가지 모드 H2DB는 자바 기반 오픈소스 RDBMS(관계형 데이터 베이스 관리 시스템)이다. H2DB Cheat Sheet를 살펴보면 세 가지 용도를 찾을 수 있다. 1. Embedded Mode 2. In-Memory Mode 3. Server Mode Server Mode Server Mode는 공식 사이트에서 H2를 Plafform-Independent 버전을 다운로드하고 h2/bin/h2.sh를 터미널로 실행하면 h2가 TCP 통신을 할 수.. 2022. 3. 16. [주간 회고] 22.03. 2주차 - "스프링"☔️🧇 📚 배운 것 월요일 (03.07) - 김영한님 스프링 코어 강의 7강 수강 (소스코드) - 프로젝트 스프링 카페 Step1 완료, PR (소스코드 , PR) - 호눅스의 그룹 리뷰 - 저번 주 주간회고 글 작성 - 자바 옵셔널 공부 화요일 (03.08) - 프로젝트 스프링 카페 1단계 PR 리뷰 확인 & 적용 - 프로젝트 스프링 카페 2단계 요구사항과 설계 - 김영한님 스프링 코어 강의 8 ~ 10강 완강 (소스코드) - 김영한님 실전 스프링 부트 & JPA 1 강의 0~1강 (소스코드) 수요일 (03.09) - 프로젝트 스프링 카페 2단계 구현 (30%) - 테스트 코드 공부 (Test Double, ATDD) - 그룹 리뷰 - 일일 회고 작성 목요일 (03.10) - 프로젝트 스프링 카페 2단계 구현.. 2022. 3. 14. 노션(notion)이 느릴 때 해결 방법 (캐시 지우기) 문제 노션(Notion)을 웹이나 Desktop App 사용할 때 너무 느리다. 한 페이지에 글이 많아서 느린건가 착각했지만 해결 방법은 의외로 단순했다. 해결 방법 노션 공식 사이트에서 Reset Notion 문서를 참고하여 해결할 수 있다. 원인은 노션의 캐시가 많이 쌓였기 때문에 지워주면 된다. Mac Os Desktop App의 경우 노션 앱, 왼쪽 상단바 - Reset App and Clear Local Data로 해결할 수 있다. 웹의 경우 브라우저 캐시 삭제를 삭제하거나 윈도우는 직접 노션 폴더에서 지워주면 된다. 방법은 이곳에 자세히 쓰여있다. 2022. 3. 12. 이전 1 ··· 15 16 17 18 19 20 21 ··· 36 다음