본문 바로가기

전체 글70

취업스터디 - 9일차 과제 오버로딩과 오버라이딩의 차이점 RDB와 NoSQL은 무엇인가요? 차이점 또는 장단점 위주로 설명해주세요. 오버로딩과 오버라이딩의 차이점 오버로딩 (Overloading): 오버로딩은 하나의 클래스 내에서 메서드의 이름은 같지만 매개변수의 개수 또는 타입이 다른 여러 개의 메서드를 정의하는 것을 말합니다. 메서드 오버로딩은 컴파일러가 메서드 호출 시 전달되는 인자의 타입과 개수를 기준으로 호출될 메서드를 결정하는 정적 바인딩(Static Binding) 기법을 사용합니다. 오버라이딩 (Overriding): 오버라이딩은 상위 클래스에서 이미 정의된 메서드를 하위 클래스에서 동일한 이름과 매개변수로 다시 정의하는 것을 말합니다. 메서드 오버라이딩은 런타임 시 객체의 타입을 기반으로 호출될 메서드를 결정하는 .. 2023. 7. 31.
취업스터디 - 8일차 과제 절차지향 / 객체지향 / 함수형 프로그래밍이란 무엇이고 차이점은 무엇인가? 알고리즘에서 '시간복잡도'와 '공간복잡도'란 무엇인가? 그리고 이것들은 왜 중요한가? 절차지향 / 객체지향 / 함수형 프로그래밍이란 무엇이고 차이점은 무엇인가? 절차지향 프로그래밍, 객체지향 프로그래밍, 함수형 프로그래밍은 서로 다른 프로그래밍 패러다임(Paradigm)으로, 각각의 특징과 차이점은 다음과 같습니다: 절차지향 프로그래밍 (Procedural Programming): 절차지향 프로그래밍은 일련의 절차(Procedure)나 함수를 연속적으로 호출하여 문제를 해결하는 방식입니다. 프로그램을 데이터와 데이터를 처리하는 함수로 구성하며, 데이터와 함수가 분리되어 있습니다. 프로그램의 흐름이 순차적으로 진행되며, 데이터의 변.. 2023. 7. 28.
취업스터디 - 7일차 과제 웹 서버와 WAS의 차이는? Stack과 Queue 그리고 Array와 Linked List 자료구조에 대해 말씀해주시고 차이점에 대해 설명해주세요. 웹 서버와 WAS의 차이는? 웹 서버(Web Server)와 WAS(Web Application Server)는 웹 애플리케이션의 처리를 담당하는 두 가지 다른 종류의 서버입니다. 웹 서버(Web Server): 웹 서버는 클라이언트(웹 브라우저)로부터 HTTP 요청을 받아 정적인 웹 페이지와 정적인 컨텐츠(HTML, CSS, 이미지 파일 등)를 제공하는 역할을 합니다. 주로 정적인 콘텐츠를 처리하며, 동적인 데이터 처리는 WAS에게 위임합니다. 정적인 콘텐츠를 빠르게 서비스하기 위해 최적화된 기능들을 제공합니다. 대표적인 웹 서버로는 Apache, Ngi.. 2023. 7. 27.
취업스터디 - 6일차 과제 트랜잭션이 무엇인지 설명해 주세요. TCP와 UDP의 공통점과 차이점을 설명해보세요. 트랜잭션이 무엇인지 설명해 주세요. 트랜잭션(Transaction)은 데이터베이스 관리 시스템(DBMS)에서 수행되는 하나 이상의 데이터베이스 조작 작업을 하나의 논리적인 작업 단위로 묶는 것을 말합니다. 이러한 논리적인 작업 단위는 모두 성공적으로 완료되거나, 모두 실패하여 롤백(undo)되어야 합니다. 트랜잭션은 데이터베이스의 무결성을 보장하고, 데이터 조작 작업이 원자성, 일관성, 독립성, 지속성을 만족하도록 합니다. 원자성(Atomicity): 트랜잭션의 모든 작업은 원자적(Atomic)으로 처리되어야 합니다. 즉, 모든 작업이 성공적으로 완료되거나, 어느 하나라도 실패할 경우 모든 작업이 롤백되어야 합니다. 이.. 2023. 7. 26.
취업스터디 - 5일차 과제 Spring 에서 사용하는 Rest Client에 대해서 설명해 주세요. @SpringBootTest와 @WebMvcTest의 차이점을 설명해 주세요. Spring에서 사용하는 Rest Client에 대해서 설명해 주세요. Spring에서는 RestTemplate이라는 Rest Client를 제공하여 RESTful 웹 서비스와 통신할 때 사용합니다. RestTemplate은 HTTP 프로토콜을 통해 RESTful 웹 서비스에 HTTP 요청을 보내고 응답을 받아오는 기능을 제공합니다. RestTemplate은 다양한 HTTP 메서드(GET, POST, PUT, DELETE 등)를 지원하며, JSON이나 XML과 같은 데이터 형식을 처리할 수 있습니다. 또한, 응답을 객체로 자동으로 매핑하는 기능도 제공하여.. 2023. 7. 25.
취업스터디 - 4일차 과제 List, Set, Map, HashMap의 차이에 대해서 설명해주세요. 스프링 컨테이너(Spring Container)에 대해 설명해주세요. List, Set, Map, HashMap의 차이 List: List는 순서가 있는(ordered) 컬렉션으로, 데이터를 중복해서 저장할 수 있다. 인덱스를 사용하여 요소에 접근할 수 있으며, 데이터의 추가, 삭제, 수정 등이 가능하다. 주요 구현 클래스로는 ArrayList와 LinkedList가 있다. List names = new ArrayList(); names.add("Alice"); names.add("Bob"); names.add("Charlie"); Set: Set은 순서가 없는(unordered) 컬렉션으로, 데이터를 중복해서 저장할 수 없다. =.. 2023. 7. 24.