전체 글 (66) 썸네일형 리스트형 Selenium 이란? Selenium이란 다양한 웹 브라우저 및 플렛폼에서 사용할 수 있는 자동화 라이브러리 이다. 언어로 사용될 수 있는것은 Java, C#, PHP 등등 이 있다. 앞으로 자동화 시스템을 만들어야 하기 때문에 정리를 한번 해볼까 한다. SpringBoot 프로젝트 생성(intelliJ 유료버전) 오버로딩과 오버라이딩의 차이점 오버로딩은 기존에 없던 새로은 메서드를 정의하는 것이고, 오버라이딩은 상속 받은 메서드의 내용만 변경 하는 것이다. session과 cookie의 차이점과 사용용도 Session과 Cookie의 차이점: Session: 서버자원 사용 Cookie: 서버자원 사용 X 사용 용도: Session: 화면을 이동해도 로그인이 풀리지 않고 로그아웃하기 전까지 유지 Cookie: 팝업창을 통해 "오늘 이 창을 다시 보지 않기" 체크 TCP와 UDP의 공통점과 차이점 TCP: TCP는 신뢰성 있는 데이터 전송을 지원하는 연결 지향형 프로토콜이다. 일반적으러 TCP와 IP가 함께 사용되는데, IP가 데이터 전송을 처리한다면 TCP는 패킷 추적 및 관리를 하게 됩니다. 연결 지향형인 TCP는 3-way handshaking이라는 과정을 통해 연결 후 통신을 시작하는데, 흐름 제어와 혼잡 제어를 지원하면 데이터의 순서를 보장합니다. 흐름 제어: 보내는 측과 받는 측의 데이터 처리속도 차이를 조절해주는 것 혼잡 제어: 네트워크 내의 패킷 수가 넘치게 증가하지 않도록 방지하는 것 UDP: UDP는 비연결형 프로토콜로써, 인터넷상에서 서로 정보를 주고받을 때 정보를 보낸다는 신호나 받는다는 신호 절차를 거치지 않고 보내는 쪽에서 일방적으로 데이터를 전달하는 통신 프로토콜입니다... 트렌젝션이란? 어떤 api요청에서 오류가 발생한 경우, 없었던 일로 다시 되돌리는 것. 예를들면 결제에서 가게사정으로 안해 결제가 취소된경우 환불을 받는것과 같은 맥락. @SpringBootTest와 @WebMvcTest의 차이점 @SpringBootTest: MockMvc 객체를 빈으로 등록하지 않기 때문에 @AutoConfigureMockMvc로 빈으로 등록해야한다. 프로젝트에 있는 스프링 빈을 모두 등록해서 테스트에 필요한 의존성을 추가해준다. 장점: 프로젝트에 있는 모든 스프링 빈을 등록하므로, 테스트에 필요한 겍체를 주입받아서 쉽게 사용 가능하다. 실제 환경과 가장 유사하게 테스트 가능. 통합테스트에 많이 사용. @WebMvcTest: MockMvc 객체를 빈으로 등록해서 @Autowired로 MockMvc 주입이 가능하다. Web Layer 관련 빈들만 등록하기 때문에, @Component로 등록한 빈은 @MockBean으로 등록해야한다. 장점: Wed Layer 관련 빈만 로드하기 때문에, 속도가 @SpringBoot.. Spring 에서 사용하는 Rest Client Rest Client Rest API 서버에 HTTP 요청을 보낼 수 있는 클라이언트 툴 또는 라이브러리 UI가 갖춰진 Rest Client : Postman Java에서 사용할 수 있는 HTTP Client 라이브러리 java.net.HttpURLConnection Apache HttpComponents OkHttp 3 Netty 등 이전 1 2 3 4 5 6 7 ··· 9 다음