[백준 10809] 알파벳 찾기 JAVA
·
코딩테스트/백준
도대체 어떻게 풀지? 라는 생각으로 몇십분 가량 고민하다가... 에잇 모르겠다. 그냥 해보기로 하고 a to z를 전부 배열로 만들어버림..   처음에 작성한 코드import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int[] arrI = new int[26]; for (int i = 0; i      결과는 어찌저..
[WebSquare] 그리드 행 추가와 행 삭제, 행 추가 시 default값 세팅하기
·
웹 개발/WebSquare
- 예시 행 추가버튼 클릭 시 생기는 행 (defaultValue 세팅 상태) - RowStatus 보는 방법 Ctrl+마우스 우클릭 > dataCollection보기 클릭 > dataCollection 선택 후 조회 최하단에 "rowStatus": "C", "rowStatus": "U", "rowStatus": "D" 이 표시되어있음 id가 btn_rowAdd 인 버튼을 클릭했을 때 행 추가를 발생시킨다. scwin.btn_rowAdd_onclick = function(e) { var idx = dlt_search.insertRow(grd_list); //dlt_search : 그리드와 매핑된 dataList grd_list.setFocusedCell(idx, 0,..
[WebSquare] 웹스퀘어 bigDecimal 빅데시멀 사용하기
·
웹 개발/WebSquare
WebSquare.bigDecimal정적 클래스: WebSquare 자체에서 제공하는 전역적인 정적 클래스직접 호출: 일반적으로 WebSquare가 제공하는 내장 함수로, 해당 함수를 직접 호출하여 사용용도: 주로 전역적으로 사용되며, WebSquare 화면 또는 함수 내에서 바로 접근 가능하게 설정페이지나 컴포넌트에 관계없이 전역적으로 사용 가능  웹스퀘어 공식 예제1var a = WebSquare.bigDecimal("123456789012345678901234567890"); var b = WebSquare.bigDecimal("111111111111111111111111111111"); var c = WebSquare.bigDecimal("678901234567890123456789012345")..
[WebSquare] 웹스퀘어 inputBox의 정수와 소수 자릿수 고정하기
·
웹 개발/WebSquare
정수 부분은 13자리까지만 입력되게 하고, 소수 부분은 4자리까지만 입력받게 하고 싶었다.    시도하다가 얻은 해결책 inputBox 속성dataTypefloatmaxLength13.4maxByteLength18displayFormat#,##0.####  위와 같이 Property를 설정해주면 된다.  dataType을 number 또는 bigDecimal로할 시, 정수만 13자리 입력 가능하게 되니 꼭 float로 지정해야 한다. maxLength는 . 앞에 정수 자릿수를, 뒤에는 소수 자릿수를 지정하고 maxByteLength는 정수 자릿수+소수 자릿수+1(점 자릿수=1)을 해주면 된다. displayFormat은 선택사항이니 참고하시길
[WebSquare] 웹스퀘어 그리드에서 콤보 띄우기 속성
·
웹 개발/WebSquare
그리드 셀 더블클릭 시 콤보가 나오게 하는 방법        DB와 연결하지 않고 직접 값을 넣는 방법이다. 그리드 콤보를 추가할 컬럼을 더블클릭하여 SelectBox 설정을 아래와 같이 해준다.     Column 속성 InputTypeselectdisplayModelabel       DB에서 콤보 리스트 값을 가져오는 방법이다.   Column 속성InputTypeselectdisplayModelabel  Column 속성은 동일하나, BindItemSet을 통한 dataList와의 매핑이 사용된다. NodeSet에서 사용하고자하는 dataList를 선택 Label엔 보여질 값을 dataList 내에서 선택 Value엔 실제 값을 dataList 내에서 선택한다. BindItemSet 매핑 후 Sc..
[WebSquare] 웹스퀘어 TreeView 트리뷰 구현하기
·
웹 개발/WebSquare
트리뷰 그리기 웹스퀘어 Palette > Navigation > 트리뷰 선택    트리뷰 DB데이터 세팅하기 그려진 트리뷰를 더블클릭하면 나타나는 창이다.  NodeSet DB와 매핑될 dataListLabel트리 노드의 이름으로 표시될 컬럼Value트리 노드의 실제 값이 될 컬럼Depth트리 노드의 레벨이 될 컬럼  이후 추가적으로 DB 데이터와 dataList 매핑 구현이 필요함      자주 사용하는 트리 관련 API  dataCollecttion  dlt_tree.redo();​데이터를 변경된 시점 최근 한단계로 되돌린다.dlt_tree.reform();​DataList의 originalData를 현재의 데이터로 바꿔주고 모든 행의 상태를 초기화(R)한다. dlt_tree.removeAll();..
Apache Tomcat Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use. 에러 해결방법
·
서버&인프라/Server
cmd 창에 아래 명령어를 입력하여 로컬 주소가 0.0.0.0:8080인 프로세스를 찾는다.netstat -a -n -o -p tcp   0000부분에 pid를 넣어주고 프로세스를 종료시킨다.taskkill /f /pid 0000   하지만 이렇게 하니 404 에러가 뜨는데... 1. 프로젝트 우클릭 > 메이븐 업데이트2. 상단메뉴 프로젝트 > 클린 해주면 된다.
Oracle sqlexception ora-00001:무결성 제약 조건에 위배됩니다. 에러 해결방법
·
DB/Oracle
insert시 발생했던 에러이다. 구글링을 해보니 기본키인 Primary Key가 중복되어 나타나는 에러라 한다.기본키 id가 1인 컬럼이 이미 있는데, id가 1인 데이터를 삽입하려 할 때 발생한다. 하지만 DB를 확인해봐도 중복은 없었다... 그래서 로그 찍고 이것저것 확인해보니 기본키에 해당하는 컬럼에 데이터가 전달이 안 되어 null 또는 기본 문자열 "" 인 상태로 삽입을 시도하고 있었다. 데이터가 null이 아닌 채로 전달하면 해결 👍
Apache Tomcat org.apache.logging.log4j.loggingexception: log4j-slf4j-impl cannot be present with log4j-to-slf4j 에러 해결방법
·
서버&인프라/Server
Log4J란?  자바 기반 로깅 유틸리티, 디버그용 도구로 주로 사용된다.개발자가 로그문의 출력을 다양한 대상으로 할 수 있도록 도와주는 도구이다.아래와 같이 사용한다.Logger log = Logger.getLogger(MemberController.class);log.info("인증 완료");  org.apache.logging.log4j.loggingexception: log4j-slf4j-impl cannot be present with log4j-to-slf4log4j-slf4j-impl 은 log4j-to-slf4 와 함께 존재할 수 없습니다.말 그대로 log4j-slf4j-impl와 log4j-to-slf4의 의존성을 함께 추가했을 때 발생하는 에러이다. 아래 방법을 따르자. Maven ..
[Java] isEmpty()와 isBlank()의 차이
·
Java
isEmpty() 문자열의 길이가 0인 경우 즉, 문자가 없는 경우 true를 반환한다. TRUE String a = ""; System.out.println(a.isEmpty()); FALSE String a = " "; System.out.println(a.isEmpty()); isBlank() 문자열이 비어 있거나 공백 문자(공백, 탭, 줄 바꿈 등)만 포함된 경우 true를 반환한다. TRUE String a = ""; System.out.println(a.isBlank()); String a = " "; System.out.println(a.isBlank()); String a = "\n\t"; System.out.println(a.isBlank()); FALSE String a = " 1 ";..