Web dev 84

Visual Studio Code(vscode) 단축키

! + enter : html파일 기본양식 자동생성 태그명 : 해당 태그 도움말 생성 태그명.클래스명 : 해당 태그와 클래스명 생성 (div는 클래스명 생략 가능) input#입력내용 : input태그와 id 생성 ctrl+enter : 현재 줄 아래에 빈줄 생성 ctrl + shift + enter : 현재 줄 위에 빈줄 생성 ctrl + / : (현재 줄) 주석 shift + alt+f : 자동정렬 글 사이에 span 태그 사용하기 : 글자 양쪽 띄우고 span적어야 도움말 클릭 가능(or tab 사용 가능)

Web dev 2023.02.03

HTML CSS 이중 스크롤바 없애기

상황 쇼핑몰 프로젝트 작업 중 상품목록 페이지에 스크롤바가 두개 생겼다. 상품목록을 테이블로 만들었는데, 테이블이 중간에 끊겨서 끝번호 상품까지 보이지 않았다. 대신 테이블 안에 스크롤바가 하나 더 생겨서 그 스크롤바를 내리면 끝까지 볼 수 있었다. 해결 해당 부분 의 높이가 상품리스트 전체를 보여주기에 충분하지 않기 때문에 스크롤이 하나 더 생기는 것이다. 의 높이 값을 100%로 설정하니 리스트가 전부 다 보이고 이중 스크롤바도 사라졌다. ex) style="height: 100%;"

Web dev 2023.01.30

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..

Web dev 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)

Web dev 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_..

Web dev 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..

Web dev/Error 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..

Web dev 2023.01.19