본문 바로가기
728x90
반응형

전체 글82

C# Indexer 정의C# Indexer는 특별한 문법인 this[] 를 써서 클래스 속성(Property) 처럼 get ,set 을 정의 한다클래스 내부의 어떤 데이터를 리턴 하는지는 클래스 디자인시 필요에 따라 정하게 될것이고 리턴 데이터 타입도 여러가지로 지정할수 있다입력 파라미터인 인덱스도 여러 데이터 타입을 쓸 수 있는데 주로 int나 string 타입을 사용하여 인덱스 값을 주는 것이 일반적이다예제)int 인덱스를 받아 배열의 데이터를 찾아 정수를 리턴namespace ConsoleApp2{ class MyClass { private const int MAX = 10; private string name; // 내부 정수 .. 2024. 10. 2.
yield yieldyield 키워드는 호출자에게 컬렉션 데이터를 하나씩 리턴 할 때 사용한다흔히 Enumerator(반복자 , Iterator)라고 불리 우는 이런 기능은 집합 적 인 데이터 셋으로 부터 데이터를 하나씩 호출자에게 보내주는 역할을 한다yield는 yield return 또는 yield break 의 2가지 방식으로 사용되는데(1) yield return은 컬렉션 데이터 를 하나씩 리턴 하는데 사용되고(2) yield break는 리턴을 중지하고 Iteration 루프 를 빠져 나올 때 사용한다예제)using System;using System.Collection.Generic;class Test{ static IEnumerable GetNumber() { yield return 10; // 첫번.. 2024. 10. 1.
C#) ref C# ref 키워드ref 가 하는일ref 키워드를 이용하면 명시적으로 call by refence(참조 전달)을 할수있습니다정수 타입들은 기본적으로 매개변수로 보낼때 call by value값이 전달 되기 때문에public void ChangeNum(int num){ num = 10;}int a = 99;ChangeNum(a);Console.WriteLine(a); // a는 그대로 입니다전달하는 변수와의 관계가 끊어지게 된다참조 전달을 하게되면 매게변수로 전달한 값의 원본이 변경이 된다기본적으로 c# 메서드에 인자를 전달할때 call by value (값 전달)을 합니다.a의 값 99를 전달 하더라도 ChangeNum에서 num 으로 매개변수를 받을 때 call by value 이기 때문에 문자 .. 2024. 10. 1.
SpringLegacy Project -2- 오늘은 영화 정보 홈페이지에 영화 등록 기능 , 페이징 처리를 구현 하였다 페이징 처리 (페이지 네이션. Pagination) 처리 전체 콘텐츠를 페이지 단위로 나누어 페이지 번호를 부여하거나. '이전', '다음',버튼으로 이동하는 방식 MySQL의 limit를 활용. 전체 페이지 개수 = 전체 콘텐즈/ 페이지 당 보여질 콘텐츠 개수 이 때, 나머지가 0이 아닐경우 1페이지 추가 페이지 번호(버튼) 태그를 활용 package com.icia.movieinfo.service; import java.io.File; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.http.HttpSession;.. 2024. 2. 7.
SpringLegacy Project -1- 스프링 레거시를 이용하여 영화등록 웹을 만들어 보도록 하겠다 우선 각각의 기능들을 살펴보겠다 1) DataSource (DB) - 드라이버 클래스 - DB까지의 경로(url) - DB 계정 이름 - DB 계정 비밀번호 2) SqlSessionFactory (MyBatis) MyBastis를 위한 클래스(인터페이스) scanning 3) Transaction 관련 Java package 1) service - Service 클래스를 작성 2) dao - DAO 인터페이스를 작성 3) dto - DTO 클래스를 작성 4) util - 기타 도구 관련 클래스(paging 처리 등) Spring Framework의 components Spring이 관리하는 대상 객체. IoC로 처리하는 DI의 대상. compo.. 2024. 2. 6.
SpringLegacy -2- Builder 란 자바코드를 기계어로 변환(컴파일)하고, 프로그램 실행에 필요한 라이브러리를 포함(링크)시켜 최종적으로 프로그램을 완성하는 도구 1) Maven - pom.xml 에 라이브러리를 설정. xml 기반. ( 단점: 느리다 , html 기반 2) Gradle - bulid.gradle에 라이브러리를 설정. text 기반. JSP 구성요소 1.지시자 2.스크립트(자바코드 작성을 위한 부분) -Scriptlet (스크립트릿) : 자바코드 작성 영역 설정 -Expression (표현식) : 출력용 -Declaration 3.EL 4.Tag Library(기본 Action tag, JSPL) 5. 기본 객체 (request, response, session 등) JSTL (Jsp Standard Ta.. 2024. 2. 5.
728x90
반응형