# nested

12개의 포스트
post-thumbnail

계층 구조의 테스트 코드 작성하기

나는 주로 Given-When-Then 패턴으로 테스트 코드를 작성하는데, JUnit5의 @Nested 애노테이션을 기반으로 계층 구조의 테스트 코드를 짜는 방법을 학습해보고자 정리해본다. Describe-Context-It 패턴 이 패턴은 코드의 행동을 설명하는 테스트 코드를 작성한다. BDD 테스트 코드 패턴으로 알려진 Given-When-Then과 비슷한 철학을 갖고 있지만 미묘하게 다르다. Describe-Context-It은 상황을 설명하기보단 테스트 대상을 주인공 삼아 행동을 더 섬세하게 설명하는 데 적합하다. |키워드|설명| |---|---| |Describe|설명할 테스트 대상을 명시. 테스트 대상이 되는 클래스, 메소드 이름을 명시.| |Context|테스트의 대상이 놓인 상황을 설명. 테스트할 메소드에 입력할 파라미터를 설명.| |It|테스트 대상의 행동을 설명. 테스트 대상 메소드가 무엇을 리턴하는지 설명.|

2023년 4월 18일
·
0개의 댓글
·

함수(Function)3

Nested function 스위프트에서는 함수 내부에 함수를 또 정의할 수 있다. 중첩된 함수는 내부에서만 실행되고, 함수 밖에서는 사용이 불가능하다. guard문 guard문은 if문과 유사하게 쓰이는데 if문에서는 조건이 만족하는 것을 먼저 찾고 마지막에 불만족하는 조건을 걸러낸다. 이렇게 쓰게 되면 조건이 여러개가 될 때 가독성이 떨어진다.

2022년 11월 10일
·
0개의 댓글
·
post-thumbnail

[ElasticSearch] Nested와 Object 차이, 데이터 저장 원리

json 의 구조 json 필드의 데이터로 객체(object)를 넣을 때, {}(중괄호) 또는 배열 ``을 넣을 수 있다. ES의 document도 json 구조라서 객체를 담을 수 있는데, Object와 Nested 두 가지 방식이 있어서 각각에 대한 설명과 공통/차이점을 기술한다. 데이터 모델은 [ElasticSearch] 데이터 CRUD 하기 - With MySQL 에 있는 아래 사진을 사용한다. 김부자 (남, 27세) 는 [도지나락](https://velog.io/@jkh9615/%E

2022년 10월 15일
·
0개의 댓글
·
post-thumbnail

File-Based Routing System

@TANSTACK/REACT-LOCATION을 사용하여 SPA구조에서 파일 기반 라우팅 시스템을 개발합니다. Goal 본 라우팅 시스템은 아래와 같은 목표를 달성합니다. 또한 본 라우팅 시스템은 Next.js 와 Remix 라우팅 규칙의 일부를 따릅니다. SPA(Single-Page-Application) Declarative File-based Nested Layout Nested Path Without Pathless Layout Dynamic Routes Data Loader Code Split Why 그래서 이미 구현된 React-Location 라이브러리에서 왜 파일 기반 라우팅 시스템을 구현하는지 궁금하시다면 간단합니다. React-Ro

2022년 8월 25일
·
0개의 댓글
·

[iOS] Capture Value

Hits 📸 Capture Swift 공식문서에 다음과 같은 구문이 있다. A closure can capture constants and variables from the surrounding context in which it's defined. 클로저는 주변의 컨텍스트에 있는 상수나 변수들을 캡쳐할 수 있다. 상수와 변수를 정의한 원래 범위가 더 이상 존재하지 않더라도 그 상수와 변수의 값을 참조하고 수

2022년 7월 26일
·
0개의 댓글
·

SPA와 React Router

전통적인 방식의 웹 애플리케이션 단점 서버가 화면을 그리기 위해 필요한 html을 만들어서 내려주는 역할까지 하여 서버의 부담이 커짐 때문에 속도가 느려짐 정보양이 많아져 빠르게 계산하여 내려주기 위한 추가적인 캐싱 작업 페이지 이동 시, 새로운 html을 서버에서 내려 받기 때문에 깜빡임 발생 SPA란? SPA(Single-page application) 하나의 html 파일을 사용하며 서버로부터 새로운 페이지를 불러오지 않는다. 첫 페이지 요청 시에만 서버에서 html을 내려주고 이후의 라우팅은 url을 이동하더라도 새로운 HTML을 서버에서 받지말고 Client Side에서 그리는 방식(CSR, Client Side Rendering)으로 랜더링한다. React는 UI 라이브러리이기 때문에 라우팅 라이브러리(rea

2022년 7월 7일
·
2개의 댓글
·

Test

@SpringBootTest 테스트 코드를 위한 어노테이션 ApplicationContext에 모든 Bean들을 등록한다. @AutoConfigureMockMvc 컨트롤러 테스트 시 서블릿 컨테이너를 모킹하기 위해서 사용한다. @SpringBootTest + @AutoConfigureMockMvc @SpringBootTest에서 MockMvc를 주입하여 사용하기 위해서는 @AutoConfigureMockMvc 어노테이션을 붙여주어야 한다. @SpringBootTest의 WebEnvironment WebEnvironment.Mock (기본값) 실제 서블릿 컨데이너를 뛰우지 않고 Mocking된 서블릿 컨테이너가 생성된다. WebEnvironment.RANDOM_PORT 랜덤 포트로 내장 톰캣이 구동된다. WebEnvironment.DEFINED_PORT 정의된 포트로 내장 톰캣이 구동된다.

2022년 5월 22일
·
0개의 댓글
·
post-thumbnail

중첩(Nested) 함수

함수 내부에 또 다른 함수를 정의하는 것 내부 함수는 외부 함수의 변수를 전역 변수처럼 사용 global 대신 nonlocal 사용 내부 함수는 함수가 정의된 함수 안에서만 사용 가능

2022년 3월 8일
·
0개의 댓글
·

[JUnit] @Nested

Spring으로 단위 테스트를 진행하다보면 비슷한 관심사를 가진 코드가 보인다. 똑같은 기능을 하지만 결과가 성공/실패, 같은 실패지만 다른 Exception을 던지는 test code들이 그렇다. @Nested JUnit5에선 @Nested를 이용해 Inner Class로 비슷한 함수를 묶어주면서 계층적 Test를 제공해 위 문제를 해결한다. > JUnit5 User Guide - Nested Test 부분 > >@Nested tests give the test writer more capabilities to express the relationship among several groups of tests. Such nested tests make use of Java’s nested classes and facilitate hierarchical thinking about the test structure. Before @Nested 이처럼 `@N

2021년 11월 11일
·
0개의 댓글
·
post-thumbnail

[Java]-Nested Classes(1)

Nested Classes 무엇인가? Nested Class(중첩 클래스)는 또 다른 클래스 내부에 정의된 클래스를 말합니다. Inner class라고 하기도 하지만 보통 Nested class라고 한다고 합니다.(교수님 피셜) > 이때 또 다른 클래스를 Outer Class(외부 클래스), 그 안에 정의된 클래스를 Nested Class(중첩 클래스)라고 합니다. 종류 4가지 // 관계도 그려서 넣기 Non-Static Nested Classes(Inner Classes) (Regular) Inner class Local inner class Anonymous inner class Static nested class 사용하면 얻는 이점 //1, 3 예시 그림 그려서 넣기 같은 패키지 내에 있는 다른 클래스들로부터 Nested class로 정의한 클래스를 숨길 수 있습니다. 하나의 패키지 내에서 클

2021년 5월 25일
·
0개의 댓글
·
post-thumbnail

TIL: Nested Functions

Like nested lists, nested dictionaries, etc., FUNCTIONS can also be nested!!! Why use nested functions? Readability If there are lines of repetitive code, using nested functions is a good way to group and organize these lines of code in a more logical and easy-to-read manner. Closure Nested functions are used to enclose the parent function's variable/information and use/refine the enclo

2021년 1월 17일
·
0개의 댓글
·

[JS] 함수 내에서 함수 호출

💎 함수 내의 함수 호출 함수 선언과 호출 참조 👭 같은 depth에 있는 함수끼리 호출 Hello()내의 one()과 two()가 서로 호출 함수 선언문으로 선언된 함수 호출 this가 붙지 않은 함수는 바로 호출 가능 화살표 함수도 같은 방법으로 가능 화살표 함수 호출 👭 같은 depth에 있는 this 붙은 함수 호출 함수 선언문으로 선언된 함수에서 this 붙은 함수 호출 🥊 아래에 작성해둔 것과 같은 문제점이 발생하므로 bind()를 사용하거나 화살표 함수를 사용하는 것이 나아보인다 two()에서 one() 호출 🚨 문제점 Hello()내에서 two()를 호출하면 two가 무한 호출된다 new Hello()를 two 내에서 실행 Hello()내에서 two()를 호출 특이

2020년 11월 27일
·
0개의 댓글
·