자바의 접근제어자가 무엇인지, 그 종류를 아시나요?
"자바에서는 클래스와 클래스 내부의 멤버(변수, 메서드)에 대한 접근 범위를 지정할 수 있는 접근지정자를 제공합니다. 이를 통해 정보 은닉과 캡슐화를 구현할 수 있습니다.
자바의 주요 접근지정자는 다음과 같습니다:
public: 모든 클래스에서 접근 가능
protected: 같은 패키지 내부 또는 상속 관계의 클래스에서 접근 가능
default: 같은 패키지 내부에서만 접근 가능
private: 같은 클래스 내부에서만 접근 가능
이 중 public은 가장 넓은 접근 범위를, private은 가장 좁은 접근 범위를 가집니다.
접근지정자의 활용
public: 다른 클래스에서 자유롭게 접근할 수 있는 멤버를 지정할 때 사용
protected: 상속 관계에 있는 클래스에서 접근할 수 있는 멤버를 지정할 때 사용
default: 같은 패키지 내에서만 접근할 수 있는 멤버를 지정할 때 사용
private: 해당 클래스 내부에서만 접근할 수 있는 멤버를 지정할 때 사용
자바의 접근지정자는 클래스와 클래스 내부 멤버에 대한 접근 범위를 지정하여 정보 은닉과 캡슐화를 구현할 수 있게 해줍니다. 이는 객체지향 프로그래밍의 핵심 원칙을 실현하는 데 중요한 역할을 합니다."
WAS가 무엇인지 아시나요?그리고 웹서버와의 차이점은?
"1.WAS(Web Application Server)란 웹 서버와 웹 컨테이너의 기능을 모두 수행하는 서버 소프트웨어입니다.
웹 서버는 정적인 웹 페이지를 제공하지만, WAS는 동적인 웹 애플리케이션을 실행하고 관리합니다.
WAS는 프로그램 실행 환경, 데이터베이스 연결, 트랜잭션 처리, 비즈니스 로직 등을 처리합니다.
대표적인 WAS로는 Apache Tomcat, JBoss, WebLogic, WebSphere 등이 있습니다.
즉, WAS는 웹 서버와 클라이언트 사이에서 중간 역할을 하며, 데이터베이스 서버와도 연동됩니다.
2.WAS와 웹 서버의 차이점
웹 서버는 정적인 웹 페이지를 제공하지만, WAS는 동적인 웹 애플리케이션을 실행합니다.
웹 서버는 HTTP 요청을 받아 처리하지만, WAS는 웹 서버와 클라이언트 사이에서 중간 역할을 합니다.
WAS는 데이터베이스 연동, 트랜잭션 관리, 보안 등의 기능을 제공합니다.
3.WAS의 주요 기능
동적 웹 콘텐츠 처리: JSP, Servlet, ASP.NET 등의 동적 웹 애플리케이션을 실행합니다.
트랜잭션 관리: 데이터베이스 트랜잭션을 관리하여 데이터의 일관성을 유지합니다.
보안 관리: 사용자 인증, 권한 관리 등의 보안 기능을 제공합니다.
부하 분산: 여러 대의 WAS 서버를 이용하여 부하를 분산시킬 수 있습니다.
모니터링: WAS 서버의 상태를 모니터링하고 관리할 수 있습니다.
요약하면, WAS는 웹 서버와 웹 컨테이너의 기능을 모두 수행하는 서버 소프트웨어로, 동적인 웹 애플리케이션을 실행하고 관리하는 역할을 합니다.
웹 서버와 WAS는 각자의 역할과 기능이 다르지만, 웹 애플리케이션을 구축할 때는 이 둘을 함께 사용하여 최적의 성능을 내도록 합니다."

스터디 현황
