본문 바로가기

전체 글66

[기타] Web Server와 WAS의 차이 Web Server - 클라이언트가 웹 브라우저에서 어떠한 요청을 하면 그 요청을 받아 정적 컨텐츠를 제공하는 서버입니다. - 정적 컨텐츠란, 단순 HTML 문서, CSS, 이미지, 파일 등 즉시 응답 가능한 컨텐츠입니다. - ex) Apache, IIS, Nginx 등 WAS(Web Server + Web Container) - DB 조회 혹은 다양한 로직 처리를 요구하는 동적 컨텐츠를 제공하기 위해 만들어진 Application 서버이며, 주로 데이터베이스 서버와 함께 수행합니다. - ex) 톰캣, JBoss, Jeus 등 - 웹 컨테이너 혹은 서블릿 컨테이너로도 불린다. Cf) Web Container - 동적인 데이터들을 처리하여 정적인 페이지로 생성해주는 소프트웨어 모듈입니다. - 내부 로직을 .. 2023. 12. 26.
[JAVA] 제네릭(Generic)이란? 제네릭(Generic)이란? - '타입을 일반화' 하는 것으로 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자 호출에 의해 타입이 지정되는 것을 의미합니다. - 즉, 특정 타입을 미리 지정해주는 것이 아닌, 필요에 의해 여러 가지 타입을 사용하고 싶은 경우 사용합니다. 제네릭을 사용하면 잘못된 타입이 들어올 수 있는 것을 컴파일 단계에서 방지할 수 있습니다. 타입에 대해 유연성과 안정성을 확보할 수 있습니다. 비슷한 기능을 지원하는 경우 코드의 재사용성이 높아집니다. 2023. 12. 25.
[JAVA] 추상 클래스와 인터페이스 설명 및 차이 추상 클래스 - 추상 클래스는 클래스 내 추상 메소드가 하나 이상 포함되거나 abstract로 정의된 것을 말합니다. 인터페이스 - 인터페이스는 모든 메소드가 추상 메소드로만 이루어져 있는 것을 말합니다. 공통점 - new 연산자로 인스턴스 생성이 불가능합니다. - 인터페이스 혹은 추상 클래스를 상속받아 구현한 구현체의 인스턴스를 사용해야 합니다. - 인터페이스와 추상 클래스를 구현, 상속한 하위 클래스는 상위에서 선언한 추상 메소드를 반드시 구현해야 합니다. 차이점 - 인터페이스는 그 인터페이스를 구현하는 모든 클래스에 대해 특정한 메소드가 반드시 존재하도록 강제함에 있습니다. - 추상 클래스는 상속받는 클래스들의 공통적인 로직을 추상화 시키고, 기능 확장을 위해 사용합니다. - 추상 클래스는 다중상속.. 2023. 12. 25.
[JAVA] Java와 C/C++의 차이점 Java vs C vs C++ Java는 객체지향 언어이고 C++은 객체지향과 절차지향을 모두 지원하는 하이브리드 언어이며 C는 절차지향적 언어입니다. Java의 메모리는 가비지컬렉터가 관리해주지만, C/C++의 메모리는 개발자가 직접 할당과 해제를 해주어야 합니다. 그리고 Java는 JVM 위에서 실행되기 때문에 운영체제에 독립적이지만, C/C++은 각 플랫폼에 따라 개별적으로 컴파일하고 링크해야 하기 때문에 운영체제에 의존적입니다. 2023. 12. 25.
[JAVA] Java SE와 Java EE 애플리케이션의 차이 Java SE - Java SE는 기본적인 Java 프로그래밍 기능을 제공하며, 일반적으로 소규모 웹 애플리케이션 개발에 사용됩니다. Java EE - Java EE는 Java SE를 기반으로 확장된 기능을 제공하는 엔터프라이즈 에디션으로, 대규모 기업 어플리케이션 개발에 사용되는 다양한 고급 기능을 제공합니다. 2023. 12. 25.
728x90