유저의 첫번째 요청이 들어오기전에 톰캣은 SqlSessionFactory를 미리 준비 시켜 놓는다. 팩토리를 짓기 위해서 팩토리의 설계도가 필요할것이다 그것이 바로 MyBatis Config File이다. 그리고 나서 유저의 요청이 들어오면 SqlSessionFactory로 부터 SqlSession을 만든다. SqlSession은 데이터베이스와의 연결 상태(세션)을 유지하는 역할을 한다. 아직은 데이터베이스와 연결만 되어 있지 실제로 어떤 sql을 디비로 날릴지는 결정 되어 있지 않기 때문에 SqlSession은 Mapper Interface의 구현 객체를 생성한다. 그리고 Application에서 그 Mapper Interface의 구현객체의 메소드를 실행하게 되면 실행중에 동적으로 매핑파일의 sql내..
서블릿 컨테이너는 서블릿의 생명주기를 관리한다. 서블릿 컨테이너 내부에는 여러개의 서블릿이 존재 하는데, 서블릿의 집합이 하나의 웹 앱을 만든다. Application Context란 여러개의 웹 앱들이 공유하는 환경을 의미한다. 따라서 이곳에, Dao와 관련된 빈이나 서비스 로직에 관련된 빈을 모두 모아놓으면 된다. 왜냐면 이러한 빈들은 여러 앱들에서 공유 될 수 있기 때문이다. 즉 root application context이다. Servlet Application Context == Web Application Context이다. 각 앱 내부에 하나씩 존재한다. 즉, 웹앱컨텍스트는 하나의 서블릿 컨테이너 내부에서 여러개가 존재 할 수 있다. 2.3 Difference between the two c..
인터넷 홈페이지를 두 개 이상 제작하여 운용하다보면 하나의 도메인뿐아니라 여러개의 도메인을 셋팅하여 하나의 홈페이지가 뜨도록해야할 필요성을 느낄때가 있습니다.처음 가입시에는 하나의 도메인에 하나의 홈페이지를 운영하는 것이 가장 일반적이나 이용도중 필요에 의해서 다수개의 도메인을 가지게 될 때가 있으며 이때에 이들 도메인을 나름대로 활용할 방안을 찾게됩니다.이런 필요에 의해서 나온 것이 멀티도메인이란 개념이며 이와 유사한 개념으로 서브도메인, 가상도메인등이 있습니다.우선 이런 도메인에 관련된 용어부터 정의를 해보겠습니다. 기본도메인 : 처음에 신청했던 도메인으로 홈페이지를 운용하고 있는 도메인멀티도메인 : 기본도메인에 호스트이름만 다르게붙여서 사용하는 여러개의 도메인서브도메인 : 멀티도메인과 거의 같은 개..
MIME TYPE이란 이미지나 사진 동영상 파일등은 바이너리 데이터이다. 즉 0과 1의 조합으로 구성되어 있다. 초기 이메일 시스템에서는 본문에 들어갈 텍스트 뿐만 아니라 첨부파일도 전송 가능하게 하기 위해서 바이너리 데이터인 첨부파일을 아스키 코드로 인코딩하는 방법을 찾아야 했다. 즉, 이메일은 아스키 코드로만 주고 받고 할 수 있었다. MIME이란 Multipurpose Internet Mail Extension 이란 뜻인데, 보면 다목적의 인터넷 메일 확장이라는 뜻이다. 즉, 바이너리 데이터인 첨부파일을 아스키 코드로 인코딩하여 본문에 덧붙이겠다는 뜻이다.(EXtension의 의미) 보낼때 인코딩된 바이너리 데이터(사진,이미지등)가 어떤 타입인지를 명시해야 받는 측에서 그것대로 해석 할 수 있다. ..
HTTP 통신 절차 1. 브라우저에 http://www.joes-hardware.com:80/tools.html입력2. 브라우저는 www.joes-hardware.com라는 호스트명을 분리해낸다음에 이것을 DNS서버에서 아이피주소로 변환한다.3. 브라우저는 얻어낸 아이피주소와 포트번호로 서버에 TCP연결을 설정한다.4. TCP 3-way handshaking이 끝나고 연결이 설정되면 HTTP 요청(GET,POST)를 주고받는다.5. 통신이 끝나면 커넥션을 닫는다. HTTP 프로토콜 버전 HTTP/0.9완전 구식 HTTP 초기 버전이다. 이때는 HTTP헤더가 존재하지 않았고 간단한 HTML파일을 가져오는 목적으로 만들어졌다. HTTP./1.0처음으로 널리 쓰이기 시작한 버전이다. 이때부터는, HTTP 패킷..
URI = Uniform Resource Identifier (통합 자원 식별자)URL = Uniform Resource Locater (통합 자원 위치 표시)URN = Uniform Resource Name(통합 자원 이름) URI는 URL과 URN을 합친 개념이다.URL은 어떤 인터넷상에서의 자원(이미지파일,HTML파일등등..)의 위치를 표시하기 위한 어떤 주소라고 생각하면 쉽다. 그럼 URI라는것은 왜 필요한지 생각해보자. 요즘은 웹 서버뿐만 아니라, 웹어플리케이션 서버라는것도 존재한다.(WAS) 이 WAS는 어떤 사용자가 URL을 통해서 서버에 명령을 내렸을때 그에 해당하는 로직을 수행한뒤 나온 결과를 다시 사용자에게 되돌려주어야 하는 역할을 갖는다. 이럴때 사용하는 주소(사용자가 입력한 주소)는..
DBCP(DataBase Connection Pool) 데이터 베이스 커넥션 풀 풀이라는것은 풀장을 떠올리면 뭔지 이해하기 쉽다. 수영장 같은 것이다.수영장인데 그 안에 커넥션이라는것이 들어가는 수영장이다. 우리가 JSP&Servlet 방식 웹개발이나 스프링 웹 개발을 하게 될때 데이터베이스에 접근해야 하는 일이 자주 발생한다.이럴때 보통 JDBC를 이용하게 된다. 근데 JDBC를 이용할때, 먼저 DriverManger로 부터 커넥션 객체를 생성하고, 그 커넥션 객체로 부터 Statement를 생성하며 그 Statement를 실행 한 결과로 ResultSet을 반환 받아서 커서로 ResultSet의 내용을 하나하나 사용하게 된다. 그리고 나서 ResultSet,Statement,Connection 객체를..
- Total
- Today
- Yesterday
- Babel
- reducer
- type alias
- mobx
- props
- es6
- async
- promise
- reactdom
- design system
- Next.js
- server side rendering
- react hooks
- useRef
- reflow
- await
- react
- hydrate
- return type
- state
- useEffect
- Polyfill
- typescript
- webpack
- rendering scope
- storybook
- atomic design
- javascript
- computed
- Action
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |