전체 글

전체 글

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

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

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

    CentOS7에 서버환경 구축하기 (2) - JDK 설치

    CentOS7에 서버환경 구축하기 (2) - JDK 설치

    1. JDK 다운로드2. oracle 에서 jdk 1.7과 1.8 다운로드3. 다운로드한 rpm 파일을 홈 디렉토리로 이동4. rpm 인스톨1# rpm -ivh jdk-7u80-linux-x64.rpmcs 1# rpm -ivh jdk-8u151-linux-x64.rpmcs 준비 중... ################################# [100%] Updating / installing... 1:jdk-2000:1.7.0_80-fcs ################################# [100%] Unpacking JAR files... rt.jar... jsse.jar... charsets.jar... tools.jar... localedata.jar... jfxrt.jar... 준..

    CentOS7에 서버환경 구축하기 (1) - yum update

    CentOS7에 서버환경 구축하기 (1) - yum update

    서버 구축 환경 YUM update1# sucs- root권한 접근 1# yum updatecs- yum 업데이트 Loaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfile * base: centos.mirror.cdnetworks.com * extras: centos.mirror.cdnetworks.com * updates: centos.mirror.cdnetworks.com Resolving Dependencies --> Running transaction check ---> Package NetworkManager.x86_64 1:1.8.0-9.el7 will be updated ---> Package Netw..

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

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

    Mybatis 에서 #{} 과 ${}의 차이

    Mybatis 에서 #{} 과 ${}의 차이/* * [개정 이력] * 2017.12.01 내용 보충 */ 회사에 취직하고나서, 쿼리문을 작성하는데 이상한 점을 발견했다.바로 Mybatis 를 이용해 XML에 쿼리문을 작성하는데, 파라메터 작성법이 그동안 내가 해왔던 것과는 다른 것이었다. 아래는 그동안 내가 써왔던 방식이다. 1234567 SELECT USER_NM , USER_ID FROM USER WHERE USER_ID = ${USER_ID} AND USER_PWD = ${USER_PWD}Colored by Color Scriptercs 그리고 이건 회사에서 사용하는 방식이다. 1234567 SELECT USER_NM , USER_ID FROM USER WHERE USER_ID = #{USER_ID..

    의존관계 주입(DI, Dependency Injection)

    의존관계 주입(DI, Dependency Injection) 오브젝트 레퍼런스를 외부로부터 주입받고 이를 통해 여타 오브젝트와 다이나믹하게 의존관계가 만들어지는 것.구체적인 의존 오브젝트와 그것을 사용할 주체, 클라이언트라고 부르는 오브젝트를 런타임시에 연결해주는 작업이다. 조건1. 클래스 모델이나 코드에는 런타임 시점의 의존관계가 드러나지 않아야한다.: 이를 위해서는 인터페이스에만 의존을 해야한다.2. 런타임 시점의 의존관계는 컨테이너나 팩토리같은 제3의 존재가 결정한다.3. 의존관계는 사용할 오브젝트에 대한 레퍼런스를 외부에서 제공(주입)해줌으로써 만들어진다. 효과1. 런타임 시에만 의존관계가 주입되기 때문에 관계가 느슨해지면서 변화에 영향을 덜 받는다. => 결합도가 낮아진다. 핵심1. 오브젝트는 ..

반응형