본문 바로가기

전체 글83

2024-02-13 AND ( LPROD_GU LIKE '%' || #{keyword} || '%' OR LPROD_NM LIKE '%' || #{keyword} || '%' ) SELECT LPROD_ID, LPROD_GU, LPROD_NM FROM LPROD WHERE 1 = 1 sql로 선언한 쿼리문내의 id를 찾아서 include한다(where 절을 공통으로 선언해서 id값으로 삽입) 인라인뷰(서브쿼리가 FROM절 안에서 사용하는 경우) 서브쿼리의 종류와 각각의 차이점?(서브쿼리 , 스칼라 서브쿼리 , 인라인뷰) select ROW_NUMBER() OVER (ORDER BY F.LPROD_ID DESC) RNUM , F.* from ( SELECT LPROD_ID, LPROD_GU, LPROD_NM FROM LPRO.. 2024. 2. 14.
스프링 MVC - 서블릿 프로젝트 생성 2024. 2. 12.
HTML , HTTP API , CSR , SSR HTML , HTTP API , CSR , SSR HTML 페이지 동적으로 필요한 HTML 파일을 생성해서 전달 웹 브라우 정적리소스 , 동적페이지 , http api 서버 사이드 렌더링(SSR) 서버에서 최종 html을 생성해서 클라이언트에 전달 클라이언트 사이드 렌더링(CSR) html 결과를 자바스크립트를 사용해 웹 브라우저에서 동적으로 생성해서 적용 2024. 2. 12.
동시요청 - 멀티쓰레드 동시요청 - 멀티쓰레드 서블릿을 누가 호출하는지? -> 쓰레드 요청마다 쓰레드를 생성 장점 동시요청 처리가능 리소스(cpu, 메모리)가 허용할 때 까지 처리가능 하나의 쓰레드가 지연되어도 , 나머지 쓰레드는 정상 동작 단점 쓰레드 => 생성비용이 매우 비싸다 쓰레드는 컨텍스트 스위칭 비용이 발생 쓰레드 생성에 제한이 없다 컨텍스트 스위칭이란? 쓰레드 풀 요청마다 쓰레드 생성의 단점을 보완 ● 특징 필요한 쓰레드를 쓰레드 풀에 보관/관리 쓰레드 풀에 생성가능한 쓰레드의 최대치를 관리 , 톰캣은 최대 200개 기본 설정(변경가능) 쓰레드 필요시 , 이미 생성되어있는 쓰레드를 풀에서 꺼내서 사용 실무팁 ● was의 주요 튜닝 포인트 -> 최대 쓰레드 수 이 값이 너무 낮다면 - 동시요청이 많을시 서버 리소스는.. 2024. 2. 12.