목록전체 글 (161)
IT 일기장
jsp에서 tld와 java 태그 클래스를 활용해서 동적인 html을 만들어봤다..원래는 jsp 안에 로 java 코드를 넣는 방식으로 처리하려고 했었는데,코드가 점점 지저분해질 것 같아서 태그 클래스를 만들어 보기로 했다.tld를 설정하고, 매개변수를 처리하고, html을 생성하는 과정을 다 만들어야해서 조금 귀찮긴 하지만.. 일단 시행 tld 파일 생성 tld는 예전에 써본 적이 있었지만, 이번엔 매개변수를 여러 개 받는 태그를 만들어야 해서 새로 설계해야 했다.selectBox, radio, checkbox 같은 동적인 html 요소를 태그로 작성하고 싶었다. WEB-INF/tld 경로에 custom.tld 파일을 만들었다. 태그 이름과 사용할 속성을 정의해주는 게 핵심이다. 1.0 cu..
프로젝트 진행 중에 이사님이 만드신 탭 UI가 있다.그 탭 마다 닫기(X) 버튼이 존재하고, 누르면 탭이 닫히고 컨텐츠가 사라지는 형식이다.보자마자 딱 떠오른게 "모두 닫기", "현재 탭 제외하고 닫기" 가 떠올랐는데 모두 닫기부터 구현해봤다. 모두 닫기 화면을 보여주는 형식2가지 정도 생각해볼 수 있었는데.. 하나는 탭에서 오른쪽 클릭을 눌렀을 때, 다른 하나는 버튼 형식으로 화면에 보여주는 형태다.개인적으로 나는 오른쪽 클릭을 많이 쓰기 때문에 오른쪽 클릭을 눌렀을 때로 구현했다. ( 다른 사람들의 의견은 후자의 방법을 선택 ) 나만 편하면 되는 것이 아닌 UI를 이용하는 사람들의 의견이 더 중요하기에 고려할 필요가 있다. 간단한 탭 예제를 만들어 기록용으로 남겨놔야지.. See the Pen..
SI 프로젝트 중간에 투입하면서 가장 곤란한 부분이 파일명과 Java 함수에 대한 명칭 등..제대로 된 명명 규칙이 안 정해져 있을 때이다. 참고할 만한 용어정의서나 문서 같은 것들도 없다면만들던가 아니면 번역기 돌려서 새로 만들던가.. 사소한데 쌓이면 시간을 여간 잡아먹는게 아니다. 어떤 프로젝트를 투입하든 바로바로 쓸 수 있는건.. 그 프로젝트들마다 규칙이 다르기 때문에 욕심이고적어도 현재 프로젝트에서는 사용할 수 있도록 구현.. 이 프로젝트는 Impl를 사용하지 않았다. /*포탈 DB 테이블명과 컬럼명들을 쉼표로 구분해서 입력하면 Controller, Service, Mapper, xml 파일 생성## 입력 예시테이블명을 입력하세요 : bpp_por_test컬럼명을 쉼표(,)로 구분하여 입력하세..
이 글은 input type이 text였을 때가 아닌 number인 상황이었을 때 maxlength가 작동하지 않는 점에 대해 작성했다.text였다면 저 maxlength가 제대로 먹혔을 텐데..아래 GIF 이미지와 같이 number로 설정했을 때 우측에 생기는 화살표로는 max와 min 속성이 제대로 작동하지만사용자가 직접 입력했을 때는 먹히지 않는다.maxlength도 마찬가지였다. 따라서 javascript나 jquery를 이용해서 사용자가 입력했을 때 maxLength 속성을 가져와내가 입력한 길이와 비교해서 입력한 길이가 더 길면 maxLength까지 자르는 방식으로 처리한다. var $fileCountInput = $('input[name="${pageId}ppbFileCount"]'..
중소기업 SI 회사에 다니면서 발생한 일이었다.회사 내 인트라넷에 접속해서 회원정보 목록을 보고 싶어서 메뉴를 클릭했더니자꾸 메인페이지로 튕겨나가는 것이었다.. 개발자 도구로도 좀 보고 싶은데 자꾸 튕기니 찾기도 힘들고메인페이지로 튕겨나가는 이유를 알고 싶어서 대리에게 인트라넷 소스를 확인할 수 있을까 물어봤는데GitLab 내에 인트라넷 소스가 총 5개가 있는데 어떤 게 최신 버전인지는 모른다는 것이다. (무슨 야바위 하는 것도 아니고..) 전 퇴사자에게 인수인계를 받은 게 없었어서 발생한 일 ㅠㅠ항상 느끼는 거지만 회사에서 일이 돌아가야 할 요소 중 인수인계는 정말 중요하다고 생각한다. 그러면 다른 방법으로 운영서버에 FTP로 직접 접근해서 직접 소스를 내려받고문제가 되는 페이지를 찾아서 소스 분석 후..
내 글을 읽어볼 때마다 소스코드가 쉽게 눈에 들어오질 않는다.기존 티스토리 코드블록은 바탕이 하얀색이고 글도 내가 쓴 글과 구분감이 없기에개선이 필요했다. 그래서 찾은 플러그인은 syntaxhighlight다. 적용 방법 티스토리 설정에 들어가서 메뉴 중 하단에 플러그인에 접속하고.. 검색 클릭 후 syntaxhighlight 검색해 주면 아래와 같이 하나가 검색된다. 클릭하면 테마 SELECT BOX가 보이는데 배경이 검은색이 뚜렷하면 좋겠다 싶어서 가장 첫번째껄로 적용했다.훨씬 나아졌네
엑셀 다운로드를 구현했을 때 아래 링크를 참고하여 만들었다.https://techblog.woowahan.com/2698/ 아 엑셀다운로드 개발,,, 쉽고 빠르게 하고 싶다 (feat. 엑셀 다운로드 모듈 개발기) | 우아한형제실제로는 적절한 이름을 가진 private method로 코드가 나누어져 있습니다. @NoArgsConstructor(access = AccessLevel.PRIVATE) public ExcelRenders { public static createCellStyle(Workbook wb, ColumnType columnType) { XSSFCellStyle cellStyltechblog.woowahan.com 현재 Maven Project를 사용하고 있으며 poi 버전은 5.2...
간단한건데 찾아보니 적어놓지 않았었다.. 그래도 적어놓는 습관은 좋으니 남겨둔다.SimpleDateFormat을 이용한 방식이며 한국 시간 기준으로 정확하게 출력된다. 날짜 뽑아내는 패턴도 알아두자. yy : 년도 (뒷 2자리)ex) 2024년 => 24yyyy : 년도 (4자리)ex) 2024년 => 2024M : 월 (1자리 숫자인 경우 그대로)ex) 6월 => 6 MM : 월 (1자리 숫자인 경우 앞에 0이 붙음)ex) 6월 => 06d : 일 (1자리 숫자인 경우 그대로) ex) 1일 => 1 , 26일 => 26dd : 일 (1자리 숫자인 경우 앞에 0이 붙음) ex) 1일 => 01 , 26일 => 26h : 시 (1자리 숫자인 경우 그대로, 오전/오후 구분이 없음) ex) 1시 => 1 , ..