목록2023/12/21 (2)
Skipalong's tistory
오늘은 SpringData JPA강의에서 배운 DynamicInsert와 DynamicUpdate에 대해 정리해보려고 한다. DynamicInsert 를 사용하면 원하는 Entity에 Insert 쿼리를 날릴 때 null 인 값을 제외하고 Insert 쿼리문이 만들어진다. 마찬가지로 DynamicUpdate를 사용하면 원하는 Entity에 Update 쿼리를 날릴 때 null인 값을 제외하고 Update 쿼리문이 만들어진다. DynamicInsert와 DynamicUpdate를 사용하게 되면 쿼리문을 null인 값을 제외하고 쿼리를 날리기 때문에 속도에서 많은 차이가 나게 된다. 지금개발하는 프로젝트에서는 Entity의 필드가 많지 않고 null인 값이 많지 않기 때문에 속도차이가 많이 나진 않지만 나중..
오늘은 스탠다드반 수업때 배운 CI/CD에 대한 내용을 정리해보겠다. CI(Continuous Integration) - 지속적인 통합 CI는 버그수정이나 새로운 기능들을 Git과같은 Repository에 주기적으로 build, test, merge되는 것을 의미한다. 협업을 할 때 여러가지 문제가 생길 수 있다. 서로 올린 코드가 conflict날수도 있고 테스트코드를 없이 검증되지않은 코드를 배포하게 될 수 도 있다. conflict가 나는 문제는 코드 변경사항을 주기적으로 빈번하게 병합을 하는 것이다. 또 테스트코드없이 검증되지않은 코드를 배포하게될 수 있는 문제점은 PR 단계에서 코드리뷰를 거쳐서 merge될 수 있게 하고, 코드리뷰를 통과하면 CI Script가 실행되게 하여 build, tes..