일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |
- 11053
- 7568
- 1110
- Spring #Java #Spring Boot #@BeforeEach #@AfterEach
- Spring
- 11054
- 카카오 클라우드 스쿨
- 파이썬
- 15552
- kakaocloudschool
- Java #코딩테스트
- boj
- node
- Java #오븐시계 #백준
- java
- python
- Java #백준 #코딩테스트
- 백준
- 24479
- 9020
- 카카오클라우드스쿨
- 2447
- 알고리즘
- sequelize
- kakaocloud
- Spring #Spring Boot #Java
- SpringTokenizer
- 코딩테스트
- Spring #Java #Spring Boot #싱글톤
- Spring #Java #Spring Boot
- Today
- Total
목록BE/Java (3)
YoungSoo
코딩 테스트를 공부하다가 StringBuilder와 StringBuffer를 많이 사용하는 것을 보았고 왜 사용하는지 문뜩 궁금해졌다. 자바에서는 문자열을 사용할 때 대부분 String 타입을 사용한다. 하지만 String을 제외하고도 StringBuffer와 StringBuilder이 있다. String을 합칠 땐 string + string을 해서 문자열을 붙인다. 하지만 이런 방식으로 문자열을 붙일 경우 메모리 할당과 메모리 해제를 발생시켜 속도가 느려져 좋지 않다고 한다. 그래서 StringBuffer와 StringBuilder를 사용한다. 먼저 멀티 쓰레드 환경에서는 StringBuffer를 사용하는 것이 안전한데 그 이유는 공통 메소드가 동기화되기 때문이다. 이외에는 StringBuilder를..
StringTokenizer 문자열을 받아올 때 어떤 기준을 두고 그 문자열을 분리하고 싶다면 두 가지 방법이 있다. 하나는 Split이고 다른 하나는 StringTokenizer 클래스이다. StringTokenizer 선언 StringTokenizer str = new StringTokenizer(a, " "); StringTokenizer의 선언 방법이다 a자리에 변수를 ""사이에 문자를 넣으면 된다. 여러 개를 구분하고 싶다면 여러 문자를 넣어주면 된다. StringTokenizer 사용 메소드 자주 사용하는 세 가지의 메소드를 알아보려고 한다.자주 사용하는 메소드는 hasMoreTokens(), countTokens(), nextToken() 이 세 가지이다. hasMoreTokens() 메소드..
백준 - 나머지를 풀면서 HashSet을 사용해야할 상황이 생겨 따로 정리해보려고 한다. HashSet HashSet은 Set 인터페이스에서 지원하는 구현 클래스입니다. HashSet의 특징 1. 순서가 따로 존재하지 않는다.2. 중복 값을 허용하지 않는다.3. Null을 허용한다.HashSet에는 이와 같은 3가지의 특징이 존재한다. 중복X HashSet은 먼저 객체의 hashCode()라는 메소드를 호출해 코드를 받고 저장되어 있는 객체들의 코드와 비교한 뒤 같은 코드가 있다면 equals() 메소드를 호출해 두 객체를 비교해 true가 나오면 같은 객체로 판단하고 중복 저장을 하지 않는다. 또한, 같은 문자열을 갖는 객체는 동일한 객체로 판단되고 다른 문자열을 갖는 객체는 다른 객체로 판단된다. 그..