사진에서 부터 시작되는 div 임에도 불구하고그 위의 div 를 덮고 있음. * 해결 1 : 중간에 clear=both 인 div 삽입 ( 실패 ) 안 먹힘. div.clear 도 저 위에 가있음. * 해결 2 : 앞에 있는 div 에 float 적용 div#overview2_0 의 앞에 있는 div 가 float 값이 지정되지 않았기 때문에 위치가 정해지지 않은것. float:inherit; 주자 해결됨 http://www.kiss7.kr/db/board.php?bo_table=siteblog&wr_id=25
* 개요 .. 상황임. * span.a 에는 그림이 들어가 있거나 글자가 들어갈 때도 있는데글자가 들어갔을때만 크기가 더 커지면서 tr 의 간격을 늘렸음. - 기본 속성 font-size: smaller; line-height: 95%; max-width: 70px; 형광색이 span.A 부분 '살인사건' 과 '뉴스' 의 tr 이 달라짐. - 넘어가는 글자를 자르기 위한 부분 overflow: hidden; white-space: nowrap; word-wrap: normal !important; display: inline-block; - text-overflow: ellipsis; 는 일부러 안넣음 (말줄임표 때문에 글자가 너무 많이 잘려서 ) * 문제 : tr 의 크기는 왜 달라지는가? * 해결안 ..
* 개요org.apache.commons.net.ftp.FTPClient * FTPClient#enterLocalPassiveMode()- FTP 의 액티브 모드와 패시브 모드에 대해서 알아야 함https://extrememanual.net/3504https://idchowto.com/?p=10045 - 액티브 모드 : 클라이언트가 서버에 데이터 전송 요청하면서버가 클라이언트에 접속해 파일을 올려줌 - 패시브 모드 : 클라이언트가 서버로부터 데이터를 내려받음 - 액티브 모드일때는 클라이언트가 정해준 특정 포트로 서버가 데이터를 전송해주는 것이므로 클라이언트에 방화벽이 있다면 서버가 접근할 수 없음. * 인코딩 문제client.setControlEncoding(FTP서버 인코딩); FTP 서버의 인코딩이 ..
* 개요 - 자바에서 EUC-KR 과 UTF-8 을 사용시 비교함. - 인코딩에 관한 기본 개념은 생략 - 몇년전에도 정리했었고, 어떻게 보면 뻔한 내용이지만 헷갈릴때가 많아서(또는 모르는데 그냥 때려 맞춰서 쓰다보니) 정리함 - '인코딩' 이란 말이 "File system 에 저장되는 방식" 일 수도 있고"특정 툴에서 파일을 읽어 오거나, 문자를 다루는 방식" 일 수도 있고"인코딩 방식을 다른 인코딩 방식으로 바꾸는 과정(인코딩 변환)" 일 수도 있다는 점에 유의해야 함. * 환경Eclipse * 참고 "안녕" 이라는 한글을 다음 코드로 byte 로 나눠 출력하면 String sHi = "안녕";for(byte b : sHi.getBytes()) {System.out.println(b);} euc-kr..
* 개요FTPClient storeFile() 실행해도 아무 반응 없고언제나 false 반환 * 해결 다음 코드 추가 client.enterLocalPassiveMode();client.setFileType(FTP.BINARY_FILE_TYPE);client.setFileTransferMode(FTP.BINARY_FILE_TYPE);client.setControlEncoding(ftpSiteEncoding); http://stackoverflow.com/questions/8154115/ftpclient-storefile-always-return-false
* 개요java.lang.NullPointerExceptionat org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:471)at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:534)at org.apache.commons.net.ftp.FTP.type(FTP.java:934)at org.apache.commons.net.ftp.FTPClient.setFileType(FTPClient.java:965)... * 원인client.connect(); 안한 경우. * 해결해당 명령 실행.
* 개요 1. Ajax 요청2. 해당 요청이 실패3. 하지만 별 반응이 없음.(원래 Javascript에 ajax fail 에 의해서 호출되는 함수가 있음에도 호출되지 않음)자바 로그 창에 예외는 표시됨 * 원인$.ajax() 문법 사용 잘못 한것. $.ajax({...error: function () {...}}); 이게 맞는데, error 대신 fail 씀. fail 은 다음과 같이 써야 함.$.ajax(...).fail(function() { ... } ); * 해결문제 부분 수정.
* 개요 initializationError 또는 java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=test_66_bwnic], {ExactMatcher:fDisplayName=test_66_bwnic(com.cidog.bbs.Test_2_Bbs_spring)], {LeadingIdentifierMatcher:fClassName=com.cidog.bbs.Test_2_Bbs_spring,fLeadingIdentifier=test_66_bwnic]] from org.junit.internal.requests.ClassRequest@523884b2at org.junit.internal.requests.FilterRequest.ge..
* 개요MySQL 설치했는데 workbench 로 들어가보니 Not Connected 상태임 services.msc 에서 확인했지만 MySQL57 서비스가 목록에 아예 없음 .../MySQL Server 5.7/bin 폴더 에서 mysql -uroot -p 실행했지만Can't connect to MySql server on 'localhost' 10061 메시지 보이며 반응하지 않음. * 해결 1 (실패)mysqld --install https://stackoverflow.com/questions/5679258/mysql-service-is-missing 하지만 다음 오류 보이며 실패함. C:\Program Files\MySQL\MySQL Server 5.7\bin>mysqld --installInsta..
* 오류 로그.......... Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The driver was unable to create a connection due to an inability to establish the client portion of a socket. This is usually caused by a limit on the number of sockets imposed by the operating system. This limit is usually configurable. For Unix-based platforms, see the manual page for the 'ulimit' command. Ke..
컬렉션의 데이터를 변경하는 작업시 내부적으로 복사본을 하나 더 만들어 작업하는 방식 iterate 중에 add/remove 수행하면 - 비동기화 컬렉션의 경우 ConcurrentModificationException 을 발생시키고 - 동기화 컬렉션의 경우 락을 걸어 쓰레드가 동시접근 할 수 없도록 구현한다. - 반면 Copy-on-write 방식은iterate 진행중에 add 를 수행하면동일한 데이터 복사본을 만들어 여기에 작업한다.iterate 는 add 되기 전 데이터 원본 대상으로 진행되며, 작업이 끝나면 사라진다.최종적으로 add 된 데이터 복사본만 남게된다. 두 명령 실행시점의 데이터를 별도로 가지고 있으니락을 걸필요도 없고, 동시 접근에 의한 오류도 발생하지 않는다.하지만 복사본을 생성하므로 ..
http://cs.lmu.edu/~ray/notes/collections/ * 개요동일한 기능의 컬렉션도 성능, 정렬 여부, 기타 세부 기능에 따라 나눠지며동기화가 제공 되느냐에 따라 Concurrent 또는 Synchronized 가 되기도 한다. 언제까지 ArrayList 로 떡칠할 수 없으니 용도별 컬렉션 선택을 정리해봤다. 사용시 참고를 위해서 구현체를 기준으로 정리했다. * 비동기화 - 동기화 - 병렬 컬렉션 차이http://deepblue28.tistory.com/entry/Java-SynchronizedCollections-vs-ConcurrentCollections - synchronized Collection (동기화 컬렉션)Thread-safe 하지만, 동시 접근이 불가능해서 성능이 떨..
final Map m = new ConcurrentSkipListMap() { { put("a",1); put("b",2); put("c",3); put("d",4); } }; Thread t1 = new Thread() { int cnt=0; public void run() { while(true) { cnt++; m.put("e"+cnt, 1); if(cnt%1000 == 0) {// System.out.println("t1 "+cnt); } } } }; Thread t2 = new Thread() { int cnt=0; public void run() { while(true) { Iterator iter = m.keySet().iterator(); while(iter.hasNext()) { Syst..
* 개요자바 컬렉션에 관해 정리해본다 - 각 컬렉션 별 관계는 다음 링크에 잘 정리되어 있다http://hochulshin.com/java-collection-framework/ * 어떤 컬렉션을 선택할 것가멀티스레드 동기화 할건지, 성능이 뛰어난지, GC에 의해 사라지게 할건지 http://dogcowking.tistory.com/279 * List Search리스트에서 검색은 indexOf, binarySearch, CollectionUtils.select 등이 이용 가능하다 http://dogcowking.tistory.com/81 * List SortCollections.sort() 이용하며,Comparator 를 만들어주거나, 리스트 요소를 Comparable로 구현하거나 .. https://g..
* 개요자바 리플렉션은 자바에서 정의된 클래스의 정보를 가지고 오기 위한 API 이다.선언된 클래스는 생성자, 메서드, 필드 등을 갖게 된다.이러한 클래스의 정보들을 객체로 받아올 수 있다. - 참고 http://gyrfalcon.tistory.com/entry/Java-Reflection * 예제흔히 사용하는 ArrayList의 클래스 정보를 가져오는 예제이다.Class 란 이름의 클래스가 있으며, 여기에 클래스에 대한 정보가 담겨 있다. (java.lang.Class)어떤 객체나 getClass() 를 통해 Class 객체를 가져올 수 있다.ArrayList lst = new ArrayList();Class c = lst.getClass(); * getDeclaredFields() 를 통해 Array..
* 개요새로 생겼거나, 숨겨져 있었거나, 아니면 다들 아는데 나만 몰랐거나 하는 기능들. - 다음 링크들을 주로 정리한 것이다http://whiteship.tistory.com/1925?category=56999https://stackoverflow.com/questions/15496/hidden-features-of-java - 다 정리하려 했는데 너무 많아서 흐지부지... * 이중 괄호 초기화List 선언 후 항상 lst.add(1);lst.add(2); 이렇게 선언하던걸 다음과 같이 선언 가능 lst = new ArrayList() {{ add(1); add(2); }}; - 이게 되는건 사실 생성자 이외에 이런 초기화가 가능하기 때문...https://stackoverflow.com/a/47493..
* ArrayStoreException 원인https://stackoverflow.com/questions/50785468/java-lang-arraystoreexception-when-assigning-value-with-incorrect-type-to-objecObject x[] = new String[3];x[0] = new Integer(0); 1. Object[] 배열 선언2. Object[] 에 String[] 로 배열 생성3. String[] 의 요소로 Integer 대입 * 참고 : 배열 사용시 ClassCastExceptionString[] as = (String[]) new Object[3]; * 하이버네이트에서 ArrayStoreException1. SQLQuery 로 데이터 불러옴2..
* TreeMap 이용한 정렬 https://stackoverflow.com/questions/7427758/how-to-use-sortedmap-interface-in-java https://okky.kr/article/40362 https://examples.javacodegeeks.com/core-java/util/treemap/java-sorted-map-example/ * TreeMap은 동기화 제공하지 않는다.따라서 iterator 진행과 동시에 다른 쓰레드에서 새로운 요소를 put() 하면ConcurrentModificationException 이 발생한다. - 이를 해결하기 위해서 java.util.concurrent.ConcurrentSkipListMap 을 사용한다. https://st..