'분류 전체보기' 카테고리의 글 목록 (6 Page)
본문 바로가기

반응형

분류 전체보기

(78)
[Spring Boot/JPA] 게시판을 통해 MVC, CRUD 연습하기 5 - 삭제 Spring Boot + H2 Database + JPA + Thymeleaf 을 활용해 간단한 게시판을 작성해보고자 합니다. 오늘 다룰 내용은 게시판 글 수정 기능입니다. * 개발환경 Spring Boot : 2.4.3 Java 11 Thymeleaf Maven War Lombok 1. 상세보기 화면에 삭제 버튼 추가 게시글 내용 아래에 삭제버튼 추가 이때, 삭제 버튼은 화면으로 이동하는 것이 아니기 때문에 form으로 감싸서 POST 방식으로 전달한다. id값은 사용자가 보이지 않게, hidden 으로 함께 전달한다. 수정 삭제 2. 삭제 기능 추가 Controller를 통해 받아서 서비스에 넘긴다. 삭제 후에는 목록화면으로 이동한다. @PostMapping("/board/delete") public..
[Spring Boot/JPA] 게시판을 통해 MVC, CRUD 연습하기 4 - 수정 Spring Boot + H2 Database + JPA + Thymeleaf 을 활용해 간단한 게시판을 작성해보고자 합니다. 오늘 다룰 내용은 게시판 글 수정 기능입니다. * 개발환경 Spring Boot : 2.4.3 Java 11 Thymeleaf Maven War Lombok 1. 상세보기 화면에 수정 버튼 추가 게시글 내용 밑에 수정버튼을 추가한다. 이때, 수정버튼은 수정할 수 있는 페이지로 이동하는 것이기 때문에 GET방식을 이용한다. 수정 2. 수정 기능 추가 상세보기 화면에서 수정버튼을 클릭하면, 수정화면으로 이동한다. 이때 수정화면의 내용은 상세보기 화면과 동일하므로, 상세보기에서 사용한 서비스를 사용한다. @GetMapping("/board/edit/{no}") public String..
[JPA/Thymeleaf] An error happened during template parsing 목록을 출력하려는데, 타임리프 오류가 발생해서 타임리프 문법을 이리저리 바꿨는데 알고보니 엔티티에 Getter를 넣지 않아서 발생한 오류였다. 따라서 위와 같이 Entity에 Getter를 추가하고, Template은 위와 같이 수정하지 않았다.
[JS] 파일 첨부 여부 체크 업로드파일 form 을 전송하기 전에 데이터가 유효한지 체크하고 데이터가 유효하지 않으면, form을 전송하지 않는다. files 이라는 아이디를 가진 input에서 값을 가져와서, 값이 있는지 확인한다 * 주의 사항 #은 아이디고, .은 클래스다
[SpringBoot] Controller 생성 오류 (기초적인 오류) 프로젝트 새로 생성할 때, controller, domain, service 를 반드시 main과 같은 위치에 생성해야한다. 그렇지 않으면, 404 에러가 발생한다. [그림 1]이 위에서 언급한 잘못된 예시이다. [그림 2]와 같이 main이 위치한 클래스와 동일한 위치에 있어야한다.
[MFC] 다이얼로그 중복 실행 방지 어플리케이션 클래스의 InitInstance()에 다음과 같은 코드를 추가한다. 이때, 다이얼로그를 여는 등의 액션이 일어나기 전인 부분에 추가해야한다. BOOL CTestApp::InitInstance() { // 중복 실행 방지 BOOL bIsDuplicateWindow = FALSE; m_hMutex = ::CreateMutex(NULL, FALSE, _T("mtx")); if (GetLastError() == ERROR_ALREADY_EXISTS)bIsDuplicateWindow = TRUE; if (m_hMutex)::ReleaseMutex(m_hMutex); if (bIsDuplicateWindow) { AfxMessageBox(L"프로그램이 이미 실행 중입니다."); return FALSE;..
[C++/MFC] 천단위 마다 구분자(,콤마) 추가하기 CString AddCommaEveryThousandUnits(int number) { int n = 0, count = 0; CString strRetrunValue = L""; while (number > 0) { count++; n = number % 10; number = number / 10; strRetrunValue.Format(L"%d" + strRetrunValue, n); if ((count % 3 == 0) && (number > 0)) strRetrunValue.Format(L"," + strRetrunValue); } return strRetrunValue; } number 를 입력받아서 10으로 나눈 나머지를 결과(strReturnValue)에 하나씩 더한다. 이 동작을 수행할때..
[C++/EXCEL] #DIV/0! 데이터 읽을 때 발생하는 오류 문제 MFC Excel Automation 을 활용하여 데이터를 읽어올 때, #DIV/0! 인 데이터를 읽을 때 오류가 발생하며, 프로그램이 종료 되어버렸다. 따라서 다음과 같이 try catch 문을 활용하여 데이터를 읽을 때 오류를 잡도록 하였다. 이 방식으로 프로그램이 종료되지는 않았지만, 메모리 누수가 발생하였다. 따라서 프로그램을 실행하기 전에 직접 파일내에서 #DIV/0!인 데이터를 없애는 방법이 최선인 것 같다... CString HsExcel::GetValue(long col, long row) { SetRange(col, row); CString strValue = L""; try{ strValue = (CString)m_range.GetValue2(); } catch (CException* ..

반응형