본문 바로가기

jquery 라디오 버튼 변경 이벤트(onchage 아님) 프로젝트에서 라디오버튼을 클릭함에 따라 하단부 첨부파일 양식폼이 바뀌는 부분이 있었다. onchage 이벤트를 사용할 수 없었는데, 이유는 바뀐 현재 라디오 버튼에 따라 하단부 양식이 바뀌어야 했고,이미 클릭된 버튼을 다시 클릭했을때 이벤트를 막아야 했기 때문에 생각을 조금 해야 했다. 해결책은 아래와 같다./** * 분류 체크시 하단부 양식 변경 */ function changeDiv() { // 변경되기 전 체크된 라디오 버튼 값 var checkedValue = $("input[name=contentsCd]:checked").val(); $("input[name=contentsCd]").on('click', function() { if ($(this).val() != checkedValue) { c..
인텔리j(IntelliJ) 디버깅 멈춤 현상 해결법(Finished, saving caches...) 회사에서 비싼 돈주고 구매해 준 인텔리J가 점점 느려지고 있었다. 빌드가 문제가 아니라그 전에 Finished, saving caches...라는 문구가 아래에 뜬 채로 마치 컴퓨터가 고장난 것 처럼 인텔리J 자체가 10초씩 멈춰버렸다. 아래와 같이 해결했다. hosts 파일에서 localhost 오른쪽에 호스트네임.local 을 적어준다. 호스트네임은 컴퓨터 사용자명과는 다르기 때문에, 따로 찾아봐야 한다.(맥북의 경우, '공유'에 들어가보면 바로 확인할 수 있다.) 인텔리J를 껐다가 다시 켰을 때,초기 인덱싱 설정도 점점 느려지고 있었는데 그것도 같이 해결되는 듯 하다.
서브쿼리 - 로우별 카운트 추가하기(쿼리 별칭,alias 범위) 가령 1 : n 인 관계형 DB가 있을 때,1인 테이블의 각 로우에 해당하는 n인 테이블의 수를 각각 달아줘야 할 때가 있다. 예) 게시글 (1) : 코멘트 (n) 일때 아래와 같이 표시하는 경우가 종종 있다. - 조인 사용 -아래와 같이 생각을 했다.(실제 프로젝트에서는 아래 a 테이블에서 코드 테이블에 한번 더 join을 해야해서 쿼리가 엄청 길었다.) SELECT a.B_SEQ, a.TITLE, b.COMMENT_CNT FROM (SELECT B_SEQ, TITLE FROM BOARD) a LEFT OUTER JOIN (SELECT aa.B_SEQ, COUNT(aa.B_SEQ) COMMENT_CNT FROM BOARD aa, COMMENT bb WHERE aa.B_SEQ = bb.B_SEQ GROU..
뒤로가기시 페이징정보 저장 - 무난한 방법 가령 http://thiago6.tistory.com/boards라는 어떤 목록 페이지에서133번 글을 상세보기 한 후, 뒤로가기시 이전의 페이징 정보를 기억해야 할 때가 있다.ajax사용 유무에 따라 여러가지 방법이 있지만(앵커 등) get 방식으로 전달하는 방식이 무난하다. http://thiago6.tistory.com/boards/133?page=3&type=1&searchWord=검색어&rgstDt=20190123102446위와같이 상세페이지에 파라미터들을 전달한 후 해당 조건들을 받아주는 폼 페이지를 만들어 깔끔하게 구현할 수 있다. Controller/* 검색조건 유지를 위한 리스트 파라미터 전달 */ mv.addObject("listParam", StringUtil.queryStringt2..
jstl parseDate, formatDate 사용법 // parseDate: String -> Date 타입으로 // pattern: 서버에서 넘긴 패턴을 입력해줘야 Date로 변환 가능 // formatDate: Date를 포맷해줌 // pattern: 표현하고 싶은 패턴 보통 Dto, Vo에서 날짜형식 필드는 String 타입으로 두는데,세트로 알아두면 좋을 거 같다 parseDate의 pattern="형식" 부분을 잘 몰라서 한참 헤맸다.넘어온 String 값을 해석할 패턴을 써야 한다. 만약 Date 타입으로 필드가 설정되어있다면 아래 부분만 사용하면 된다.
프로그래머스 - 전화번호 목록 내 코드1 - String.contains() 사용: contains 메서드의 매개변수가 실제로는 String이 아니라 CharSequence라는 형태로 받게 되는데거기서 뭔가 문제가 발생하는 듯 하다.class Solution { public boolean solution(String[] phone_book) { boolean answer = true; for (int i = 0; i < phone_book.length - 1; i++) { for (int j = i + 1; j < phone_book.length; j++) { if (phone_book[i].contains(phone_book[j]) || phone_book[j].contains(phone_book[i])) { answer = fal..
프로그래머스 - 124 나라의 숫자 내 코드class Solution { public String solution(int n) { String answer = ""; String[] pattern = {"4", "1", "2"}; int nmg; while (n > 0) { nmg = n % 3; n = (n - 1) / 3; answer = pattern[nmg] + answer; } return answer; } } 기준을 뭐로 잡을지 몰라서 한참 헤맸다.
프로그래머스 - 탑 내 코드class Solution { public int[] solution(int[] heights) { int[] answer = new int[heights.length]; outer: for (int i = 1; i -1; j--) { if (heights[i] ..