반응형

개발 & 데이터베이스/JAVA 43

자바 파일 복사하는 4가지 방법

안녕하세요. 두부입니다. 이번엔 자바로 파일을 복사하는 방법에 대해서 포스팅해보려고합니다. 자바로 파일을 복사하는 4가지 방법을 알려드릴텐데 아래 방식만 알아도 파일을 복사하는데는 큰 어려움이 없을 것이라고 생각합니다. 현재 C:/test 경로에 excel_test.cell 이라는 파일이 있습니다. 이 파일을 4가지 방법으로 복사해보겠습니다. 자바로 파일 복사하는 방법 1. FileInputStream / FileOutputStream import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Main { public static void main(String[] args) ..

자바 이클립스 설정: 탭(Tab)을 공백(space) 4개로 변경하기

안녕하세요. 두부입니다. 이클립스에서 탭(Tab)키를 누르면 공백 4칸만큼 간격이 벌어지는데요. 공백 4칸만큼의 간격이 아닌 스페이스 4번을 눌렀을 때와 동일하게 변경하는 방법에 대해서 알아보겠습니다. 탭 키를 스페이스바 4칸으로 변경하는 방법 1. Window > Perferences 를 클릭한다. 2. General > Editors > Text Editors 메뉴에서 ✅ Insert spaces for tabs 를 체크 후에 Apply 를 클릭한다. 3. Java > Code Style > Formatter 메뉴에서 New 버튼을 클릭한다. 4. Profile name 에 본인이 원하는 이름을 입력 후 OK 버튼을 누른다. 5. Indentation > Tab policy 를 Spaces only ..

자바 해당 경로에 있는 모든 파일 압축하는 방법

안녕하세요. 두부입니다. 자바에서 제공하는 기능으로 파일 압축을 해보겠습니다. 이클립스 외에 필요한 것은 없고 아래의 코드는 아주 간단한 파일 압축 코드입니다. import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; public class Main { public static void main(String[] args) throws IOException { String filePath = "C:/test/a"; // 압축할 파일이 있는 ..

자바 StringTokenizer 클래스 정의 및 사용 방법 (split 차이)

안녕하세요. 두부입니다. 오늘은 문자열을 분리하는 방법 중 하나인 StringTokenizer 클래스에 대해서 알아보겠습니다. StringTokenizer 클래스 정의 StringTokenizer 클래스는 주로 BufferedReader 클래스의 메서드로 입력을 받을 때 사용합니다. 특정 문자를 기준으로 문자열을 여러 개의 토큰으로 분리하는 클래스입니다. 우선 StringTokenizer 클래스를 사용하려면 라이브러리를 임폴트 해주어야 합니다. import java.util.StringTokenizer; StringTokenizer 생성 // 띄어쓰기 기준으로 문자열 분리 StringTokenizer st = new StringTokenizer(문자열); // 구분자 기준으로 문자열 분리 StringTo..

[JAVA] 정규표현식 정의와 자주 쓰이는 예제

정규표현식 정의 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 언어로 코드가 간결해지는 장점을 가지고 있지만 가독성이 떨어진다. 정규표현식 문법 ^ 문자열의 시작 [^] 괄호 안에 있는 문자를 제외한 문자 $ 문자열의 끝 . 임의의 한 문자 * 문자가 0번 이상 발생 + 문자가 1번 이상 발생 ? 문자가 0번 혹은 1번 발생 [ ] 문자의 집합 범위를 나타냄 [0-9] : 숫자 (0부터 9) [a-z] : 소문자 { } 횟수 또는 범위를 의미 {n.} : 최소한 n개 ( ) 소괄호 안의 문자를 하나의 문자로 인식 \w 알파벳이나 숫자 \W 알파벳이나 숫자를 제외한 문자 \s 공백문자 \S 공백문자가 아닌 나머지 문자 \d 모든 숫자 \D 숫자를 제외한 모든 문자 자주 쓰이는 정규표현식 정규식 의..

[JAVA] 자바 스레드 (Thread) 개념과 사용 방법 2가지 (start, join 메소드)

안녕하세요. 두부입니다. 오늘은 스레드 (Thread)에 대해서 알아보겠습니다. 스레드 (Thread) 개념 하나의 프로세스 (실행 중인 프로그램)에서 독립적으로 실행되는 작업의 단위를 말함. 모든 프로세스에는 한 개 이상의 쓰레드가 존재하며, 두 개 이상의 쓰레드를 가지는 프로세스를 멀티쓰레드 프로세스라고 부름. 장점 가장 큰 장점은 동시성으로 한 번에 여러 일들을 할 수 있기 때문에 작업의 효율성이 높아짐 쓰레드끼리 메모리를 공유하기 때문에 메모리가 절약됨 단점 서로 자원을 소모하다가 충돌이 일어날 가능성이 존재함 (교착상태 or 기아상태) 프로그램이 상당히 복잡해질 수 있음 스레드의 생성 주기와 생명 주기 생성 주기 Runnable 상태 : 스레드가 실행되기위한 준비 단계 Running 상태 : 스..

[JAVA] 자바 JDK, JRE의 차이점과 사용자 디렉터리 구성 요소

안녕하세요. 두부입니다. 오늘은 JDK와 JRE의 차이점에 대해서 알아보겠습니다. 자바를 처음 설치하면 JDK와 JRE를 설치하게 되는데요. 그렇다면 JDK와 JRE의 역할은 무엇일까요? JDK (Java Development Kit) JDK는 자바 개발키트의 약자로 이름 그대로 개발자들이 자바로 개발하는 데 사용됩니다. JDK안에는 개발 시 필요한 라이브러리들과 javadoc, javac 등의 개발 도구가 포함되어 있고, JRE도 포함되어 있습니다. JRE(Java Runtime Environment) JRE는 자바 실행 환경의 약자로 자바로 만들어진 프로그램을 실행시키는데 필요한 라이브러리들과 각종 API, 그리고 자바 가상 머신 (JVM)이 포함되어 있습니다. 사용자 디렉터리 구성요소 bin : 자..

[JAVA] SVN Lock 해결하는 방법 (E155004 에러)

SVN을 이용해서 프로젝트 내용을 공유하고 진행하다보면 가끔 SVN Lock이 발생하는 경우가 생깁니다. SQLite를 이용해서 간단하고 쉽게 Lock를 해제할 수 있는 방법에 대해서 알아보겠습니다. 우선 SVN Lock을 해제하기에 앞서 SQLite를 설치해야합니다. (https://sqlitebrowser.org/) DB Browser for SQLite DB Browser for SQLite The Official home of the DB Browser for SQLite Screenshot What it is DB Browser for SQLite (DB4S) is a high quality, visual, open source tool to create, design, and edit data..

[JAVA] 접근 제한자 종류와 차이(public, private, protected, default)

오늘은 자바(Java)에서의 접근 제한자(Access Modifier)에 대해서 알아보겠습니다. 접근 제어자는 클래스 내부와 외부 및 인터페이스, 변수 등의 접근을 제어하는 역할을 갖고 있습니다. 상황에 따라서 클래스 혹은 인터페이스를 다른 패키지에서 사용하지 못하도록 막을 수도 있고, 반대로 사용할 수 있게끔 만들 수 있습니다. 접근 제한자는 총 3가지로 public, protected, private의 종류가 있고 접근 제한자를 생략하는 경우에 설정되는 default 접근 제한자가 있습니다. public 접근 제한자: 외부 클래스가 자유롭게 사용할 수 있음 protected 접근 제한자: 같은 패키지 또는 자식 클래스에서 사용할 수 있음 private 접근 제한자: 같은 패키지의 외부에서도 사용할 수..

[JAVA] 자바 이클립스와 JDK 설치 및 환경변수 설정하는 방법 part.2

저번 포스팅에서 JDK 설치와 환경변수 설정하는 방법에 대해서 알아봤습니다. 이번에는 자바 프로그래밍을 하기 위해서 필요한 개발툴 이클립스를 설치하는 방법에 대해서 알아보겠습니다. 이클립스 설치하는 방법 1. 이클립스 홈페이지에 접속 후 다운로드를 클릭한다. https://www.eclipse.org/ The Community for Open Innovation and Collaboration | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frame..

반응형