본문 바로가기
반응형

분류 전체보기67

서블릿(Servlet) 1) 서블릿이란 - 웹 애플리케이션을 만들때 요청에 따른 동적 페이지 생성을 위한 추상화된 자바 표준/인터페이스 의미 - 추상클래스인 HttpServlet을 상속받아 구현 서블릿은 생성(init), 요청처리(service), 소멸(destory)의 기본적인 구조를 가짐 HttpServlet안의 service 메서드는 http method에 따라 요청을 알맞게 처리할 수 있도록 분기처리가 되어있음 2) 흐름 a. 서블릿 request 및 response 객체 생성 b. 설정파일(web.xml)을 통해 매핑할 servlet 확인 c. 해당 서블릿 인스턴스가 없으면 init() 통한 생성 d. 서블릿 컨테이너에 스레드 생성 및 res,req를 인자로한 service 실행 e. 응답처리 3) 서블릿 컨테이너 -.. 2022. 5. 18.
[디자인 패턴] 싱글톤 패턴 개념 인스턴스를 오직 하나만 생성하여 사용하는 패턴 장점 오직 한개의 인스턴스만 메모리에 저장되므로 메모리 효율적임 멀티 스레드 환경에서 여러 요청에 대한 처리가 필요할때 효율적임 스프링 컨테이너에서 빈(객체)들을 싱글톤으로 관리함 단점 코드 자체가 늘어난다. 잘못된 방식의 구현은 멀티 스레드 환경에서 '동시성' 문제 즉 스레드 언세이프 이슈가 발생할 수 있다. private 생성자로 인한 상속 불가 테스트 어려움 (mock 객체 생성 불가 -> static 메서드나 생성자는 mockito로는 mocking이 불가능) 주의사항 딱 1개의 인스턴스만 존재해야하므로, 생성자를 private으로 하여 외부에서 new 키워드로 인스턴스 생성을 방지하도록 한다. 싱글톤 객체는 상태를 무상태(stateless)로 .. 2021. 9. 19.
[SQLD] 시험 결과 60점 언저리라고 예상했는데, 예상 외로 잘 봤다 합격이드아~! 2020. 10. 6.
[Java] String = "" / String = new String("") 비교 차이점 같은 문자열에 대해 객체를 새로 생성하는지 유무 String a = "taesu" String b = "taesu" a==b //true --> 위의 경우 a,b는 같은 참조값을 가짐 (힙영역에 저장된 "taesu" 객체의 참조값을 가지고 있음) String a = new String("taesu"); String b= new String("taesu"); a==b //false --> 위의 경우 a,b는 다른 참조값을 가짐 (즉 같은 문자열값이라도 말그대로 new 해서 새로운 객체를 만드는 것) 2020. 2. 15.
반응형