본문 바로가기
반응형

전체 글298

DB 대기열 접근 방식 (from. 학습매니저님) 대기열을 구현하잖아요.대기열의 목적) ==> 데이터베이스 커넥션 수는 한정되어 있다. 99,999 -> 99,998100,000 -> 98,034 -> 87,506대기열 => 구현방식 2개- 은행 창구 처럼 돌아가는 거    - 이거는 뭘까요?    - 번호표가 있고, 창구 수가 제한되어있죠. 은행가면    - 그런 흐름으로 구현하느 거 하나    - 얘는 대기열 / 참가열 같이 구현할 수있음 .    - 대기 좌석에 있느 사람 + 창구 좌석에 있느 ㄴ사람    - => 대기 정보를 좀 빡세게 구해야함 => 대신에 구체적으로 구할 숭 있음- 회전 목마처럼 돌아가는 것    - 놀이공원 가면 줄서잖아요.    - 근데 한명씩 들어가요?    - 뭉탱이로 들어가잖요. 놀이공원 그 기구가 한 사이클 다 끝날.. 2024. 6. 30.
2주차 QNA & 멘토링 2024. 6. 28.
[240626] JS 문법 🔶JS≣ 목차/ 오늘의 TIL /TILjs 배열 선언하고 값 추가하기let arr = new Array(15);for (let i = 0; i var, let, const 차이점var함수 스코프: 함수 내에서만 유효하다.변수 호이스팅: 선언이 맨 위로 끌어올려지는 것처럼 동작한다. 따라서 변수를 선언하기 전에 사용할 수 있다.재선언 가능: 같은 스코프 내에서 동일한 이름의 변수를 여러 번 선언할 수 있다.let블록 스코프: 블록 내에서만 유효하다.변수 호이스팅 없음재선언 불가const블록 스코프변수 호이스팅 없음재선언 불가값 변경 불가랜덤 값 생성// 1부터 100 사이의 랜덤 값 생성let randomValue = Math.floor(Math.random() * 100) + 1; //floor -> .. 2024. 6. 26.
Mac Node.js 설치 https://nodejs.org/en/download/package-manager Node.js — Download Node.js®Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org v20.15.0 (LTS)# installs nvm (Node Version Manager)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash# download and install Node.js (you may need to restart the terminal)nvm install 20# verifies the right Node.js.. 2024. 6. 24.
2주차 발제 정리 2024. 6. 22.
[240621] 동시성 테스트, BT 🔶동시성 테스트🔶CompletableFuture🔶트리🔶이진탐색트리 BST≣ 목차/ 오늘의 TIL /비동기비동기(asynchronous)는 한 가지 작업이 끝날 때까지 다른 작업을 기다리지 않고 동시에 여러 작업을 처리할 수 있는 방식을 의미합니다. 주로 다음과 같은 상황에서 사용됩니다:  1. 성능 향상: 특히 네트워크 호출이나 파일 입출력 등의 작업에서는 대기 시간이 발생할 수 있습니다. 이 때 비동기 방식을 사용하면 대기 시간 동안 다른 작업을 수행하여 전체 시스템의 성능을 향상시킬 수 있습니다. 2. 응답성 향상: 사용자 인터페이스에서 비동기 방식을 사용하면 UI가 멈추지 않고 여러 작업을 동시에 처리할 수 있어 사용자 경험을 개선할 수 있습니다. 3. 자원 활용: 멀티코어 프로세서 시스템에.. 2024. 6. 21.
[240620] ArgumentMatchers 🔶ArgumentMatchers≣ 목차/ 오늘의 TIL /ArgumentMatchersMockito의 클래스이다.매개변수로 전달되는 값을 테스트하기 위해 사용된다.argThat임의의 매개변수를 받아서 사용자 정의 조건을 만족하는지 확인하는 ArgumentMatcher를 생성한다.모든 타입의 매개변수에 대해 사용될 수 있다.when(yourService.yourMethod(argThat(value -> value >= 0))).thenReturn(expectedValue); longThatlong 타입의 매개변수에 특화된 ArgumentMatcher를 생성한다.when(yourService.yourMethod(longThat(value -> value >= 0))).thenReturn(expectedVa.. 2024. 6. 20.
1주차 멘토링 🔶Layered Architecture🔶동시성 테스트🔶Git≣ 목차Layered Architecturepresentation layer -> domain layer -> infra layer문제점: domain layer에서 DTO를 Mapper를 통해 타입을 변경할 수 없다. presentation layer에서만 적용 가능함. DIP를 적용할 경우 domain layer에서 infra에 접근할 수 있다: domain layer presentation layerController, Request, Responseinterface http api protocolRequest, Response 프로토콜 네이밍 규약에 따른 네이밍 지정 UserDTO.Request, UserDTO.Response 처럼 .. 2024. 6. 20.
[240619] Mockito 🔶Mockito≣ 목차/ 오늘의 TIL /Mockitogiven용도: 특정 메서드 호출에 대해 반환할 값을 지정하거나 예외를 설정할 때 사용됩니다.대응 메서드: given(mock.methodCall()).willReturn(value) 형태로 사용됩니다.기능: Mockito에서는 특정 메서드가 호출될 때 어떤 값을 리턴하거나 예외를 던질지를 미리 정의하는 데 사용됩니다. given은 메서드의 호출을 설정하고 이후에 실제로 메서드가 호출될 때 그에 대응하는 동작을 수행합니다.예시// 메서드 호출 시 "hello"를 리턴하도록 설정given(mock.someMethod()).willReturn("hello");// 메서드 호출 시 예외를 던지도록 설정given(mock.someMethod()).willT.. 2024. 6. 19.
728x90
반응형