본문 바로가기

전체 글147

Answer the Question (5) 1. Spring 에서 사용하는 Rest Client에 대해서 설명해 주세요. 더보기 Rest API 서버에 HTTP 요청을 보낼 수 있는 클라이언트 툴 또는 라이브러리임 즉, Http 통신을 할 수 있는 Rest한 Client라고 생각하면 된다. - 종류 : RestTemplate, WebClient - 버전별 차이 Spring 3.0에서는 RestTemplate, 5.0에서는 WebFlux의 WebClient, 6.0에서는 HTTP Interface로 발전함 - 사용법 참고 https://stir.tistory.com/347 Spring 6.0 HTTP Interface 사용법 및 REST API Client 방식의 변화 이 글은 Spring 6.0의 HTTP Interface 사용법 및 REST A.. 2023. 7. 25.
Answer the Question (4) 1. List, Set, Map, HashMap의 차이에 대해서 설명해주세요. - List 더보기 저장공간이 필요에 의해 자동으로 늘어난다. (순서가 있는 저장공간) 중복을 허용하지만 원하는 데이터가 뒤쪽에 위치한다면 속도가 느려질 수 있다. - Set 더보기 순서가 없고 중복을 허용하지 않는 저장공간이므로 속도가 빠르다. 중복되지 않는 데이터를 구할때 유용하다. - Map 더보기 키-값 형태로 데이터가 관리되고 순서가 없다. 키 값은 중복이 허용되지 않는다. 인덱스가 따로 존재하지 않기 때문에 iterator를 사용한다. - HashMap 더보기 키 값의 중복은 허용되지 않고 순서가 없다. 키-값으로 null을 허용하며 동기화가 보장되지 않는다. 검색에 가장 뛰어난 성능을 가진다. 2. 스프링 컨테이너.. 2023. 7. 24.
백준 1918번 :: 후위 표기식 이제 골드 문제도 하나씩 도전해보고 있는 요즘 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Stack; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String infix = br.readLine(); char[] chars = infix.toCharArray(); Stack stack = new Stack(); StringBu.. 2023. 7. 21.
230721 T.I.L @MethodSource @ParameterizedTest 프로젝트 완성 강의 듣다가 새로운 테스트코드 구현 방법을 알게 되어 정리해봄. https://dublin-java.tistory.com/56 JUnit 5 Parameterized Tests 사용하기 혹시 테스트 코드를 작성할 때 아래와 같은 중복되는 코드를 작성하고 계신가요? @Test @DisplayName("User 생성 name 2자 미만 예외처리") void createUserException01() { IllegalArgumentException e = assertThrows(IllegalArgu dublin-java.tistory.com @ParameterizedTest 를 사용하면 하나의 테스트 메소드로 여러 개의 파라미터에 대해서.. 2023. 7. 21.
Answer the Question (3) 1. JPA의 영속성 컨텍스트에 대해서 설명해주세요. 더보기 영속성 컨텐스트란 엔티티를 영구 저장하는 환경이라는 뜻이다. 애플리케이션과 데이터베이스 사이에서 객체를 보관하는 가상의 데이터베이스 같은 역할을 한다. 엔티티 매니저를 통해 엔티티를 저장하거나 조회하면 엔티티 매니저는 영속성 컨텍스트에 엔티티를 보관하고 관리한다. 영속성 컨텍스트는 엔티티 매니저를 생성할 때 하나 만들어지며 엔티티 매니저를 통해서 접근하고 관리할 수 있다. 엔티티의 생명주기로 비영속, 영속, 준영속, 삭제로 구분할 수 있는데 영속성 컨텍스트에 엔티티 객체가 영속되어 있는지 여부에 따라 나뉜다. 2. 제네릭에 대해서 설명하고 컬렉션 클래스에서 왜 제네릭을 사용하는지 설명해주세요 더보기 제네릭은 특정 타입을 미리 지정해주는 것이 아.. 2023. 7. 21.
Answer the Question (2) 1. DI (Dependency Injection) 에 대한 설명과 해당 기술의 장점에 대해 설명해주세요. 더보기 DI는 의존 관계를 외부에서 결정(주입)해주는 것을 말한다. 스프링에서는 이러한 DI를 담당하는 DI 컨테이너가 존재한다. 이 DI 컨테이너가 객체들 간의 의존 관계를 주입한다. 필드, 생성자, 수정자 주입이 가능하지만 생성자 주입의 경우 의존성이 주입되어야지만 객체를 생성할 수 있기 때문에 순환 참조가 있을 경우 어플리케이션을 실행하는 시점에 오류를 체크할 수 있다. DI를 사용하면 결합도가 줄어들고 유연성이 높아지며 테스트가 쉬워지고 가독성이 좋아지는 효과를 얻을 수 있다. 2. Spring MVC에서의 예외 처리 기법에 대해서 설명해주세요. 더보기 메서드 내에서 예외 상황을 예측해서 처.. 2023. 7. 20.
320x100