분류 전체보기

    테이블 목록 번호 재정렬하기

    $(".del").click(function () { //삭제 버튼 클릭시 var cnt = 0; $(this).parent().parent().remove(); //해당 row 삭제 $("#tblBody").find("tr").each(function () { ++cnt; $(this).find(".Num").text(cnt); }); }); @item["RowNum"]

    InnerHTML vs .html()

    Jquery를 쓸때는 innerHtml 대신 .html()을 사용해야함. alertDiv 선택시 Jquery를 선택했기때문에, Jquery 에서 제공하지 않는 property 인 innerHTML을 사용할 수 없다. let alertDiv = $("#alertDiv"); const alertDivContent = `\ \ Success! The Article successfully saved.`; alertDiv.html(alertDivContent);

    [Rider] C#프로젝트 초기 설정: DB연결 (MariaDB/AWS)

    맥OS에서 AWS RDS와 프로젝트를 연결하는 방법입니다. 저는 .NET Framework 4.7.1 / MariaDB / AWS를 사용했습니다. 1. 프로젝트의 맨 아래쪽에 있는 Web.config의 appSetting 부분을 이렇게 수정해줍니다. 2. Rider 프로젝트 아래쪽에 위치한 NuGet을 클릭하고, My라고 검색창에 쳐서 Mysql.Data와 MysqlConnector를 설치해줍니다 (해당 패키지 클릭후 오른쪽마우스->Install 클릭) 3. 그리고 이제 DB연결 Helper를 만들어줍니다. using System.Configuration; using System.Data; using MySql.Data.MySqlClient; namespace atelier.DAL { public cla..

    [Rider] C#프로젝트 초기 설정: 호스트주소 변경

    프로젝트를 초기에 Run 시켜보면, 주소가 http://127.0.0.1:5000으로 설정되어 나온다. 이걸 바꾸기 위해서는 Debug옆의 ... 을 눌러주고, Edit Configuration 창을 띄운다. 그리고 Program Argument와 Url 부분을 적당히 바꿔주면된다. 수정전 수정후

    Viewbag과 Model의 차이

    공통점 : ViewBag과 Model은 모두 컨트롤러에서 뷰로 데이터를 전달하는 데 사용. 차이점 : ViewBag은 모델 클래스를 따로 만들 필요 없이 컨트롤러에서 뷰로 데이터를 전달하는 동적 객체이며 ViewBag의 속성은 런타임에 동적으로 추가되고, 그 타입은 할당되는 값에 의해 결정됨. Model은 뷰로 전달하려는 데이터를 나타내는 강제 타입 객체. 일반적으로 컨트롤러의 속성으로 정의되며, View 메서드의 제네릭 매개변수에 의해 타입이 지정됨. 모델은 뷰로 매개변수로써 전달되며, 뷰에서는 모델의 속성을 직접 액세스 할 수있음. 모델은 주로 리스트처럼 많은 정보가 담긴 객체를 한꺼번에 가져오는데 용이. 장기적으로 코드 유지관리에 모델객체를 사용하는게 좋다. 일반적으로 Model을 사용하여 데이터를..

    특정 시간대에 동작하는 Alert창 만들기

    특정 시간대에 Alert창을 띄우는 스크립트

    foreach로 받은 리스트의 고유 값 선택해 넘겨줘야 할 때(dataset 활용)

    ${book.title} ${book.memberId} ${book.count} ${book.readNum} Modify Delete - 속성값이 고유해야할때 data-id를 쓴다. - 여러개를 사용할수도 있다. - input hidden태그 대신 사용하기도 한다. 예를 들어, 게시판 목록중에 삭제 컬럼이 있다고 하자. 삭제버튼을 누르면 foreach로 가져온 리스트중에서 x번째에 해당하는 것을 선택해야하는데, 어떻게 선택해야하는가? 그건 dataset을 이용하면 된다. tr에다 data-id 속성을 주고 value를 고유값으로 주면 각 행의 고유값을 가져올수 있다. 이렇게 가져온 고유값을 서버에 보낼때는 Ajax를 이용한다. 그래서 버튼을 눌렀을때, ajax로 통신해 선택된 고유값을 서버에 보내고 해당..

    이클립스 단축키

    Ctrl + Shift + P : 중괄호 여닫는 부분 찾기 Ctrl + 3 : 전체 검색 Ctrl + Shift + T : 클래스 찾기 Ctrl + Shift + R : 파일 찾기 Ctrl + Shift + 1 : 빠른수정 Ctrl + Shift + O : 자동 임포트 Ctrl + O : 빠른 메소드 이동(메소드 목록에서 찾아서 이동) Alt ← 혹은 Alt →: 작업간 이동. 히스토리 따라감 Ctrl + Shift + ↓ 혹은 ↑ : 다음메소드로 이동 Ctrl + J : 빨리찾기 F3: 선언부로 이동 Ctrl + F4 / Ctrl + W : 현재파일 닫기 Ctrl + L : 입력된 라인 이동 Ctrl + Q : 마지막 편집위치 이동 Ctrl + Page up or down: 에디터 탭 간 이동 Ctrl..

    배열의 최대, 최소값 구하기

    import java.util.Arrays; //배열 최소 최대값 찾기 public class Main14 { public static void main(String[] args) { int[] play1 = {12,7,8,4,10,20,24}; int min = 0; int max = 0; Arrays.sort(play1); //결과값 [4, 7, 8, 10, 12, 20, 24] min = play1[0]; max = play1[play1.length-1]; System.out.println(Arrays.toString(play1)); System.out.println("배열의 최소값은 "+min+" 입니다"); System.out.println("배열의 최대값은 "+max+" 입니다"); } } A..

    스프링부트 Interceptor 적용하기

    @Configuration @RequiredArgsConstructor public class WebConfig implements WebMvcConfigurer { private final HandlerInterceptor loginInterceptor; @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry .addResourceHandler("/resources/**") .addResourceLocations("/resources/") ; } @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterce..