본문 바로가기

spring6

e7e샘의 STS3(Spring Tool Suite)설치 및 (1차)환경설정 tomcat Web Server와 WAS의 차이 WebServer는 정적서버 (편의점과 같음 덜짜게해주세요 불가능) HTML CSS JS 브라우저가 실행시키는것이라 정적이고 전부 텍스트이다 Tomcat은 WAS의 해당함 WAS는 동적서버(식당 덜짜게해주세요 가능) 명령어들은 bin폴더 tomcat다운로드 후 파일 이름을 tomcat9로 변경하고 이렇게 치면 서버가 실행됨 여기에 war파일을 갔다놔야 실행된다고한다. 잘 모르겠다. DB에 들어가서 -- sys나 system으로 로그인 -- 현재 포트번호 확인 select dbms_xdb.gethttpport() from dual; -- 포트번호 바꾸기 exec dbms_xdb.sethttpport(9090); commit; 이거 사용 이렇게 뜨면됨 jsp .. 2023. 7. 26.
AJAX, XML, JSON, CSV 수업...그냥..필기... AJAX HTML : 태그가 정해짐 XML : 태그가 안정해짐 ㄴB2B 문서교환식으로 만들어짐 ㄴ데이터 교환 포멧 JSON : 지금은 JSON을 많이씀 ㄴ 용량이 작고 ㄴjava로 컨트롤이 쉬움 CSV : 빅데이터에 사용됨 ㄴJSON보다 용량이 작음 2023. 7. 24.
수업시간에 그냥 필기... Controller를 요청하려면 3가지가 있어야 된다. //요청URL : //요청파라미터 : //요청방식 : ============================================================================ ViewResolver가 접두어와 접미어를 준비시켜놓음 serv;et-context.xml에서 2023. 7. 21.
Spring MVC패턴 흐름 1.웹 브라우저 (클라이언트)에서 URL을 요청하면 가장 먼저 디스패처 스블릿에 전달됨. 2.URL 요청을 받은 디스패치 서블릿은 어느 컨트롤러에서 요청을 처리할지 결정하려고 핸들러 매핑으로 적합한 컨트롤러를 검색한다. 3.핸들러 매핑은 클라이언트 요청을 처리할 컨트롤러를 결정하여 디스패처 서블릿에 반환한다. 4.컨트롤러는 해당 클라이언트 요청을 전달받는다. GET또는 POST방식을 기반으로 적합한 메서드를 호출한다. 5.호출된 메서드는 정의된 비즈니스 로직으로 모델 데이터를 설정하고 뷰 이름을 디스패처 서블릿에 반환한다. 6.디스패서 서블릿은 웹 브라우저에서 들어온 요청을 처리한 결과를 보여 주려고 뷰 리졸버에 도움을 요청하여 응답 결과를 생성할 뷰 객체를 검색한다. 7.뷰 리졸버는 적절한 뷰를 결정하.. 2023. 7. 19.
Spring 커넥션 풀 그냥 한번 흝기 데이터베이스와 연결된 커넥션을 미리 만들어 풀(pool)속에 저장해 두고 있다가 필요할 때에 커넥션을 풀에서 가져다 쓰고, 사용이 끝나면 다시 풀에 반환하는 기법 특징 커넥션을 생성하는 데 드는 연결 시간이 소비되지 않는다. 커넥션을 재사용하기 때문에 생성되는 커넥션 수가 많지 않다. - 커넥션 풀이란 DB와 연결하는 커넥션을 미리 생성해 두고, 풀에 저장해 두었다 필요할 때 꺼내쓰고, 사용 후에는 다시 풀에 반환하는 기법을 말한다.(멀티 쓰레드의 쓰레트풀과 유사) - 커넥션을 미리 생성해 두기 때문에 커넥션을 사용자가 DB를 사용할 때마다 매번 생성을 하는 것보다 더 빠른 속도를 보장한다. -또한 커넥션의 최대 생성 개수도 제어해 주기 때문에 많은 사용자가 몰려도 과부화를 방지할 수 있다. -커넥션 풀.. 2023. 7. 19.
Spring개념 한번 슥~ 흝어보기 디자인 패턴의 정의 프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나로, 소프트 웨어 개발과정에서 발견된 Know-How를 축척하여 이름을 붙여 이후에 재사용하기 좋은 형태로 특정 규약을 묶어서 정리한 것 이용어를 처름 제시한 곳은 Gof(Gang of Four)라 불리는 네 명의 컴퓨터 과학 연구자들이 쓴 서적이다. 디자인 패턴을 사용하는 이유 1.요구사항은 수시로 변경 -> 요구 사항 변경에 대한 Source Code변경을 최소화 2.여러 사람이 같이 하는 팀 프로젝트 진행 -> 범용적인 코딩 스타일을 적용 3. 상황에 따라 인수 인계하는 경우도 발생 -> 직관적인 코드를 사용 디자인 패턴과 프레임 워크의 관련성 프레임 워크의 정의 비기능적(Non-Funtional)요구 사항(성능,.. 2023. 7. 18.