본문 바로가기

분류 전체보기23

[TDD] 2. 테스트 코드 작성 순서 작성자 : 김연지 실습 환경 - Java 11 - Spring Boot 2.7.7 테스트 코드 작성 순서 암호 강도 측정기를 예시로 테스트 코드 작성 순서 과정을 진행해 볼 것이다. 구현하기 쉬운 테스트부터 시작하기 모든 조건을 충족하는 경우 모든 조건을 충족하지 않는 경우 chap2에서는 모든 조건을 충족하는 경우를 첫 번째 테스트로 시작했다. // PasswordStrengthMeterTest 클래스 @Test void meetsAllCriteria_Then_Strong() { PasswordStrengthMeter meter = new PasswordStrengthMeter(); PasswordStrength result = meter.meter("ab12!@AB"); assertEquals(Pas.. 2023. 1. 17.
[Session] 왜 React를 사용할까? / 이지은 웹 페이지를 만들 수 있는 건 html, css, js도 있는데 왜 React를 쓰고 큰 인기를 끌까요? 저는 React에 대해서 왜 사용하고, 어떤 장점이 있는지 작성해보려고 합니다. 1. 리액트(React.js)는 무엇일까? React.js는 웹, 그 중에서도 SPA(Single Page Application)를 위한 사용자 인터페이스를 구축하는데 사용되는 오픈소스 JS 라이브러리입니다. React를 사용하면 개발자가 페이지를 다시 로드하지 않고도 데이터를 변경할 수 있는 대규모 웹 애플리케이션을 만들 수 있습니다. React는 사용자 인터페이스를 구축하기 위한 선언적이고 효율적이며 유연한 JavaScript 라이브러리입니다. 출처: https://ko.reactjs.org/tutorial/tutor.. 2023. 1. 9.
[Session] CICD / 한규범 CI/CD 의미 CI ⇒ Continuous Intrgration (지속적 통합) CD ⇒ Continous Delivery (지속적 전달) CD ⇒ Continuous deployment (지속적 배포) Continuous Intrgration 개발자를 위한 자동화 프로세스인 지속적인 통합을 의미 개발코드를 통합할 때 문제점을 해결하고, 자동화시켜 지속적으로 유지시키는 방법 자동으로 빌드, 통합을 하고, 테스트를 하는 과정을 의미 Continous Delivery / Continuous Deployment 지속적인 서비스 제공 / 지속적인 배포 어플리케이션을 항상 신뢰가능한 수준으로 배포 될 수 있도록 지속적으로 관리 CI가 이루어지고 난 후에 우영환경까지 배포를 수행하여, 실제 사용자가 사용할 수 있.. 2023. 1. 9.
[Session] React Query란? / 김보현 React Query란? React Query는 데이터 패칭, 캐싱, 서버 state와의 동기화 및 업데이트를 해주는 라이브러리이다. 왜 React Query를 사용해야 할까? 리엑트는 컴포넌트에서 데이터 패칭이나 서버 state 업데이트하는 방법을 한가지로 강제하지 않는다. 그래서 개발자들은 각자만의 데이터 패칭을 하는 방법을 갖고 있다. 이 뜻은 개발자들이 그들 자신만의 로직으로 컴포넌트의 state와 effect를 React의 hooks를 통해 다루거나, 전역 상태 관리 라이브러리를 사용하여 비동기 데이터를 다루어야한다는 뜻이다. Redux나 Recoil, 그리고 Mobs 같은 전통적인 전역 상태 관리 라이브러르는 클라이언트의 state를 관리하는데는 매우 좋지만, 비동기적인 state 또는 서버 .. 2023. 1. 9.
[TDD] 1. TDD 시작 작성자 : 김정호 실습 환경 - Java 17 - Spring Boot 3.0.1 - wsl 2 TDD란? TDD는 테스트부터 시작한다. 우선 테스트를 작성하고, 그 후에 구현을 진행하게 된다. 책에 나온 예시로 함께 살펴보도록 하겠다. CalculatorTest ... import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertEquals; public class CalculatorTest { @Test void plus() { assertEquals(2, Calculator.plus(1, 1)); // 현재 정적 메서드로 설계함. } } TDD로 개발할 때 가장 먼저 해야 할 일은 테스트 코드를 작성하는.. 2023. 1. 6.