본문 바로가기

기초10

Checked Exception, UnChecked Exception Checked Exception - Runtime Exception 을 상속받지 않은 클래스 - 예외 발생 시 롤백을 하지 않으므로 반드시 예외처리를 해줘야 함 - IOException, ClassNotFoundException, SQLException... UnChecked Exception - Runtime Exception 을 상속한 클래스 - 트랜잭션에서 롤백의 대상이 되는 클래스 - NullPointerException... 2021. 6. 15.
Tomcat DBCP 용어정리 톰캣에서 DBCP 관련되어있는 소스를 보다가, 내가 헷갈려서 알아보다가 나중에 까먹을까봐 포스팅한다 ㅎㅎ. initialSize : BasicDataSource 클래스 생성 후 최초로 getConnection() 메소드를 호출할 때 커넥션 풀에 채워 넣을 커넥션 개수 maxActive : 커넥션 풀이 제공할 최대 커넥션 개수 (df:8) maxIdle : 사용되지 않고 풀에 저장될 수 있는 최대 커넥션 개수. 음수일 경우 제한없음. (df:8) minIdle : 사용되지 않고 풀에 저장될 수 있는 최소 커넥션 개수. (df:0) maxWait : 커넥션 사용이 많아져서 커넥션 풀이 비었을 때 사용할 수 있는 커넥션을 반환받기 까지 기다릴 최대 시간(ms). 음수일 경우 무한대기. (df:-1) 위 항목들.. 2019. 7. 30.
Model 2 Web Architecture (추가중) Model 2 Web Architecture. 기존 Model 1 Web Architecture 에서 Service Layer 를 Service Layer 와 Persistence Layer 로 나눈 것이다....추가예정 2018. 9. 7.
Spring Bean Spring Bean - IoC 컨테이너 내부에 존재하는 객체 - IoC 컨테이너 ? 애플리케이션 실행 시점에 빈 오브젝트를 인스턴스화 하고 의존성을 주입해서 최초로 애플리케이션을 기동할 빈 하나를 제공하는 것 - Life Cycle 객체 생성 -> 의존 설정 -> 초기화 -> 사용 -> 소멸 - Bean Scope 1. Singleton 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프 2. Prototype 객체의 생성과 의존관계 설정할 때 까지만 유지되는 매우 짧은 범위의 스코프 3. Request 웹 요청이 들어오고 나갈 때 까지 유지되는 스코프 4. Session 웹 세션이 생성되고 사라질 때 까지 유지되는 스코프 5. Application 웹 서블릿 컨텍스트 범.. 2018. 5. 2.
Spring Spring - 경량 컨테이너로써 객체의 생명주기를 관리한다. - IoC, DI, AOP 를 지원한다. IoC : 프로그램의 제어 흐름을 개발자가 아닌 프레임워크에게 맡기는 것. DI : 각 클래스 간 의존관계를 스프링에서 관리하는 것. AOP : 여러 모듈에서 공통적으로 사용하는 기능을 분리하고 관리하는 것. (트랜잭션,로깅,보안) - 영속성과 관련된 인터페이스를 지원한다. (MyBatis, Hibernate) IoC - Inversion Of Control - 제어의 역전 - 프로그램의 제어 흐름을 직접하지 않고 프레임워크가 하는 것 DI - Dependency Injection - 의존성 주입 - IoC 의 일종으로, 클래스 간 의존관계를 빈 설정 정보를 바탕으로 컨테이너가 자동으로 연결해주는 것... 2018. 5. 2.
Medel 1 Web Architecture (2 Layer Architecture) Medel 1 Web Architecture요즘 쓰고 있는 MVC 구조가 나오기 이전에 쓰던 구조이며, 2 Layer Architecture 라고도 한다. AS-ISClient에게 request가 들어오면 DB에서 값을 가져와 response하며 View단에 뿌려준다TO-BEClient에게 request가 들어오면 Servlet에서 JDBC를 호출하고, 그 과정에서 DB를 다녀오며 가져온 값을 Servlet이 response하며 View단에 뿌려준다.***AS-IS 과정에서 각 레이어간 Decoupling 관계 그리고 유지보수를 위해 Servlet 과 JDBC(VO/DAO) 를 두 레이어로 나누게 되면서 이 아키텍쳐가 탄생했다. 2018. 5. 1.