토마토의 개발일지
  • 홈
  • 태그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • Development (144)
      • Languege (39)
        • Java & Spring (27)
        • C# & ASP.NET (5)
        • JavaScript (2)
        • Kotlin (5)
      • DB (0)
        • Oracle (0)
      • Study (72)
        • 네트워크 (3)
        • 이펙티브 자바 (41)
        • 우아한 테크 코스 (7)
        • Next Step (3)
        • Certificate (5)
        • Side Proejct (6)
      • Error (18)
        • 개발환경 (10)
        • 트러블슈팅 (6)
      • Algorithm (12)
      • 개발환경 (1)
      • 회고 (2)
  • 홈
  • 태그
  • 방명록
Languege/Java & Spring

Stream 사용법

💥 개요 우테코 3주차 코드리뷰 진행 중 Lotto를 파라미터로 받은 개수만큼 새로운 객체를 생성하는 코드를 만드는데, 더 좋은 코드를 추천해주셔서 Stream의 활용과 심화에 대해 알아야겠다. 라고 생각했다. 1. Stream 생성하기 Java에서 Stream을 생성하는 방법은 다양합니다. 컬렉션, 배열, 특정 범위의 숫자 등에서 Stream을 생성할 수 있습니다. List list = Arrays.asList("a", "b", "c"); Stream stream = list.stream(); 2. Stream 가공하기(중간연산) Stream을 가공하는 중간 연산에는 여러 가지가 있습니다. 이들은 Stream을 변형하지만, 최종 연산이 호출되기 전까지는 실행되지 않습니다. [ 필터링 - Filter ]..

2023. 11. 15. 17:32
Languege/Java & Spring

RestAssured session 사용시 default value 저장

RestAssured로 api 테스트시 로그인 session을 매번 Cookie를 요청마다 실어주어야 하는지, 다른 방법은 없는지 궁금증이 생겼다. 그렇게 RestAssured 공식 문서와 구글링을 통해 알아낸 방법은 아래와 같다. .cookie("JSESSIONID", sessionId) 🎈 RestAssured 세션 기본값 설정하는 방법 방법은 아주 간단하다. RestAssured.sessionId = 설정할 세션id 와 같이 지정하면 끝이다. var response = 로그인요청(request); RestAssured.sessionId = response.cookies().get("JSESSIONID"); ✨ RestAssured JWT(Oauth2) 기본값 설정하는 방법 현재 프로젝트는 폐쇄망에서..

2023. 5. 17. 16:02
Languege/Java & Spring

Junit5 상속관계에서 BeforeEach 순서

최근 TDD와 테스트 코드에 사랑에 빠져 사내 프로젝트에 테스트 커버리지를 높이고 있는데 Api 테스트를 할때 보통 로그인이 전제가 되어야 하는데, 도메인 별 테스트를 만들때마다 계속 반복되는 로그인을 하는 로직을 넣는 바보같은 행동을 하고 싶지 않아서 ApiTest를 만들어두고 이곳에 로그인 로직을 두고 Domain 별 테스트에서는 API만 테스트하려 하는데 이때 beforeEach의 순서를 정해야 하는 일이 발생했습니다. Junit5 상속관계에서 BeforeEach 순서는 어떻게 될까? 아래 코드에서 보면 ApiTest의 setUp이 먼저 실행되는걸 확인할 수 있습니다. public class DomainTest extends ApiTest { @BeforeEach void setUp1() { Sys..

2023. 5. 17. 15:24
Languege/Java & Spring

스프링부트 Could not find mysql:mysql-connector-java:.

Could not find mysql:mysql-connector-java:. h2-db에서 erd를 뽑으려고 mysql로 전환하던 도중 위의 오류가 발생하였습니다. 원인은 간단합니다. 아래와 같이 gradle에 설정하였을텐데 최신 버전에는 변경되어 runtimeOnly 'mysql:mysql-connector-java' 아래와 같이 작성하면 정상 동작합니다. runtimeOnly 'com.mysql:mysql-connector-j'

2023. 4. 23. 21:32
Languege/Java & Spring

스프링부트 어노테이션이란? 커스텀 어노테이션 추가하는 방법

어노테이션이란? 어노테이션은 소스 코드에 메타데이터를 추가하기 위한 것으로, 스프링부트에서는 다양한 용도로 사용됩니다. 1.스프링 빈(Bean) 등록을 위한 어노테이션 - @Component, @Controller, @Service, @Repository 등 - 해당 어노테이션이 붙은 클래스는 스프링 컨테이너에서 빈으로 관리됩니다. 2.의존성 주입(Dependency Injection)을 위한 어노테이션 - @Autowired, @Resource 등 - 해당 어노테이션이 붙은 필드나 생성자 등에 의존성 주입이 자동으로 이루어집니다. 3.스프링 MVC에서 컨트롤러(Controller)를 위한 어노테이션 - @RestController, @RequestMapping, @GetMapping, @PostMapp..

2023. 4. 19. 22:40
Languege/Java & Spring

[JAVA] 리스트 null로 초기화

🎈 Q & A 오카방을 통해서 자바, 스프링에 대해서 나도 기초를 쌓고, 공부도 하고, 사람들에게 도움을 주기 위해 자바 스프링을 알려주는 카톡방을 몇달전에 열어뒀는데 오늘은 한분이 나도 처음에 많이 헤맸던 예제를 물어보셔서 그것에 대해서 적으려고 한다. 항상 질문하실때마다 모르는걸 물어보면 좋겠다(?)라는 생각을 하게 되는데, 오늘 질문은 아 이거 블로그 포스팅 해두면 좋겠다 싶어서 먼저 말씀을 드리고 포스팅을 한다. 🎈 문제 간단하게 이 분의 말은 로직 작성 중 에러가 나는 부분이 있는데 그게 뭔지 도저히 모르겠다는 말... 그리고 stream을 사용하셨는데 이게 문법적으로 상관없는지.. 를 물어보셨고 나는 stream의 foreach 통해서 add해도 괜찮지만 stream의 원래 사용 목적을 생각하..

2022. 11. 18. 19:37
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »

공지사항

  • GitHub & WorkSpace

전체 카테고리

  • Development (144)
    • Languege (39)
      • Java & Spring (27)
      • C# & ASP.NET (5)
      • JavaScript (2)
      • Kotlin (5)
    • DB (0)
      • Oracle (0)
    • Study (72)
      • 네트워크 (3)
      • 이펙티브 자바 (41)
      • 우아한 테크 코스 (7)
      • Next Step (3)
      • Certificate (5)
      • Side Proejct (6)
    • Error (18)
      • 개발환경 (10)
      • 트러블슈팅 (6)
    • Algorithm (12)
    • 개발환경 (1)
    • 회고 (2)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #클라우드
  • #제네릭
  • #Java
  • #후기
  • #effective java
  • #코틀린
  • #kotlin
  • #GCP
  • #스프링
  • #이펙티브 자바
  • #spring
  • #스프링부트
  • #개발자
  • #파이썬
  • #BOJ
  • #김영한 스프링
  • #saa
  • #백엔드
  • #김영한
  • #객체지향
  • #자바
  • #spring boot
  • #TDD
  • #트러블슈팅
  • #백준
  • #우테코
  • #AWS
  • #구글 클라우드
  • #이펙티브자바
  • #도메인 주도 개발
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 토마토의 개발일지 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바