❓ Spring REST Docs? : 테스트 코드를 통한 API 문서 자동화 도구 : 기본적으로 AsciiDoc을 사용하여 문서를 작성 ❔ AsciiDoc : 마크다운과 같은 경량 마크업 언어 장점 테스트를 통과해야 문서가 만들어진다 (신뢰도↑) 프로덕션 코드에 비침투적이다 단점 코드의 양이 많다 설정이 어렵다 간단한 예시들과 함께 사용 방법을 익혀보자! 설정 1️⃣ 플러그인 적용 : Asciidoc을 HTML 문서로 변환해주는 플러그인 적용 // build.gradle plugins { ... id "org.asciidoctor.jvm.convert" version "3.3.2" } 📎 최신버전 확인하기 ❕ 필수는 아니지만, AsciiDoc 플러그인을 설치하면 AsciiDoc 미리보기를 할 수 있다..
예림언니와 페어 프로그래밍으로 테스트 코드를 작성하던 중 멘토님께서 알려주신 Prameterized Test를 적용해 보기로 했다. 사용자 이름에 1자 ~ 30자 제한이 있는 상황에서, 사용자 이름이 범위를 초과해 실패하는 테스트를 짜려고 @ValueSource(strings = {"", "a".repeat(31)})를 썼는데, @ValueSource에는 "a".repeat(31)와 같은 메서드는 사용할 수 없었다. 일단은 @ValueSource(strings = {"a", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"})로 사용을 했는데, 아무리 생각해도 이 문제를 해결할 수 있는 기능이 있을 것 같다는 강한 직감이 왔다..😂😂 그리고 ├─ 이름을 2 ~ 30자 범위를 초과 입력해 유저 ..

❓ 로깅, 왜 필요한데? 버그에 대한 유용한 정보 제공 프로그램 성능에 관한 통계와 정보 제공 💁🏻♀️ 그냥 println으로 로깅하면 안되나요? 상황별로 로그를 조정, 처리 ❌ 로그를 별도로 저장 ❌ 대량의 로그를 print하면 성능↓ 🔎 로깅 프레임워크 java,util.logging Apache Commons logging Log4J Logback SLF4J (Simple Logging Facade for Java) ✔️ SLF4J : 로깅 라이브러리들을 추상화해 놓은 것 (퍼사드 패턴 사용) : SLF4J의 구상체로 Logback, Log4J2 등을 사용할 수 있음 💡 Logback과 Log4J2와 같은 로깅 프레임워크를 번갈아 싶을 때, 코드를 바꾸지 않기 위해서 나온 것 🔎 로그 레벨 : 어..

📎 스프링 공식 문서 Core Technologies :: Spring Framework Foremost amongst these is the Spring Framework’s Inversion of Control (IoC) container. A thorough treatment of the Spring Framework’s IoC container is closely followed by comprehensive coverage of Spring’s Aspect-Oriented Programming (AOP) technologi docs.spring.io 1️⃣ 의존성 2️⃣ IoC 3️⃣ DDD 4️⃣ ApplicationContext 5️⃣ Dependency Injection 1️⃣ 의존성 - ..

💡 해결책 - JPAConfig 파일 생성하기 @Configuration @EnableJpaAuditing @EnableJpaRepositories(basePackages = "cupitoo.wtwt.config") public class JPAConfig { @PersistenceContext private EntityManager entityManager; @Bean public JPAQueryFactory queryFactory() { return new JPAQueryFactory(entityManager); } } https://abbo.tistory.com/321 [Java] 에러 수정 일지 : required a bean of type 'com.querydsl.jpa.impl.JPAQuery..

# 단축키 검색 방법 Settings > keymap > 단축키 이름 검색 # Parameter Info (인자값 보기) : Cmd(⌘) + P # 자동완성 : Cmd(⌘) + Shift(⇧) + Enter # Generate 목록 보기 : Cmd(⌘) + N # 자동 Import : Opt(⌥) + Enter # 리팩토링과 관련된 것 : Ctrl(^) + T # Test 만들기 : Cmd(⌘) + Shift(⇧) + T # 여러줄 한번에 주석처리 : Ctrl(^) + Shift(⇧) + / # 변수 추출하기 : Cmd(⌘) + Opt(⌥) + V # 이전에 실행했던거 다시 실행 : Ctrl(^) + R # 선언/구현으로 이동 : Cmd(⌘) + B # 해당 명령어를 쓴 코드 찾기 : 최상위 폴더에 클릭..

이래서 내가 쓰는 기술을 모르고 쓰는게 죄악이라는 건가..? 인프런으로 진짜 찍먹하구 바로 프로젝트에 쓸려니까 이런저런 오류가 많이 나온당.. 📍 문제 상황 : 프로젝트는 실행하면 아래와 같이 오류 발생! (Q클래스 파일을 생성해야 되는데 이미 있다는 것!) 💡 해결방안 1️⃣ IntelliJ 우측 상단의 Gradle 탭에서 build → clean 수행 2️⃣ Q Object가 생성되는 폴더 지워주기 (보통 Out / generated 폴더)