목록프로그래밍 언어 (86)
IT 일기장
이건 분류하기가 참 애매하다. Ajax도 있고 JQuery도 있고 HTML,도 있고 그런디... 수행하는 프로젝트에서 인기검색어 구현을 해달라는 요청 건이 있었는데.. 이것도 구현한지 시간이 꽤 지났다. 작년에 했던거 같은데 경험담으로 정리해놔야지 기획자의 기획서 바탕으로 구현했는데 흠.. 더 좋은 방법이 있을지 고민좀 해봐야겠다 아무튼 인기검색어를 제어하는 관리자 화면은 다음과 같다 관리자는 실제 사용자 사이트 화면에 인기 검색어를 출력하기 위해 제어하는 공간이다. 왼쪽에 보이는 "DB 검색순위"는 사용자가 검색한 단어를 DB에 INSERT해서 가장 많이 검색한 단어를 100개까지 페이지 단위로 나눴다. 그리고 추가 버튼을 누르면 "사용자 화면 검색 순위"에 추가되는 원리이다 오른쪽에 보이는 "사용자 ..
텍스트나 그림 등을 천천히 나타나는 효과를 가진 함수다 이미지로 하면 홈페이지가 제법 있어보인다(?) 해당 효과를 주고싶은 요소에 display:none; 속성을 줘서 안보이게 하고.. fadeIn() 함수를 사용해서 글씨를 서서히 나타나게 할 수 있다. fadeIn()에 숫자가 기입돼있는데 이건 몇 초 안에 다 보이게 해줄거냐 라는 의미다. 여기서 준 1000은 1초다 See the Pen Fade In Effect by bbongsu (@bbongsu) on CodePen.
오라클 테이블 만들때, 붙여주면 좋은 주석 추가 기능이다. 자주 쓰이니 까먹을때 들어와서 봐야지.. -- 테이블 Comment 설정 COMMENT ON TABLE [테이블명] IS '[Comment(주석)]'; ex) COMMENT ON TABLE TEST_TABLE IS '테스트 테이블'; -- 컬럼 Comment 설정 COMMENT ON COLUMN [테이블명].[컬럼명] IS [Comment(주석)]'; ex) COMMENT ON TABLE TEST_TABLE.DEPT IS '부서'; ex) COMMENT ON TABLE TEST_TABLE.MEM_TYPE IS '회원유형';
어느 한 프로젝트에서 사이트별로 인기검색어 목록이 떠야했는데.. 기존에 구현했던 다른 프로젝트를 소스를 갖고왔으나 "서로 다른 타입에 담겨진 Parameter들을 DB에 저장하려면 어떻게 해야되지?" 라는 난관에 부딪혔다 방법은 다음과 같이 정리했다 list에 담아서 추가한 후 mybatis에서 foreach문을 돌린다. map에 담아서 추가한 후 mybatis에서 foreach문을 돌린다. 각각 String으로 받아서 foreach문을 돌린다. 이 3가지 방법은 구분값이 , 였을때 했던 방법들이다. 역시나 결과는 오류.. 방법이 없나 싶었을 때, Mapper에 @Param Annotation을 붙이고 String으로 받되, 구분값을 UNION ALL로 하는 방법을 찾았다. 원리는 가상 테이블 DUAL에..
간단하게 메인 페이지 포트폴리오 하나 만들려는 과정에서 뭐가 좋을까.. 찾아보다가 글자가 하나씩 나타나는 타이핑 효과가 있어서 이걸 적용시켜볼까 했다. 코드는 다음과 같다 See the Pen Untitled by bbongsu (@bbongsu) on CodePen. 이런식으로 가능한데 글자 옆에 커서 효과를 첨가 해주면.. 키보드로 타이핑한것 처럼 효과를 줄 수 있다
jsp form tag에서 enctype="multipart/form-data" 를 추가했을때 request.getParameter()로 변수를 받아올 수 없는 걸 신입 들어왔을 때 깨달았다 이거 때문에 삽질한 적이 있어서 정리해둔다. 해결법은 다음과 같다 업로드 파일의 상대적 경로폴더를 지정해준다. MultipartRequest Class를 이용해서 다음과 같이 할당 해준다. 이를 이용해서 getParameter 함수로 받아오면 끝 String path = request.getSession().getServletContext.getRealPath("fileUpload"); MultipartRequest mr = new MultipartRequest(request,path,1024*1024*10,"UTF..
공지가 10일 이후로 자동으로 내려오게끔 매일 12시마다 스케줄러를 돌리는 로직을 짰는데 어째서인지 작동하질않는다.. 왜일까하고 운영서버에서 java 파일을 보고 싶었다. 근데 운영서버에서 java 파일을 볼 수 없고 class 파일만 볼 수 있는데, class 파일은 메모장 툴로 열면 다 깨져서 나온다.. 그래서 class파일을 볼 수 있는 방법이 있나해서 구글링 해봤더니 JD-GUI Decompiler 프로그램이 있더라 http://java-decompiler.github.io/#jd-gui-download Java Decompiler The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 ..
통합검색 고도화 진행 후 반영 중에 있었던 일이다 개발서버에서 테스트를 해보고 반영을 해봤는데.. 운영서버에서는 SQL 에러로 입구 컷을 당했다 에러내용은 다음과 같았다 Unknown column 'menu_topname' in 'window partition by' 구글링을 해봐도.. 별짓을 다 해봐도 안돼서 도움을 요청했는데, 원인은 원칙적으로 oracle이나 mysql 같은 DBMS에서는 SELECT 구문에 alias로 선언한 변수를 그룹 함수인 partition by , order by에 바로 쓸 수 없다는 것이었다. 우리 개발서버는 MariaDB라고 하는데 이 MySQL이나 MariaDB 같은 DBMS는 커스터마이징이 꽤 돼있어서 쓸수 없는 쿼리도 사용할 수 있게 만들어 놓은거라고 하더라.. 아..