본문 바로가기
반응형

전체 글309

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.
Point API - TDD 개발하기 Github https://github.com/kdelay/Point-API-TDDAPI 개발하면서 배운 점 작성하기 GitHub - kdelay/Point-API-TDD: 💠 포인트 충전, 조회 등 관련 API - TDD 작성하기 💠💠 포인트 충전, 조회 등 관련 API - TDD 작성하기 💠. Contribute to kdelay/Point-API-TDD development by creating an account on GitHub.github.com≣ 목차질문 메모Controller 유저 id 유무에 따라서만 테스트 하면 되는지? Controller 테스트controller 테스트는 http 계층을 다루기 때문에 integration test이다.스프링에서 통합 테스트는 필요한 모든 빈을.. 2024. 6. 18.
[240618] 트리 + 해시맵 🔶트리 + 해시맵≣ 목차/ 오늘의 TIL /코딩테스트트리 + 해시맵 조합으로 key를 이용해서 트리의 상위 노드에 접근할 수 있다.https://school.programmers.co.kr/learn/courses/30/lessons/77486 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krimport java.util.*;public class Main { /** * @param enroll 판매원 이름 배열 (center 제외) * @param referral 다단계 조직에 참여시키 다른 판매원의 이름 배열 * @param se.. 2024. 6. 18.
[240617] 트리 🔶트리≣ 목차/ 오늘의 TIL /트리이진트리배열: 메모리 낭비 주의포인터: 인덱스 연산을 하지 않으므로 메모리 공간을 낭비하지 않지만 실제 노드를 따라가도록 구현해야 하므로 구현 난이도는 배열보다 높다.인접 리스트:메모리 공간이 크게 낭비되지 않고 이동할 수 있는 다음 정점을 빠르게 탐색할 수 있어 시간 복잡도 면에서 이점이 많다. 자주 이용된다.메모리가 넉넉하다면 배열로 저장해도 괜찮다.루트 노드: 배열 인덱스 1번에 저장왼쪽 자식 노드: 부모 노드 배열 인덱스 * 2오른쪽 자식 노드: 부모 노드 배열 인덱스 * 2 + 1루트 노드: 배열 인덱스 0번에 저장왼쪽 자식 노드: 부모 노드 배열 인덱스 * 2 + 1오른쪽 자식 노드: 부모 노드 배열 인덱스 * 2 + 2순회전위 순회중위 순회후위 순회 (트.. 2024. 6. 17.
[240616] 문자열 자르기 🔶substring≣ 목차/ 오늘의 TIL /Substring문자열 잘라서 비교 가능import java.util.*;public class Main { /** * @param msg 문자열 * @return map key 배열 */ public static int[] solution(String msg) { Map alphabet = new LinkedHashMap(); //알파벳 초기화 for (int i = 0; i result = new ArrayList(); int idx = 0; //msg 문자열 길이 -1 만큼 진행(문자열 두 글자 이상씩 비교 필요) while (idx KA 저장.. 2024. 6. 16.
[240614] stream, lombok 🔶stream🔶lombok≣ 목차/ 오늘의 TIL /Streamstream 사용.collect의 groupingBy 속성을 통해 value로 묶고, value에 따른 개수를 mapping, counting()을 통해 구한다.{key, value} 형태의 값으로 리턴되고, 그 중 value를 다시 stream해서 .reduce를 통해 최종 값을 구할 수 있다.초기 변수 값은 1L이고, (x * (y + 1)) 를 구한 후, 최종 값에서 -1를 뺀다.import java.util.*;import static java.util.stream.Collectors.*;class Solution { /** * @param clothes 의상 배열[의상의 이름, 의상의 종류] * @return .. 2024. 6. 14.
[240613] java8 stream 🔶stream≣ 목차/ 오늘의 TIL /Stream//모든 코스 후보에 대해서for (HashMap count : courseMap.values()) { count.values() .stream() .max(Comparator.comparingInt(o -> o)) //가장 빈도수가 높은 코스를 찾음 .ifPresent(cnt -> count.entrySet() //코스에 대한 메뉴 수가 가능할 때만 .stream() //최소 2명 이상의 손님으로부터 주문된 단품 메뉴 조합에 대해서만 .filter(entry -> cnt.equals(en.. 2024. 6. 13.
Swagger UI 사용 ≣ 목차 Swagger UI⚠️ Spring Boot 3.x.x 버전 이상 설정https://springdoc.org/ OpenAPI 3 Library for spring-bootLibrary for OpenAPI 3 with spring boot projects. Is based on swagger-ui, to display the OpenAPI description.Generates automatically the OpenAPI file.springdoc.org 접속 urlhttp://localhost:8080/swagger-ui/index.html Gradle 의존성 추가implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.5.0'.. 2024. 6. 12.
728x90
반응형