[IT 개발자 면접 대비문제] WAS를 설명하시오


1. WAS란?

  Web Application Server의 약자.

  인터넷 상에소 HTTP를 통해 사용자 컴퓨터나 장치에 어플리케이션을 수행해주는 미들웨어(소프트웨어 엔진) 이다.

  WAS는 동적 서버 콘텐츠를 수행하는것으로 일반적인 웹서버와는 구분되며, 주로 DB서버와 같이 수행된다. 

  

2. 기본기능 

  - 프로그램 실행 환경과 DB접속 기능을 제공

  - 여러개의 트랜젝션을 관리

  - 업무를 처리하는 비지니스 로직을 수행

반응형

[IT 개발자 면접 대비문제] String과 StringBuffer의 차이점


1. String : Java에서 String은 불변객체(immutable instance)다. 

             한번 생성되면 내용이 변경되지 않는다. 

             예를들어 

             String aa = "Hello";

             aa = "world";

             라고 코딩을 한다면 최초 aa가 저장한 주소에 Hello가 기록된다. 

             그리고 두번째 라인에서 aa = "world"라고 할경우 최초 aa가 저장한 주소의 값인 Hello가 world로 변화하는것이 아니라

             aa는 새로운 메모리주소를 할당받고 그곳에 world를 기록한다. 최초 저장한 Hello가 저장된 메모리주소는 링크를 잃게되며 

             JVM 의 GC가 회수하게된다. 


2. StringBuffer : char[]배열을 사용한다. 즉, char배열의 시작 주소를 가지고 있고, char를 핸들링하는 클래스이다. 

                       따라서 내용의 추가 / 변형 / 수정 / 삭제가 자유롭다. 


3. 결론 

 - 문자열의 컨트롤이 주가되는 프로그램이라면 String대신 StringBuffer를 사용하는것이 이롭다. 

 



반응형

[IT 개발자 면접 대비문제] 세션과 쿠키의 특징과 차이점


1. 세션

 - 지정한 정보를 서버에 남겨두고 클라이언트에는 세션 정보만을 남겨두어 클라이언트에서 정보가 필요할때 

    저장된 세션정보를 서버에 전달하여 서버에서 해당 세션에 저장된 정보를 가저오는 방식.


2. 쿠키 

 - 지정항 정보를 클라이언트쪽에 고스란히 남겨두고 필요할때마다 클라이언트에서 바로 사용하는 방식.

   지정된 정보가 클라이언트쪽에 그대로 남아있기때문에 악의적으로 사용될 여지가 있다.


3.공통점

 - 헤더가 시작하기 전에 사용해야한다.  

반응형

+ Recent posts