☕️ JAVA

    웹 서버와 웹 어플리케이션 서버의 차이

    웹 서버와 웹 어플리케이션 서버의 차이

    웹 서버(WS)와 웹 어플리케이션 서버(WAS)의 차이 웹 서버(Web Server)웹 브라우저와 같은 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지를 정적으로 처리해 반환하는 프로그램인데, 이때 웹 페이지는 그림, 스타일 시트, 자바스크립트를 포함한다. 웹 페이지를 클라이언트로 전달하고, 클라이언트로부터 컨텐츠를 전달 받는 역할을 담당한다.이외에도 인증, 정적 컨텐츠 관리, HTTPS지원, 컨텐츠 압축, 가상 호스팅, 대용량 파일 지원, 대역폭 스로틀링 등의 기능을 지원한다. 종류- 아파치(Apache)- 인터넷 정보 서버(IIS)- 엔터프라이즈 서버 장점웹 서버는 월드 와이드 웹 뿐만아니라 프린터, 라우터, 웹캠과 같은 임베디드 장치, 그리고 근거리 통신망(local n..

    예외(Exception) - 잘못된 처리들

    예외(Exception)정말정말 중요하지만 귀찮은것이 예외 처리다. 많은 개발자들이 예외 처리를 제대로 하고있지 않지만, 예외 처리는 언제 어디서나 중요하다.잘못된 예외 처리 때문에 버그를 찾을 수 없을 수도 있고, 상상도 못할 만큼 큰 오류를 낳을 수도 있다. 잘못된 예외 처리 예외를 잡고 아무것도 하지 않는 처리123456try { ...}catch(SQLException e) { }cs 예외 발생을 무시한채, 정상적인 상황인 마냥 넘어갈 의도가 아니라면 절대 절대 하지 말아야한다. 예외가 발생했는지도 모르기때문이다.결국, 모른채로 넘어간 예외들로 인해서 어떤 기능이 비정상적인 작동을 하거나, 메모리 혹은 리소스가 소진된다. 콘솔에만 출력하는 처리 1234567try { ...}catch(SQLExc..

    [이펙티브자바] 규칙05 : 불필요한 객체는 만들지 말라

    [이펙티브자바] 규칙05 : 불필요한 객체는 만들지 말라

    사소하지만 중요한 객체 생성에 관한 내용이다. 그동안 별 생각없이 생성자를 호출해 객체를 만들어 사용해왔는데, 이는 마땅히 다른 대안, 방법이 없어서 그래왔었다. 그러다보니 어플리케이션이 느려지기 다반사였다. 아직 실제로 적용은 해보지 못했지만, 확실히 효율적인 방식임에는 이견이 없어 포스트를 작성한다. 불필요한 객체는 만들지 말라아래는 절대로 피해야할 극.단.적인 예시 코드이다.1String s = new String("문자열");cs 위 코드는 아래 코드로 대체되는데, 위 코드는 실행될 때마다 String 객체를 만들어낸다. 반면, 아래 코드는 새로운 객체를 만드는 대신 동일한 String 객체를 사용한다.1String s = "문자열";cs 좀 더 실재하는 코드를 보자면 다음과 같다. 아래 코드의 ..

    [이펙티브자바] 규칙02 : 생성자 인자가 많을 때는 Builder 패턴을 고려하라

    [이펙티브자바] 규칙02 : 생성자 인자가 많을 때는 Builder 패턴을 고려하라

    인스턴스를 생성할 때, 여러 인자의 값을 초기화 해줘야 할 때가 있다. 이번 규칙에서는 세 가지 패턴을 비교해 효율적인 방법을 제시한다. 점층적 생성자 패턴(telescoping constructor pattern) 12345678910111213141516171819202122232425262728293031323334public class NutritionFacts { private final int SERVING_SIZE; private final int SERVINGS; private final int CALORIES; private final int FAT; private final int SODIUM; private final int CARBOHYDRATE; public NutritionFac..

반응형