본문 바로가기
반응형

분류 전체보기110

2002년 스프링의 탄생 1990년대 후반 Servlet, EJB, JSP, EJB의 탄생 # CGI의 문제점 초기 웹 어플리케이션 구현이는 CGI같은 기술이 사용되었다. 하지만 이런 기술들은 성능,확장성,유지보수, 보안등 여러 면에서 문제점이 있었다. CGI스크립트가 동작하려면 사용자 chung10.tistory.com # 자바 엔터프라이즈의 역사 1. 정적 웹의 시대 : HTML정적콘텐츠 2. 동적 웹의 시대 : HTML + CGI( 1요청 1프로세스 ) 3. 서블릿.JSP의 탄생 : CGI의 문제점을 해결, 4. EJB의 탄생 : 분산 시스템에서 시작하여 웹개발 권장 설계까지 5. 스프링의 탄생 : EJB의 문제점을 개선하기 위해 탄생 # 2002년 스프링 => EJB를 사용하여 개발하는거는 너무 어려웠고 그것을 자바의 겨.. 2022. 9. 4.
1990년대 후반 동적 웹의 탄생(Servlet, EJB, JSP의 탄생) # CGI의 문제점 초기 웹 어플리케이션 구현이는 CGI같은 기술이 사용되었다. 하지만 이런 기술들은 성능,확장성,유지보수, 보안등 여러 면에서 문제점이 있었다. CGI스크립트가 동작하려면 사용자 요청마다 별도의 프로세스가 생성되어야 한다. 이로 인해 메모리 및 시스템 자원의 과도한 사용으로 성능 저하가 발생할 수 있다. ex) 1, 사용자가 웹 브라우저에서 요청합니다: http://example.com/cgi-bin/script.cgi?name=John 2. 웹 서버는 CGI 프로그램(script.cgi)를 실행합니다. 3. CGI 프로그램은 "John"이라는을 받아 처리하고 동적 인사말 메시지를 생성합니다. 초기 웹 어플리케이션 구현이는 CGI같은 기술이 사용되었다. 하지만 이런 기술들은 성능,확장성.. 2022. 9. 4.
분산컴퓨팅 EJB를 시작하기전 분산프로그래밍에 대해 이해를 한다면 EJB에 대한 이해가 쉬울것 같아 정리한다. 2-Tier - VB등의 프로그램 언어로 개발된 프로그램이 데이터 베이스에 직접 접근하여 비즈니스 로직을 처리하는 경우 - 예를들어 서버가 없이 내가 직접 프로그램을 다운받아 실행하고 다운받은 프로그램이 직접 DB에 접근하여 비즈니스로직을 처리하는 프로그램 - 클라이언트에서 모든 비즈니스 로직을 처리하므로 클라이언트 성능이 좋아야 한다. - 소스가 수정되었을 경우 모든 클라이언트의 프로그램을 재 배포해야 한다. - 서버보다는 클라이언트의 자원을 이용하는 환경 3-Tier - 2-Tier의 단점을 극복하기 위해 등장함 기존의 클라이언트/DB사이에 중간단계를 추가함 - 첫번재 계층은 사용자의 입력을 받고 보여.. 2022. 8. 31.
PHP에서 한글을 substr로 짜를때 깨짐 영문자는 한글자에 1byte이므로 substr로 자를 수 있다. 그러나 한글은 한글자가 3byte이다 자를때 *3을 할 수 있겠지만 영문, 띄어쓰기등이 들어갈 경우를 생각해야 한다. 그럴때를 대비해서 한글이 들어간 경우에는 mb_substr("문자열",시작번호,자를갯수,인코딩)으로 문자열을 자르자! $str = "가나다라마바사"; echo($str); echo( " ===== "); echo( strlen($str) ); echo( " ===== "); echo( substr($str,4) ); echo( " ===== "); echo( substr($str,4*3) ); echo( " ===== "); echo( mb_substr($str,4) ); /* 가나다라마바사 ===== 21 ===== ��다.. 2022. 8. 29.
반응형