본문 바로가기

분류 전체보기121

@DataForTest로 Repository 테스트 시 주의점 📌 문제점 Repository 테스트를 DataForTest로 진행하려는데 사진과 같이 테스트가 통과가 안됐다. 콘솔 로그를 확인하니 save는 실행되지 않고 조회 메서드만 호출되고 있었다. 📌 시도 1 EntityManagerFactory를 통해 EntityManager를 생성 후 트랜잭션을 가져와 데이터 저장을 커밋해준다. @DataJpaTest @TestInstance(TestInstance.Lifecycle.PER_CLASS) public class ChatRepositoryTest { @Autowired protected ChatRepository chatRepository; @Autowired private EntityManagerFactory emf; protected EntityManage.. 2023. 3. 7.
Jenkins Parameter 주입하기 📌 Jenkins Parameter 등록 Shell Script 작성 전 parameter를 등록해야한다. ✔️ 이 빌드는 매개변수가 있습니다 체크 후 매개변수를 등록하면 된다. 매개변수 명 실제 사용할 변수 명 Default Value 변수 값 설명 아무거나.. 📌 Bash Shell Script 위의 Parameter 등록 후 빌드 전 다음과 같이 sed 명령어를 사용하여 yml 문자열 값을 replace 해주었다. (무식한 방법인 것 같긴 한데 일단 됨..) cd server echo "01. AWS RDS SETTING" sed -i "s|\${AWS_RDS_SERVER_URL}|${AWS_RDS_SERVER_URL}|" "${WORKSPACE}/server/src/main/resources/ap.. 2023. 1. 26.
서브넷과 캐스트 📌 알림 해당 글은 공부 목적으로 작성한 글입니다. 📌 서브넷(Subnet) 서브넷(Subnet) 특정 지역에서 관리되는 IP 영역을 몇 개의 영역으로 나눠서 관리하는 것을 말한다. 기존의 class로 분리하는 주소 체계에서 네트워크 IP 영역과 호스트 IP 영역을 분리한다. 네트워크 영역과 호스트 영역을 분리하는 이유는 브로드 캐스트에서 성능 저하가 발생하기 때문이다. 네트워크가 같다면 같은 네트워크에 포함되어 있는 호스트이고, 네트워크 부분을 서브넷 마스크를 통해 구분한다. 10.0.0.0/24로 예를 들면, 앞에 24 비트인 10.0.0을 네트워크 영역, 나머지 0을 호스트 영역이라고 한다. 앞의 24 비트가 같다면 같은 네트워크 대역이다. 총 비트 수는 32비트이다. 맨 뒤의 /24는 24비트까지.. 2023. 1. 25.
애너테이션과 스프링 애너테이션 📌 알림 해당 글은 공부 목적으로 작성한 글입니다. 📌 애너테이션(Annotation) 애너테이션(Annotation) 주석처럼 프로그램에 영향을 미치지 않으면서, 유용한 정보를 제공하며, 프로그램에게 추가적인 정보를 제공하는 메타데이터이다. 동작 애너테이션을 정의하고, 애너테이션을 원하는 위치에 배치하면, 코드가 실행되는 중에 Reflection을 이용하여 추가 정보를 획득하여 기능을 수행한다. Reflection 구체적인 클래스 타입을 알지 못해도 그 클래스의 메서드, 타입, 변수들에 접근할 수 있도록 해주는 자바 API이다. 런타임에 지금 실행되고 있는 클래스를 가져와서 실행해야하는 경우, 동적으로 객체를 생성하고 메서드를 호출한다. Annotation 자체는 아무런 동작을 가지지 않는 단순한 표식.. 2023. 1. 18.