본문 바로가기
반응형

프로그래밍언어 & 프레임워크115

[테코톡] JUnit5 사용법 📚 참고자료 [10분 테코톡] 🌊 바다의 JUnit5 => 링크 1️⃣ JUnit이란? 자바 개발자의 93%가 사용하는 단위 테스트 프레임워크 JUnit5는 2017년 10월 공개 스프링 부트 2.2버전 이상부터 기본 제공 Platform : 테스트를 실행해주는 런처 제공. TestEngine API 제공 Jupiter : JUnit 5를 지원하는 TestEngine API 구현체 Vintage : Junit 4와 3을 지원하는 TestEngine 구현체 셋 다 JUnit5 세부 모듈이다 2️⃣ JUnit5 시작하기 스프링 부트 프로젝트 => 스프링 부트 2.2버전 이상부터는 기본적으로 JUnit5 의존성이 추가된다. 스프링 부트 프로젝트가 아닐 경우 => 다음과 같이 의존성을 추가해주면 된다. org... 2022. 4. 3.
[테코톡] 트랜잭션(Transaction) 📚 참고자료 [10분 테코톡] 샐리의 트랜잭션 => 링크 0️⃣ 트랜잭션 개념 공부를 하게 된 계기 스프링을 사용하면서 @Transactional 이라는 어노테이션을 적용해본 적이 있습니다. 메서드 위에 해당 어노테이션을 적용하면 메서드 안에 있는 쿼리들이 하나의 단위로 묶인다는 대략적인 용도만 고 있습니다. 그래서 @Transactional 어노테이션의 정확한 개념을 모르고 사용했기 때문에 의문점이 많이 들었습니다. 트랜잭션이란? 트랜잭션을 사용해야 하는 상황은? 스프링에서는 트랜잭션을 어떻게 지원하는지? 1️⃣ 트랜잭션이란? 더이상 나눌 수 없는 가장 작은 하나의 단위를 의미 데이터베이스에서는 트랜잭션을 조작함으로써 사용자가 데이터베이스에 대한 완전성을 신뢰할 수 있도록 함 모든 데이터베이스는 자체적.. 2022. 4. 2.
[노마드코더]반드시 "함수형 프로그래밍"을 알아야 할까? 참고자료 유튜브 노마드코더 채널 [반드시 "함수형 프로그래밍"을 알아야 할까?] => 링크 😎 개발자는 반드시 함수형 프로그래밍을 배워야 한다! '함수형 프로그래밍'은 코드 작성 '스타일'이라고 할 수 있다. 함수형 프로그래밍을 배우고 컨셉과 아이디어를 좋아한다면, 해당 개념을 좋아하는 언어에 적용할 수 있다. Clojure와 Scala는 함수형 프로그래밍으로 아예 설계된 언어이다. 배워두면 무슨 언어로 코드를 작성하든 도움이 된다! 이미 좋은 기술과 경력을 갖춘 시니어 개발자들은 점진적으로 함수형 언어를 사용하게 된다. => 점차 커리어가 발전함에 따라서 함수형 언어를 사용 함수형 방식에서는 버그 자체가 발생하기 어렵다. => 함수형 코드에서는 버그가 쉽게 숨겨지지도 않는다. 😀 함수형 프로그래밍은 일.. 2022. 3. 27.
[테코톡] 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.