[JAVA] 파일명과 확장자를 아주 쉽게 분리하는 방법: lastIndexOf쓰지말자.
org.apache.commons.io.FilenameUtils 의 getExtension() 메서드를 사용하여 확장자만 가져올 수 있다. 파일이름 가져오는 예제코드 lastIndexOf를 쓰는방법 파일명만 가져오기 getBaseName() 메서드를 이용하여 확장자를 제외한 파일 이름만 가져올 수...
[JAVA] 파일 생성 예제 코드 : FileWriter 및 BufferedWriter 샘플
다음은 파일 생성 및 txt추가하는 예제코드로, ArrayList에 텍스트를 추가한 후 파일 생성하는 메소를 호출하는 예제이다. 파일생성 메소드 예제 디렉토리 생성 및 파일 생성함수인 mkdir()은 아래...
[JAVA] 디렉토리 생성시 파일경로(directory)와 파일명 분리방법 : lastIndexOf 쓰지말자
파일경로에서 파일명과 디렉토리를 간단하게 분리해서 폴더 생성 및 파일을 생성할 수 있다. 폴더와 파일명 분리 예제 코드 getParentFile() 메소드를 통해 실제 파일 명 전까지의 절대경로를...
[STS] GIT history 자동보기 설정방법 : Show in History를 하지않아도 된다.
Spring Tool Suite 개발 툴에서 GIT 저장소 연결하여 소스관리되고 있을때 프로젝트를 선택하거나 파일을 선택했을 때 Team > Show in Hostory를 선택하지않아도 자동으로 볼 수 있다....
넥사크로 UI에서 그리드(GRID)에 조회데이터 많을 때 속도 개선 방안 : set_enableevent() 와 페이징처리
서버에서 가져온 데이터가 4천건 이상 가져와서 그리드에 보여줄 데이터를 for문 돌려 가공한다. for (i=0; i< this.ds.getRowCount(); i++) { // todo } 속도 개선을 위해...
[Python urllib] 파이썬 한글이 포함된 URL 호출시 UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 5-6: ordinal not in range(128) 오류 수정 방법
특정 url을 urllib를 사용하여 html를 읽어오려고 하는데, 오류가 발생한다. 오류 내용은 다음과 같다. 오류가 발생한 코드는 아래와 같다. 오류 해결방법 urllib 라이브러리를 사용할 때, URL에...
[Python] 파이썬 문자열 자르기 예제 ( strip() 후 split()해서 가져오라)
문자열 "홍길동 (40)"에서 "(" 앞의 부분만 추출하기 위해 문자열의 슬라이싱을 사용하여 구현한 간단한 코드이다. 이 코드를 실행하면 result에는 "홍길동"이 저장되며, 출력하면 다음과 같은 결과가 나온다.
[Python] 파이썬 html 태그 치환(replace) 또는 제거 방법 : replace_with()
html 태그는 replace() 함수로 변환 시도하면 오류가 발생한다. replace()대신 사용하는 함수에 대해 알아보자 파이썬 sub() 메서드 대체하다 substitute의 줄임말이다. sub()함수를 사용하려면 re 라이브러리를 import 후 사용할...
[Java Spring] 독립적인 트랜잭션(@Transactional) 처리방법
TransactionManager를 사용한 트랜잭션 수동 처리는 지양하고 @Transactional 어노테이션 사용을 지향한다. 가령, 스프링배치 Job의 기본 트랜잭션과 별도로 트랜잭션을 생성하여 처리하고 싶다면 @Transactional(propagation = Propagation.REQUIRES_NEW)을 사용한다. 내부함수...
[Java Spring] 오류발생시 트랜잭션(@Transactional) 롤백이 안될 때 코드 확인 방법
AOP에서 다뤄지는 큰 이슈 하나 AOP기반으로 동작하는 트랜잭션 어노테이션은 내부함수 호출에서 트랜잭션 보장이 안된다. 그럼 어떻게 해야할까? 정답은 Proxy로 자기자신 객체를 생성하여 사용한다. 다음 예제를...