본문 바로가기

728x90

study/Back-end

(5)
typeorm-transactional-tests 라이브러리 톺아보기! 배경 현재 NestJS, TypeORM을 사용하여 진행하고 있는 프로젝트의 통합 테스트 코드를 작성하던 중, 동일한 id를 포함하여 새로운 유저 생성할 경우 id의 UNIQUE 규칙에 맞지 않아 문제가 발생했다. 아이디를 다르게 설정하면 해결되긴 하지만 독립적으로 테스트를 실행시켜보고 싶다는 생각이 들어 트랜잭션을 활용해보았다. beforeAll, afterAll에서 queryRunner를 연결하고 해제하는 작업 진행 beforeEach에서 트랜잭션 시작, afterEach에서 트랜잭션 롤백 및 Mocking 제거 beforeAll(async () => { const moduleFixture: TestingModule = await Test.createTestingModule({ imports: [Typ..
[Back-end/Spring] 스터디 4주차 정리 진도 : 자바(섹션4-마무리) + 스프링 입문(섹션6,7) 자바 프로그래밍 입문 강좌 - https://www.inflearn.com/course/실전-자바_java-renew 스프링 입문 - https://www.inflearn.com/course/스프링-입문-스프링부트 나의 키워드 : 파라미터 바인딩 / 템플릿 메소드 패턴 / AOP 스터디원의 키워드 : OCP / 단위 테스트 vs 통합 테스트 / 프록시 / AOP / 트랜잭션 / JPA 아래의 개념 공부는 출처의 글을 정리하여둔 것 [SQL] bind variable의 사용 의미 [JDBC] PreparedStatement 개념 및 예제 [10분 테코톡] 🙋‍♂️로비의 SQL 인젝션 파라미터 바인딩 [Spring] Spring에서 사용되는 템플릿 ..
[Back-end/Spring] 스터디 3주차 정리 진도 : 자바(섹션3-상속및클래스) + 스프링 입문(섹션4,5) 자바 프로그래밍 입문 강좌 - https://www.inflearn.com/course/실전-자바_java-renew 스프링 입문 - https://www.inflearn.com/course/스프링-입문-스프링부트 나의 키워드 : DI / 스프링 컨테이너 / 어노테이션 / 인스턴스 스터디원의 키워드 : DI & IoC / 스프링 빈 / 컴포넌트 스캔 / 자동 의존관계 주입 / 타임리프 Q. DI는 IoC 사용을 필수로 요구하지 않는다? (아래의 출처 내용에서 나온 질문) IoC 컨테이너를 사용하지 않는 DI가 존재한다. (스프링 컨테이너를 IoC 컨테이너라고도 부른다.) IoC 컨테이너를 사용하면 직접 등록하지 않아도 되기 때문에 의존성 등..
[Back-end/Spring] 스터디 2주차 정리 진도 : 자바(섹션 2-객체) + 스프링 입문(섹션 3) 자바 프로그래밍 입문 강좌 - https://www.inflearn.com/course/실전-자바_java-renew 스프링 입문 - https://www.inflearn.com/course/스프링-입문-스프링부트 Q. MVC 패턴과 컨트롤러 / 서비스 / 리포지토리 / 도메인의 차이? MVC 패턴은 개발 방법론 (디자인 패턴의 한 종류) 컨트롤러 / 서비스 / 리포지토리 / 도메인은 웹 애플리케이션 계층 구조 전자는 이렇게 하면 더 효율적일 것이다 ~ 이고 후자는 이렇게 구성이 되어야만 한다. Q. MVC 패턴에서 View는 프론트엔드와 무엇이 다른가? 백엔드에서도 각 데이터를 다루고 이를 결국 HTML/CSS/JS와 같은 언어로 사용자가 볼 수..
[Web] #1. Web개발의 이해 - FE/BE 20200712 저급언어 기계중심의 언어 : 프로그램 코드를 작성 2진수로 이루어진 값으로 작성하는 프로그래밍 언어를 기계어(Machine Language)라고 한다. 유지보수, 사용이 어려움 -> 기호를 만들어 프로그래밍 Compiler : 기호로 작성된 문장들을 원래의 숫자로 바꿔야 하는 과정에서 사용하는 도구 Assembly Language: 이러한 기호로 작성된 언어 고급 언어 사람중심의 언어 ex) C: 1972년 미국 벨 연구소의 데니스 리치에 의해 개발된 고급 언어, 시스템 프로그래밍에 가장 적합한 평가를 받는 언어 Kotlin : JVM기반 언어, java와 상호 운영, Swift와 마찬가지로 현대 프로그래밍 언어의 발전을 대다수 계승한 모던 프로그래밍 언어 HTTP(Hypertext Tr..

반응형