전체 글 104

commandMap에서 int 값 꺼내기 (Object -> int)

상황 commandMap에서 number타입 값을 꺼내고 강제 형변환을 시켰더니 "cannot be cast to java.lang.Integer" 오류가 발생했다. ex) int itemid = (int) commandMap.get("ITEM_ID"); - (x) 해결 1. 먼저 String.valueOf를 사용해서 Object타입을 String 타입으로 변환한다. cf) commandMap.get("키 값");은 Object 타입이다. public Object get(String key){ return map.get(key); } 2. 그 다음은 request에서 int값을 가져오는 방법과 동일하다. ex) int itemid = Integer.parseInt(String.valueOf(command..

JAVA 2023.01.29

JAVA Math.ceil() 사용 시 주의사항

상황 게시판 페이징을 구현하던 중에 Math.ceil이 적용되지 않는 문제가 발생했다. ex) int totalPage = (int) Math.ceil(totalItem/itemPerPage); - (x) 해결 Math.ceil함수 안에서 연산을 하면 정수값이 도출돼서 Math.ceil이 적용되지 않는다. 따라서 double타입으로 강제타입변환을 하거나 1.0을 곱해서 소수점이 있는 실수로 만들어줘야 한다. ex) int totalPage = (int) Math.ceil(totalItem*1.0/itemPerPage); - (o) int totalPage = (int) Math.ceil((double)totalItem/itemPerPage); - (o)

JAVA 2023.01.26

ORACLE MYSQL 더미데이터 (dummy data) 생성 방법

1. 재귀복사 - 2배씩 늘리기 ex) Oracle insert into tbl_board (bno, title, content) (select seq_board.nextval, title, content from tbl_board); commit; MySQL insert into boards(boardtitle, boardcontent, boardwriter)(select boardtitle, boardcontent, boardwriter from boards); 2. 프로시저 반복문 활용하기 ex) Oracle BEGIN FOR i IN 1..500 LOOP INSERT INTO TB_BOARD(IDX, TITLE, HIT_CNT, DEL_GB, CREA_DTM, CREA_ID) VALUES(SEQ_..

DB 2023.01.22

오류 class java.lang.String cannot be cast to class

[상황] form 태그에서 name값이 동일한 이 2개 있다. submit으로 이 name값을 보내줄때 상황에 따라 아예 보내지 않거나 1개 또는 2개를 보내도록 설정했다. service단에서 위 값을 string[] 배열로 받도록 설정했더니 2개를 보냈을 때는 잘 받아지는데, 보내지 않거나 1개를 보낼 시 아래 오류가 떴다. [오류] Request processing failed; nested exception is java.lang.ClassCastException: class java.lang.String cannot be cast to class [Ljava.lang.String; (java.lang.String and [Ljava.lang.String; are in module java.base..

ERROR RESOLVING 2023.01.21

모두를 위한 컴퓨터 과학 CS50 (컴퓨팅 사고)

CS 문제 해결 과정이다. input -> cs -> output 2진법 (binary system)과 정보의 표현 bit = binary digit : 2진법에서 하나의 자릿수를 표현하는 단위. 0과 1 두가지 값만 가질 수 있다. bit string bit 한 개론 많은 양의 데이터를 나타내기에 부족해서 여러 숫자 조합을 컴퓨터에 나타내기 위해 사용한다. byte = 8bit / 2^8 = two to the eight(256개) kilobyte=1000byte megabyte=1000kilobyte gigabyte=1000megabyte terabyte=1000gigabyte transistor 컴퓨터 속 작은 스위치들을 물리적으로 이용해서 정보를 표현하고 값을 저장한다. ASCII(American..

CS 2023.01.19

JSP <form>태그 활용

태그 값을 자바스크립트로 불러오는 법 1. 변수선언 시 JQuery $() 값 사용 input태그의 id나 name 속성값으로 변수 선언 후 변수를 이용한다. ex) var ITEM_IMG = $("#아이디명").val(); //해당 태그 id명 var ITEM_IMG = $("네임명").val(); //해당 태그 name명 const formObj = $("form"); //form태그 전체 2. 변수선언 시 EL ${} 값 사용 ex) const result = ''; //var ITEM_ID = ${list[0].RE_ITEM}; 이 경우에 작동이 안되거나 개발자 도구에서 오류뜨는 경우가 있었다. 3. input태그의 name속성으로 바로 가져오기 ex) $('input:radio[name=네임명]..

JAVASCRIPT,JQUERY 2023.01.18

코딩테스트 대비 알고리즘 공부법

코딩테스트 대비 효율적 알고리즘 공부법 | Udemy why? 1. 일관성, 공정성 - 표준 입출력, 표준 STL(Standard Template Library) 사용 2. Problem Solving(문제해결력) - 플랫폼, 기술스택, 프레임워크 등과 관계없는 기초 능력. 필수요소 1. 독해력(문제파악) 2. 배경지식(자료구조, 알고리즘 지식) 3. 문제해결력(아이디어) 4. 구현력(코딩) 5. 검증,디버깅 학습 방법 1. 백준 브론즈 30문제 2. 기초 개념 학습 자료구조 - 배열, 스택, 큐, 우선순위 큐, 맵, 집합 알고리즘 - 그리디, 브루트포스, DFS/BFS, 백트래킹, DP, 이분탐색 3. 기초 개념 - 아이디어, 로직 연습 (문풀 but 구현x) 4. 문풀&구현 5. 중급 개념 최단경로 ..

ETC 2023.01.18