본문 바로가기

Back-end139

Spring 용어정리 (2) 폼 데이터의 유효성 검증 폼의 데이터를 파마리터로 받아 비지니스 로직에 따른 데이터 처리를 하고 모델에 담아 뷰에 보여주는 일련의 과정에서, 파라미터가 데이터로 사용 가능한지 파악하는 것을 의미한다. 폼 데이터의 유효성 검증은 보통 다음 두 단계에서 이루어 진다. 클라이언트인 Html 페이지에서 자바스크립트를 통한 검증 서버 페이지인 JSP/Servlet에서 파라미터로 받은 후 검증 1번 방식은 데이터의 유효성이 검증되지 않았다면 서버로 데이터를 내보내지 않아 네트워크의 트래픽 낭비를 막을 수 있게 된다. 이는 트래픽이 많은 서버의 경우, 서버의 부하를 줄여주는 역할을 하기도 한다. 하지만 클라이언트에서 자바 스크립트를 통한 데이터 검증을 했더라도, 악의적인 url 호출에 의해 검증되지 않은 데이터가 서.. 2021. 8. 11.
Spring 용어정리 (1) 의존 주입 DI(Dependency Injection) 어떠한 객체가 다른 객체를 필요로 함에 따라 setter나 생성자를 사용하여 필요로 하는 객체를 주입시켜 기능을 사용할 수 있게 하는 것 (또는 직접 주입 가능) 컨테이너 객체를 생성하고, 라이프 사이클을 관리하고 , 다른 객체에 의존 주입을 관리해주는 것 IoC(Inversion Of Control) 제어의 역전 개발자가 직접 객체를 제어하지 않고 컨테이너로 객체의 제어권이 넘어갔다는 의미 스프링은 IoC 컨테이너의 역할을 한다. 스프링은 객체를 생성, 라이프사이클 관리 및 필요로 하는 객체에 의존 주입을 하는 컨테이너이고, 라이브러리들의 집합체 이다. 강한결합 개발자가 직접 객체를 생성부터 소멸까지 해당 객체의 라이프 사이클을 개발자가 다 관리하.. 2021. 8. 10.
Spring Concept 스프링부트의 특징 실행 가능한 단독 애플리케이션을 만들 수 있다. 외부 와스 없이 내장된 톰켓, 제티 또는 언더토우 서버를 사용할 수 있다. 라이브러리 관리를 위한 스프링 부트 스타터를 제공한다. 스프링 라이브러리와 서드 파티 라이버르리를 위한 자동설정을 지원한다. Xml 설정을 사용하지 않는다. 의존 주입의 개념(Dependency Injection) 의존 주입은 스프링 뿐만 아니라, 자바 객체 프로그래밍에서 매우 중요하게 생각하는 개념이다. 객체지향 프로그래밍에서 다른 객체를 사용하는 것을 다르게 표현한다면 '다른 객체에 의존한다'라고 표현한다. A객체가 B,C 객체를 이용한다. A객체는 B,C 객체의 기능에 의존한다. 다른 객체를 사용하기 위해서는 사용하려는 A객체가 B, C객체를 직접 생성하여 사.. 2021. 8. 9.
서블릿(Servlet) 서블릿은 Java를 이용하여 동적 웹 서비스를 구현한 기술로 JSP보다 먼저 발표되었다. 서블릿을 제작한다는 것은 웹 서비스를 제공하기 위한 Java클래스를 제작하는 작업이며 제작하기 위해 지켜야 하는 몇몇 규칙이 있다. 서블릿의 개요 서블릿은 동적 웹 서비스를 Java로 구현하기 위한 기술로, 서버(Server) 측 자바 응용프로그램(Applet)이라는 의미의 단어들을 결합한 명칭인 'Servlet'으로 발표되었다. 이는 웹 클라이언트의 요청을 처리하여 응답하기 위해 웹 서버에서 실행되는 Java 클래스를 의미한다. 따라서 서블릿 역시 Java의 다양한 API 및 객체지향 프로그래밍의 장점을 그대로 활용할 수 있다. 서블릿과 서블릿 컨테이너 서블릿은 Java 클래스이므로 웹 서비스를 구현하기 위해서 기.. 2021. 8. 8.
웹 프로그래밍 웹 프로그래밍(Web Programming)의 의미 웹 프로그래밍은 웹(Web)에서 사용되는 프로그램을 제작한다는 의미를 가진다. 웹(Web) 이란? 웹(Web)은 월드 와이드 웹(World Wide Web)을 의미하는 단어로, 텔넷(Telnet)과 파일전송규약(FTP)과 같은 인터넷 서비스 중 하나이다. 앞 글자만을 사용해 WWW, W3, 혹은 웹(Web)이라고 지칭한다. 일반적으로 인터넷(Internet)이라고 지칭하는 서비스는 웹 서비스를 가리키는 것이다. 웹 서비스는 하이퍼링크(Hyperlink)를 통해 매우 간편한 조작만으로 서비스를 제공받을 수 있어 여타의 인터넷 서비스 중 가장 널리 사용되는 서비스가 되었다. 하이퍼텍스트는 Hyper+Text의 합성어이다. 기존의 문서나 책, 텍스트 파일에서.. 2021. 8. 7.
SQL 문법 (4) 데이터 사전 데이터베이스의 메모리/성능/사용자/권한/객체 등 데이터베이스의 중요한 데이터가 보관 오라클은 데이터 사전 정보에 직접 접근이 불가하다. 그래서 데이터 사전 뷰를 통해서만 정보 열람이 가능하다. 사용자 테이블 데이터베이스를 통해 관리할 데이터를 저장하는 테이블 USER_XXXX 데이터 사전 뷰, 현재 데이터베이스에 접속한 사용자가 소유한 객체 정보, ALL_XXXX 현재 데이터베이스에 접속한 사용자가 소유한 객체 또는 다른 사용자가 소유한 객체 중 사용허가를 받은 객체, 즉 사용 가능한 모든 객체 정보 DBA_XXXX 데이터베이스 관리를 위한 정보(데이터베이스 관리 권한을 가진 SYSTEM, SYS 사용자만 열람 가능) VS_XXXX 데이터베이스 성능 관련 정보(X$_XXXX 테이블의 뷰) S.. 2021. 8. 1.