일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- JAVA개발자
- 직장인
- 직장인점심
- 성수볼거리
- 코딩
- 성수
- JavaScript
- Linux
- 객체지향프로그래밍
- 객체지향
- 책너두
- 헤드퍼스트
- 성수핫플
- 클린코드
- 오브젝트
- 헤드퍼스트디자인패턴
- 독서
- IntelliJ
- 책읽기
- DesignPattern
- 상속
- 주니어개발자
- Java
- 깨끗한코드
- 독서일지
- 개발자
- 성수직장인
- docker
- 디자인패턴
- 성수맛집
- Today
- Total
목록JAVA (7)
닭발개발

JDK Java Development Kit 자바 개발키트 개발자들이 자바로 개발하는 데 사용되는 SDK(Software Development Kit (소프트웨어 개발 키트)) JDK안에는 자바를 개발 시 필요한 라이브러리들과 javac, javadoc 등의 개발 도구들을 포함되어 있다. java 버전 표기방법 - 보통 JDK 또는 Java SE(Standard Edition) 버전으로 표기한다. - Java SE(Standard Edition) : 가장 기본이 되는 표준 에디션의 자바 플랫폼. 자바 언어의 핵심 기능 제공 - Java EE(Enterprise Edition) : 대규모 기업용 에디션, SE의 확장판이다. - Java ME(Java Micro Edition) : 피쳐폰, PDA폰, 셉톱박..
출처 : https://hianna.tistory.com/529 replaceAll() 과 정규식(regular expression, regex) 활용 public class ToSingleSpace { public static void main(String[] args) { String str = "Hi, Every\t\t One!"; // 연속된 공백 -> 하나의 공백으로 String newStr = str.replaceAll("\\s+", " "); // 결과 출력 System.out.println("[" + newStr + "]"); } } // 결과 // [Hi, Every One!] str.replaceAll("\\s+", " "); 정규식 "\s"는 다음과 같은 종류의 공백(white spa..

java.lang Runtime - Runtime 클래스는 실행환경을 객체화하기 위해 사용한다. - Runtime 객체를 이용해서 현 운영체제 시스템 간의 상호작용 가능 - java 클래스가 아닌 운영체제 기반의 프로그램을 실행시키거나 운영체제에 대한 정보 제공 Runtime의 주요 메소드 메소드 설명 Process exec(String command) Command를 실행시키고, 실행시킨 프로세스의 레퍼런스를 반환 static Runtime getRuntime() Runtime 객체의 레퍼런스를 반환 void exit(int status) status를 반환하면서 jvm을 종료시킴 long freeMemory() jvm이 사용가능한 메모리 양(bytes)을 반환 long totlaMemory() jvm..
업무 중에 다른 서버 두 군데로 명령어를 동시에 보내야 하는 일이 생겼다. 폭풍 구글링,, 1. ExecutorService ? - 병렬 작업을 할 때 여러 작업을 효율적으로 처리하기 위해 제공되는 java 라이브러리 - 작업(Runnable, Callable) 등록을 위한 인터페이스. - 각기 다른 쓰레드를 생성해서 작업을 처리하고, 처리 완료 되면 해당 쓰레드 제거하고 ~ 이 작업을 손수 해야 할 것을 ExecutorService가 쉽게 처리해준다. 2. 어떤 식으로 처리하는지 ? ExecutorService에 task만 지정해주면 알아서 쓰레드풀로 task를 실행하고 관리함 >> task는 뭘로 관리하는데? Queue로 관리됨, 쓰레드풀에 있는 쓰레드 수보다 task가 많으면, 미실행된 task는 ..
1. contains() String str = "Java Programming"; System.out.println(str.contains("Java")); // true System.out.println(str.contains("java")); // false contains()는 대소문자를 구분한다. 2. indexOf() 특정 문자열이 존재하면 해당 문자열의 첫 번째 인덱스가 반환되고, 없으면 -1이 반환 됨. String str = "Java Programming"; System.out.println(str.indexOf("Programming")); // 5 System.out.println(str.indexOf("C#")); // -1 참고 : https://developer-talk.tis..
compareTo()- int compareTo(NumberSubClass referenceName) - int compareTo(String anotherString) - compareTo() 함수는 두개의 값을 비교하여 int 값으로 반환해주는 함수이다. compareTo() 함수에는 위에서 설명하는바와 같이 "문자열의 비교" 와 "숫자의 비교" 두 방식이 존재한다. 숫자의 비교 같은 경우는 단순히 크다(1), 같다(0), 작다(-1) 의 관한 결과값을 리턴 문자열의 비교 같은 경우는 같다(0), 그 외 양수/음수값 같이 참 재미난 결과를 반환해준다. 숫자형 비교public class CompareToTest{ public static void main(String[] args){ Integer x ..
오늘 사수님이 intelliJ serialVersionUID 생성하는 플러그인 있는거 알고있었냐는 메신저가 왔다. ㅇㅅㅇ? 바로 구글링. 직렬화(serialize)란? 컴퓨터의 메모리 상에 존재하는 데이터를 파일로써 저장하거나, 통신하는 다른 컴퓨터에게 알맞은 형식에 맞추어 전달하기 위해 "바이트 스트림" 형태로 만드는 것. 알맞은 형식 ? 자바에서는 "클래스"를 의미함. 그럼 왜 "직렬화"라고 해? 프로그램에서 사용되는 데이터들은 연속적으로 위치해 있지 않고 내부적으로 포인터에 의해 참조 되고 있다. -> 이거는 프로그램이 실행 중인 컴퓨터에서만 인식할 수 있는 형태임. 다른 컴퓨터랑 통신하면서 데이터를 알맞게 전달하기 위해서는 흩뿌려져 있는 데이터를 한 데 모아 "포인터가 존재하지 않는 일련의 바이트..