본문 바로가기

전체보기

(205)
[OS] <Windows> Chocolatey 설치 Chocolatey란◎ 윈도우용 소프트웨어 패키지 관리자◎ PowerShell을 통해 쉽게 설치, 업데이트 및 제거할 수 있다설치◎ Install 클릭 ◎ 인스톨 코드 복사◎ PowerShell 관리자 권한으로 실행◎ 복사한 코드 붙여 넣기 후 실행◎ PowerShell 재실행◎ chocolatey 작동확인choco
[툴] <VSCode> WLS2을 위한 VSCode 커스터마이징 Git 설치◎ https://git-scm.com/ Git git-scm.com ExtensionESLint◎ ES 와 Lint를 합친 것◎ 자바스크립트 문법에서 에러를 표시해주는 도구Preitter◎ 사용자가 작성한 코드를 미리 지정한 포맷팅으로 맞춰주는 포맷터Material Theme◎ 에디터 디자인Material Icon Theme◎ 확장자 아이콘
[자료구조] 스택&큐 스택◎ Last In First Out (LILO)      ⇨ 후입선출의 구조 ◎ 스택은 한쪽 방향에서만 데이터의 삽입과 삭제가 가능    ⇨ 출입구가 1개뿐인 자료구조 ◎ top(peek): 가장 최근에 저장된 데이터이자 먼저 삭제 될 데이터◎ push: 데이터를 삽입하는것◎ pop: 데이터를 삭제할 때 사용 사용 예◎ 이전 채널로 돌아가기◎ 뒤로가기◎ ctrl + z◎ history◎ 재귀 함수◎ 역순 문자배열큐◎ First In First Out(FIFO)     ⇨ 선입선출의 구조 ◎ 한 쪽에서는 데이터 삽입, 다른 한 쪽에서는 데이터의 삭제만 가능    ⇨ 입구와 출구가 별개로 존재하는 자료구조  ◎ Enqueue: 데이터 삽입◎ Dequeue (JS의 shift): 데이터 삭제◎ Front:..
[에러] <Spring> status=405 코드 @RequestMapping(value = "/logout", method = RequestMethod.POST) public String loginPage(HttpSession session) { session.removeAttribute("memberID"); return "redirect:/"; } 내용 ◎ There was an unexpected error (type=Method Not Allowed, status=405). 원인 ◎ 브라우저와 컨트롤러의 method 지정 차이 해결 @RequestMapping(value = "/logout", method = RequestMethod.GET) public String loginPage(HttpSession session) { session..
[에러] <Spring> java.lang.IllegalArgumentException: Name for argument of type [java.lang.String]..... 코드 @RequestMapping(value = "/insertCart", method = RequestMethod.POST) public @ResponseBody boolean insertCart(CartDTO cartDTO, ProductDTO productDTO, Model model, HttpSession session, @RequestParam String productID, @RequestParam String productQuantity) { 내용 ◎ java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified, and parameter name information not avail..
[에러] <MySQL> Error Code: 1052 쿼리 SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_DETAIL, SALE_PRICE, INGREDIENT, DOSAGE, EXPIRATION_DATE, c.CATEGORY_NAME, i.IMAGE_PATH FROM PRODUCT p JOIN PRODUCT_CATEGORY pc ON p.PRODUCT_ID = pc.PRODUCT_ID JOIN CATEGORY c ON pc.CATEGORY_ID = c.CATEGORY_ID JOIN PRODUCT_IMAGE pi ON p.PRODUCT_ID = pi.PRODUCT_ID JOIN IMAGE i ON pi.IMAGE_ID = i.IMAGE_ID WHERE PRODUCT_ID = 245; 내용 ◎ Column 'PRODUCT_ID' i..
[에러] <MySQL> Incorrect result size : 에러 원인 ◎ 데이터베이스 쿼리를 실행했을 때 예상한 행의 수와 실제로 반환된 행의 수가 일치하지 않을 때 발생한다. 해결 ◎ 중간에 들어오는 null값을 방지해서 해결
[에러] <Spring> JdbcTemplate null pointer exception 에러 원인 ◎ 데이터 크롤링을 리스너로 움직이도록 설정해 놓았다. ◎ JdbcTemplate 초기화 타이밍 보다 크롤링이 움직이는 타이밍이 빠르다. ◎ JdbcTemplate 초기화되어 있지 않기에 쿼리문 수행이 불가능하다. 해결 ◎ 크롤링 리스너 맨 위에 DAO를 먼저 Autowired하도록 해준다. @Component public class CrawlingListener implements ApplicationListener { @Autowired private ProductDAO pDAO; @Override public void onApplicationEvent(ContextRefreshedEvent event) { crawling(); } @Repository("productDAO") public..