본문 바로가기

전체 글117

Spring - 스프링 폼 태그(@ModelAttribute) 스프링 폼 태그스프링 폼 태그는 Sprig MVC 라이브러리가 지원하는 기능이다. 파라미터 이름으로 Setter() 메서드를 작성한 클래스의 변수에 접근할 수 있고 컨트롤러가 다루는 데이터를 참조할 수 있다.  기존에 폼에서 데이터를 받으려면 getParameter()로 하나하나 DTO에 넣어줘야 했다. 하지만 스프링 폼 태그를 사용하면 폼에 DTO를 주고 DTO에 바로 바로 입력한 데이터를 삽입할 수 있다.  스프링  폼 태그의 종류태그 유형설명폼의 시작과 끝을 나타낸다.일반 텍스트를 입력할 수 있는 입력 필드를 만든다.많은 옵션을 다중 선택할 때 사용한다. 목록을 나타낼 때 사용한다.많은 옵션 중 하나만 선택할 때 사용한다.목록을 나타낼 때 사용한다.사용자가 입력한 텍스트를 자동으로 ( * )로 표시.. 2024. 11. 18.
Spring - 기본, 프로젝트 생성 스프링JAVA에서 웹 애플리케이션을 신속하게 개발할 수 있게 하는 경량급 오픈 소스 프레임워크다.스프링은 의존성 주입이나 관점 지향 프로그래밍(필터), 웹 MVC 프레임워크를 함께 제공한다. 스프링은 별도의 API를 사용하여 코드를 따로 작성하지 않는 정책을 쓰고 있다.또한 스프링은 MVC 패턴의 컨트롤러에서 HttpServlet 클래스를 상속받지 않아도 된다. 의존성 주입 지원의존성 주입이란 객체 간 관계를 관리할 때 사용하는 기법으로 객체 사이의 의존 관계를 직접 생성(new)하거나 제어하는 것이 아닌 외부의 빈 설정 파일을 활용해 주입할 수 있다.컨테이너가 객체 의존 관계를 자동으로 연결하므로 객체들의 관계에 관여하지 않아도 된다.*빈 설정 파일(.xml)에서 객체 생성해주면 된다.  public .. 2024. 11. 13.
시퀀스 다이어그램 시퀀스 다이어그램객체 지향 프로그래밍에서 시스템의 행동을 시각적으로 표시하는 데 사용되는 대화형 다이어그램이다.UML의 일부로 시스템의 객체 간에 교환되는 메시지를 시간 순서에 따라 보여준다. 구성요소객체 : 수직선의 상단에 위치하며, 시스템의 구성 요소를 나타낸다.라이프 라인 : 객체 아래로 뻗어 내려가는 수직선으로, 객체의 생명 주기를 표현한다.메시지 : 객체간에 송수신되는 정보를 나타내며, 수평 화살표로 표시된다.활성바 : 객체가 메시지를 처리하는 동안 활성화 상태를 나타내는 직사각형이다. 2024. 11. 13.
클래스 다이어그램 클래스 다이어그램클래스들의 관계를 표현하고 구조를 보여주는 UML 다이어그램의 일부다. 클래스 다이어그램을 사용하는 이유와 목적시스템 구조 이해의사소통의 효율성문서화설계 오류 발견 클래스 다이어그램 작성 순서1. 요구사항 분석시스템이 해결해야 할 문제와 요구사항을 분석하여 필요한 클래스를 결정한다. 2. 클래스 식별시스템에서 사용할 주요 객체를 식별한다. 3. 속성 정의(변수)접근제어자 변수명 : 데이터타입+name : String 클래스의 변수(속성)의 접근 제어자public : +private : -default : 아무 기호도 사용하지 않음protected : #4. 메서드 정의 접근제어자 함수명() : 반환타입+ SetName(name : String) : void 접근 제어자는 변수와 동일한 방.. 2024. 11. 13.
유스케이스 다이어그램 유스케이스 다이어그램구성요소액터 : 누가 시스템을 사용할 것인가?기능 : 시스템은 사용자를 위해 무엇을 해야하는가? 함수() ㅡ> 클래스로 분류한다.사용자와 상호작용을 하기위해서 시스템이 제공해야할 인터페이스는 무엇인가?*가장 중요하게 고려해야할 사람은 사용자다. 액터(Actor)액터는 유저, 관리자 등이 표시되지만 카드 결제 시스템 같은 시스템이 표시되기도 한다.다음 질문으로 액터를 식별할 수 있다.시스템의 주요 기능을 사용하는 사람은 누구인가? 시스템을 지원하기 위해 필요한 사람은 누구인가?시스템을 유지하고 관리하는 사람은 누구인가? 시스템에 필요한 하드웨어 장치는 무엇인가?시스템과 상호작용하는 다른 시스템은 무엇인가?시스템의 처리 결과에 연결되는 사람 또는 사물은 무엇인가?시스템 / 시스템 범위사각.. 2024. 11. 12.
SQL - 트리거 트리거트리거는 총의 방아쇠를 당기면 자동으로 총알이 나가듯이 INSERT, UPDATE, DELETE 문이 작동할 때 실행되는 기능으로 데이터를 삭제할 때 해당 데이터를 다른 테이블에 백업한 후에 삭제하는 기능을 사용할 수 있다.이러한 트리거 기능은 백업하지 않고 바로 지워버리는 등의 실수를 방지할 수 있고 데이터의 오류가 발생되는 것을 막을 수 있다. 이런 방법으로 데이터의 무결성을 유지할 수 있다. 기본 작동트리거는 DML의 이벤트가 발생할 때 작동한다. 테이블에 미리 부착되는 코드라 생각하면 된다.트리거는 스토어드 프로시저와 문법이 비슷하지만 CALL문으로 호출할 수 없고 DML의 이벤트가 발생할 때만 자동으로 실행된다. 추가적으로 트리거에는 IN, OUT 매개 변수를 사용할 수 없다. 트리거 부착.. 2024. 11. 11.