분류 전체보기 24

VisualVM 테스트 1 : 쓰레드 부하, Cpu 부하 확인

기존 프로젝트에서 VisualVM 을 적용하여 테스트 해보았다 작성한 코드 : package com.fastcampus.gearshift.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/test")public class CallController { // 10초간 쓰레드 대기 (VisualVM에서 쓰레드 확인용) @GetMapping p..

java 2025.05.02

차량 가격 예측 모델 디자인 변경하기

기존 진행 방식 1. 메인 페이지에서 헤더의 "내차팔기" 클릭 2. 가격 예측 페이지 1 : 정보 입력으로 넘어간다. 3. 가격 예측 결과 페이지 출력 문제점 : 디자인 개선 방안 1. 헤더의 내차팔기를 누르면 "내차팔기" 사이드바(드롭다운 메뉴) 기능으로 연결시킨다.Java + Spring Legacy 기반의 프로젝트이므로 주로 JSP + JSTL + jQuery/JavaScript 조합으로 구현한다. 원하는 디자인 방식 * 순서 JSP로 메뉴와 드롭다운 HTML 작성jQuery로 클릭시 토글 (열고 닫기)Spring Controller로 각 메뉴별 URL 연결CSS로 예쁘게 꾸미기 1-1 . 메뉴 버튼과 드롭다운 사이드바 구조 만들기 기존 에 포함 ..

header, sidebar, footer 분리하기

1. header는 전역 공통이므로 무조건 분리로고, 로그인/로그아웃, 상단 메뉴 → 모든 페이지 공통유지보수/브랜드 통일 위해 header.jsp로 분리 필수jsp "/WEB-INF/views/common/header.jsp" />    2. sidebar는 특정 사용자(예: 마이페이지) 만 사용하는 경우include로 필요할 때만 삽입jsp if test="${pageType eq 'mypage'}"> "/WEB-INF/views/common/sidebar.jsp" /> if> 혹은 각 마이페이지 관련 jsp에서 직접:jsp "/WEB-INF/views/common/sidebar.jsp" %>  layout.jsp에 무조건 넣으면 불필요한 사이드바가 모든 페이지에 나타나게 됨 → ❌   3. foot..

카테고리 없음 2025.03.28

DAO

1. DAO : 데이터 접근하기 위한 객체 (Data Access Object) 2. 데이터 CRUD 위해 사용3. DB 테이블당 한개씩 작성  로그인컨트롤러에서 id,pwd를 UserDao에 주면, UserDao에서selectUser 로 DB(user_info)에 있는지 확인하고 UserDao가 User정보를 돌려주면, id,pwd가 일치하는지 확인할 수 있다.   * 컨트롤러가 직접 DB에 접근할 수 있다. 그러면 DB접근 메서드 (selectUser, insertUser,updateUser..등을 모든 컨트롤러가 다 가지고 있어야 한다. --> 중복 발생 !중복제거 -> 분리 -> DAO작성 DAO는 테이블 다루는 메서드를 가지고 있다.    분리의 세가지 1.관심사 2.변하는것과 변하지 않는것 3..

카테고리 없음 2025.03.19

DBeaver 사용하기

1. 자신의 mysql 버전 확인하기   0. mysql command Line Client가 있으면 cmd로 안해도 되는데, 만약 없으면 cmd로 실행한다  --> cmd에서 mysql 실행하는법 https://velog.io/@rlarudgns970/MySQL-cmd%EB%AA%85%EB%A0%B9-%ED%94%84%EB%A1%AC%ED%94%84%ED%8A%B8%EC%97%90%EC%84%9C-MySQL-%EC%8B%A4%ED%96%89%ED%95%98%EA%B8%B0-%EB%B0%8F-%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%95 [MySQL] 0. cmd(명령 프롬프트)에서 MySQL 실행하기 및 환경설정MySQL을 공부하게 되면서 공부하는 내용을 공부 겸 복습 겸 정리 겸 ..

설치 가이드 2025.03.17

[패스트캠퍼스 백엔드 부트캠프 3기] 12주차

세션 : 저장소 , 응답과 요청의 묶음사용 이유 --> R / W              @SessionAttributes : R/W코드를 제거 --> 읽고쓰는 코드를 안써도 되게 해줌 --> R / W에 사용한다 . 세션에서 읽어오기, 세션에 저장하기  W ) session.getAttribute("id",id)R ) session.getAttribute("id",id)--> @SessionAttributes("id") *String.getBoardList(Member member)에 사용가능한 애너테이션 1. RequestParam2. ModelAttribute3. sessionAttribute4.pathVariable5.cookieValue  1장 SQL 처리 과정과 I/O 1.1 SQL 파싱과 최..

[패스트캠퍼스 백엔드 부트캠프 3기] 11주차

여러개 정리   1. 컨트롤러 *@Controller :  프로그램 등록 @RequestMapping : URL 요청, 메서드 연결 RequestMapping은 여러개의 메서드를 연결할 수 있다. 매개변수로 작업에 필요한 입력값을 받는다. 메서드는 요청에 대한 응답으로 HTML을 만들어서 준다.  서블릿은 매개변수로 Response, Request를 꼭 가지고 있어야 하지만 , RequestMapping은 요청만 필요하면 요청만, 응답만 필요하면 응답만 매개변수로 받을 수 있다.  @RequestMapping("/requesInfo")     public void main(HttpServletRequest request){ }라고 하면, 매개변수로 request를 받았기 때문에 request 객체가 생성..

STS) 새로운 Spring 프로젝트 생성 : 톰캣서버 에러 (org.apache.catalina.core.StandardContext listenerStop)

* STS에서 기존 Spring프로젝트가 있는 상태에서, 새로운 Spring프로젝트를 생성하였는데, 서버를 실행시키자 에러가 발생했다.   2월 19, 2025 5:22:11 오후 org.apache.catalina.core.StandardContext listenerStop SEVERE: 클래스 [org.springframework.web.context.ContextLoaderListener]의 인스턴스인 리스너에게 contextDestroyed 이벤트를 전송하는 중 예외 발생 java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ..

Error 2025.02.19