본문 바로가기
반응형

프로그래밍언어 & 프레임워크/스프링(Spring)26

[테코톡] 트랜잭션(Transaction) 📚 참고자료 [10분 테코톡] 샐리의 트랜잭션 => 링크 0️⃣ 트랜잭션 개념 공부를 하게 된 계기 스프링을 사용하면서 @Transactional 이라는 어노테이션을 적용해본 적이 있습니다. 메서드 위에 해당 어노테이션을 적용하면 메서드 안에 있는 쿼리들이 하나의 단위로 묶인다는 대략적인 용도만 고 있습니다. 그래서 @Transactional 어노테이션의 정확한 개념을 모르고 사용했기 때문에 의문점이 많이 들었습니다. 트랜잭션이란? 트랜잭션을 사용해야 하는 상황은? 스프링에서는 트랜잭션을 어떻게 지원하는지? 1️⃣ 트랜잭션이란? 더이상 나눌 수 없는 가장 작은 하나의 단위를 의미 데이터베이스에서는 트랜잭션을 조작함으로써 사용자가 데이터베이스에 대한 완전성을 신뢰할 수 있도록 함 모든 데이터베이스는 자체적.. 2022. 4. 2.
[테코톡] ORM, SQL Mapper, JDBC의 개념과 비교 📚 참고자료유튜브 채널 [우아한 Tect] - 10분 테코톡 아마찌의 ORM vs SQL Mapper vs JDBChttps://www.youtube.com/watch?v=VTqqZSuSdOk&list=PLgXGHBqgT2TvpJ_p9L_yZKPifgdBOzdVH&index=66   🤔 영속성(Persistence)이란?데이터를 생성한 프로그램이 종료되더라도 사라지지 않는 데이터의 특성객체지향 프로그램에서 객체의 상태는 단지 메모리에서만 존재하고 프로그램이 종료되면 휘발하는 형태=> 영속성을 가지지 않은 상태=> 객체의 상태를 DB에 저장하면서 객체에게 영속성을 부여함  위 사진은 Mark Richards의 소프트웨어 아키텍처 패턴 => 이미지링크Persistence 계층에서 Domain Model .. 2022. 3. 19.
[테코톡] TDD와 단위테스트 📚 참고자료 유튜브 채널 [우아한 Tect] - 10분 테코톡 피카의 TDD와 단위 테스트 https://www.youtube.com/watch?v=3LMmPXoGI9Q 🤔 TDD란? 프로그램을 작성하기 전에 테스트를 먼저 하라! - 켄트 백 Kent Beck - TDD (Test-Driven Development) 테스트 코드를 먼저 만들고, 실제 프로덕션 코드를 나중에 만드는 개발 방법을 말합니다. 기존 프로세스 TDD 방식 프로세스 🤔 TDD를 사용하는 이유는? 변화에 대한 두려움을 줄여준다. (리팩터링이 편하다) 디버깅 시간을 줄여준다. 동작하는 문서 역할을 한다. 😀 TDD의 장점 TDD를 하면 자연스레 테스트 커버리지가 높아진다. 오버 엔지니어링을 방지할 수 있다. TDD를 하면서 요구사항에 .. 2022. 3. 17.
[팀프로젝트] 스프링 Cors 처리(WebMvcConfigurer) 📚 참고자료 블로그 [망나니개발자] - [Spring] 설정 자동화와 설정의 변경, @EnableWebMvc와 WebMvcConfigurer => 링크 블로그 [끝이 없는 배움의 끝] - Spring Boot로 CORS 해결하기 => 링크 블로그 [개발하는 펭군이] - [Spring Boot] CORS 설정하기 => 링크 CORS가 무엇인가에 대한 것은 아래의 링크를 참고 부탁드립니다. https://antstudy.tistory.com/259 CORS란? 참고자료 [MDN Web Docs] 교차 출처 리소스 공유(CORS) 블로그 [Evans Library] => CORS는 왜 이렇게 우리를 힘들게 하는 걸까? 우아한Tech 테코톡 => 나봄의 CORS # SOP SOP는 Same Origin Poli.. 2022. 2. 27.