괴발개발 224

DB_cursor 커서(delimiter)

delimiter로 구분 문자를 변경하기 sql문은 ;로 끝나는데 기본 구분자가 ;로 정해져있기때문에 구분문자를 변경하지 않으면 프로시저내에서 한가지의 sql문이 동작한뒤 실행되어버린다. ex. delimiter // : //로 구분자로 변경해서 쓰면 편리 MySQL에서 매개변수들은 쿼리문 중간에 선언할 수 없기때문에, 상단에 한번에 선언해두고 사용 커서 -프로시저에서 select into 하면 하나의 값만 나오게 처리해야하기때문에 커서로 하나이상의 결과를 return 하기 위해서 사용 - 커서의 기본모양 : declare 커서이름 cursor for select * from table; (단 모든 변수가 생성된후 선언해야함!) - 커서의 사용방법은 3단계로 이루어짐 -open : 커서를 사용하기전에 열..

에러: chart with id '0' must be destroyed, chart is reused

에러가 2개가 있었는데, 1은 char의 데이터를 초기화안해줬다는 내용이고 2는 차트가 재사용되고있으니 새로 만들으란 이야기였음 => id도 겹치지않고 canvas도 따로따로 각각 만들었으며 data는 =null이라는 선언도 있는데 개발자도구창에서만 빨간색 에러가 났음(기능은 문제없음) 이유: 메인화면에서 로그인 유/무에 따라서 차트 12개중 6개씩만 따로따로 보이는 상태였는데 body태그에서 c:if처리를 화면에서 한 것과 달리, 스트립트에서 사용하는 ajax는 그대로 12개 노출된 상태였기 때문. => user의 값을가져와서 var user = '${user}'; if(user==''){} 또는 if(user!=''){} 를 모두 에이젝스 앞에 각각 써주니 개발자 도구에 나타나는 에러 모두 해결. v..

Notion_노션 자바 수업 복습

Notion페이지로 이동 May24 May24 contents 19일차 자바총정리 Final Review May23 May21 contentsDate 클래스 ArrayList 코드목록 ArrayList list = new ArrayList(10); //10개짜리 ArrayList에 list를 만듬 .add() : 리스트에 추가 .get(번지): 번지에 있는 값을 가져옴 .size() : 현재의 사이즈(지금까지 값이 얼마나 들어가있는지)를 알 수 있음 => size로 쓰고 length아님, 소괄호()있음 .set(번지,값) : 번지에 값을 설정(덮어쓰기) .indexOf(값) : 값이 리스트에 있는지 없는지 확인하여 있으면 번지를 없으면-1을 반환 .contains(값) : 값이 리스트에 있는지 없는지 확..

괴발개발/Java 2021.10.02

forfree메모

확인하기: - varStatus="status" 이게뭐야 배운점 : - jsp에서 name값을 여러개하면 해당 매개변수에 ,,,, 찍혀서 여러개 다들어간다? - jsp script에서 반복문으로 에이젝스이용해서 화면에 태그들넣을때 ${} 이런거 다 떼고 변수명만 '+변수명+'해서 넣어야됨 - success에서 [{VO}{VO}{VO}{VO}]이렇게 배열로 담겨있을떈 어떻게해? => result로 넘겨받은 직후에 바로 걍 for문돌려서꺼내 - js에서는 , ${}를 사용하지 못함 - redirect와 forwrad -redirect : 클라이언트 -> url1 -> 클라이언트 -> url2 (*mv.addObject로 전달정보를 넘겨주는 작업을 따로 거쳐야함 url1에 넘겨줬던 내용을 url2에 안줌 이동..

브라우저에 스크롤 만들기

풀캘린더(Fullcalendar)를 넣었더니 늘어남에따라 가득차지만 푸터가 안보이는 문제 있었음. (캘린더를 담은 div태그에 style로 overflow:auto; 를 걸면 캘린더 창에만 스크롤이 생겨서 화면에 추가해야 될 것 같았음) 푸터는 템플릿으로 따로 빼둔상태라서 다 담고있는 바디에 overflow:scroll이랑 heigth를 vh(브라우저기준)을 주니까 스크롤생겼음.

DB_날짜형식 변환하기

DATE_FORMAT(변환시킬값, '변환하고싶은날짜형식의 양식') * 대소문자 예민 MYSQL VER. select DATE_FORMAT(consulting_date,'%Y-%m') as yearMonth, count(consulting_date) as studentCount from consulting join student on student_id=student_consulting_id where consulting_deletion="N" and teacher_student_id="49" and consulting_date like "2021%" group by DATE_FORMAT(consulting_date,'%Y-%m') order by yearMonth asc; MAPPER VER. **map..

DB_ (mysql, mapper)시간차이, 시간합계, 중복제거

timestampdiff(minute, a, b) => minute분으로 시간차이 알려줌, a는 시작시간, b는 끝나는 시간 timediff(b,a) => 00:00:00 와 같은 형식으로 시간차이 알려줌. b가 늦은시간 - a이른시간 sum( ) => 합계 group by ~~ => ~~로 묶어서 중복되는 것들 중복값 제거하고 하나로만 나타냄 (*group by할때 sum과 같은 처리 안해주면, 순서 밀린애가 제거되면서 값이 사라지니까 유의) select sum(timestampdiff(minute,calendar_starttime,calendar_endtime)) as classtime, subject_id, subject_pay as pay, subject_name from calendar join..

형변환시키기

String타입을 Int타입(또는 Integer)로 변환시키기 (String to Int, String to Integer) int monthOnly = Integer.parseInt(dateStr2); String타입을 날짜로 변환 (String to Date) SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date Date타입으로저장할변수명 = format.parse(String타입의변수); 날짜타입을 String타입으로 변환(Date to String) SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); String String타입변수명= format..