전체 글 74

(스레드) Multi-Tasking과 Multi-Process

"멀티 태스킹은 소프트웨어 기반, 멀티 프로세스는 하드웨어 기반 개념이다" 1. Multi Tasking프로그램의 실행은 프로그램을 구성하는 코드를 순서대로 CPU에서 연산(실행)한다. CPU 코어는 하나로 가정하고, 한 번에 하나의 프로그램 코드만 실행한다.Ex - CPU연산이 느리다면, 음악 프로그램을 모두 실행한 다음에 워드 프로그램을 실행할 수 있다.이를 개선하기 위해 멀티 태스킹을 사용,하나의 CPU 코어로 여러 프로그램을 동시에 실행할 수 있는 기술.CPU가 매우 빠르게 두 프로그램의 코드를 번갈아 수행하여, 사용자가 동시에 실행되는 것 처럼 느끼게 해준다.각 프로그램의 실행 시간을 분할해서 마치 동시에 실행되는 것 처럼 하는 기법을 시분할 기법이라고 한다.하나의 컴퓨터가 동시에 여러 작업을 ..

JAVA 2024.10.21

Group by 확장기능

union all =(축약)=> grouping sets =(축약)=> rollup / cube 1. group by grouping sets(); emp 테이블의 gender 을 그룹핑 + emp 테이블의 ()을 그룹핑 = 두개의 group by 결과물은 union all로 한 것과 같다.// grouping set을 사용하는 경우select gender, count(*) from emp group by grouping set (gender, ());// union all을 사용하는 경우select gender, count(*) from emp group by genderunion all select '전체', count(*) from emp; group by 절 내 실행 순서는 (1)group by ..

SQL 2024.10.21

[Web] Forward와 Redirect 차이

1. Forward 방식Forward는 Web Container 차원에서 페이지 이동만 존재, 웹 브라우저에는 최초에 호출한 URL이 표시되고, 이동한 페이지의 URL 정보는 확인할 수 없다. 또한 현재 실행중인 페이지와 forward에 의해 호출될 페이지는 request 객체와 response 객체를 공유한다.  위와 같이 Foward는 다음으로 이동 할 URL로 요청정보를 그대로 전달합니다. 그렇기 때문에 사용자가 최초로 요청한 요청정보는 다음 URL에서도 유효합니다. 예를 들어 게시판을 작성하는 과정이라고 할 때, 사용자가 보낸 요청 정보를 이용하여 글쓰기 기능을 수행한다고 할 때, forward를 사용하여 응답 페이지를 부르면 다음과 같은 문제가 발생하게 됩니다. 만약 사용자가 실수 혹은 고의로 ..

JSP_Servlet 2024.10.20

Servlet(서블릿)

1. 서블릿이란? 클라이언트가 어떠한 요청을 하면 그에 대한 결과를 다시 전송해 줘야하는데 이러한 역할을 자바 프로그램 Servlet의 특징client의 요청에 대해 동적으로 작동하는 web application component HTML을 사용하여 요청에 응답한다.JAVA Thread를 이용하여 동작한다.MVC 패턴에서 Controller 역할을 한다.javax.servlet.httpServlet 클래스를 상속받는다.Servlet의 동작 방식Client가 URL 입력 : HTTP Request가 Sevlet Container로 전송한다 ( HTTP Request )Sevlet Container은 HttpServletRequest, HttpServletResponse 객체를 생성한다.web.xml을 기반..

JSP_Servlet 2024.10.20