본문 바로가기

개발로그/JAVA4

JAVA - StringBuilder 공부 1. 문자열 뒤집기 - StringBuilder.reverse() String str = "java"; StringBuilder sb = new StringBuilder(str); String reverse = sb.reverse().toString(); System.out.println(reverse); // avaj 차후 추가예정 2023. 11. 16.
JAVA - indexOf() / lastIndexOf(특정 문자 위치 찾기) indexOf() - indexOf(String str) - indexOf(int ch) - indexOf(int ch, int fromIndex) - indexOf(String str, int fromIndex) indexOf() 는 특정 문자나 문자열이 앞에서부터 처음 발견되는 인덱스를 반환하며 만약 찾지 못했을 경우 "-1"을 반환합니다. .indexOf( "찾을 특정 문자" , "시작할 위치" ) 이런식으로 사용해 주면된다. "시작할 위치" 같은경우는 생략이 가능하며 생략할 경우 0번째 즉 처음부터 찾기 시작한다. lastIndexOf() - lastIndexOf(String str) - lastIndexOf(int ch) - lastIndexOf(int ch, int fromIndex) - la.. 2023. 11. 9.
JAVA - 자료구조 재귀함수, Recursion # 재귀함수란 ?? 재귀하다 : 원래의 자리로 되돌아가거나 되돌아오다. 재귀는 위와 같은 사전적 의미가 있습니다. 이처럼 다시 되돌아오는, 즉 특정 함수에서 자기 자신을 호출하면서 반복하며 문제를 해결합니다. 문제를 해결하기 위해서는 기존 문제에서 더 작은 단위로 쪼개면서 반복을 해줍니다. 예를 들어보겠습니다. 10factorial 을 구해봅시다. f(10 ) = 10 ! 10factorial, 10! = 10 * 9 * 8 * 7 * ... * 2 * 1 입니다. 9factorial, 9! = 9 * 8 * 7 * ... * 2 * 1 입니다. 그러면 10! 은 10 * 9! 으로 줄일 수 있습니다. 이 과정을 반복한다면 10 ! = 10 * 9! 10* (9! = 9 * 8!) 10 * 9 * (8!.. 2023. 1. 12.
JAVA Thread 생성하기, 스레드 생성하기 # 스레드 (Thread) 란 ? 프로그램, 애플리케이션 하나가 실행중인 것을 프로세스라고 합니다. 이 프로세스는 데이터, 컴퓨터의 자원, 스레드 로 구성 되어있습니다. 그 중에서 스레드는 데이터와 애플리케이션이 확보한 자원을 이용해서 작성한 소스코드를 실행합니다. 코드 실행의 흐름이라고 볼 수 있습니다. 스레드를 배우기 전에 저희가 코드를 짜서 실행해왔던 것들은 실행의 주가 되는 메인스레드에서 하나의 스레드로 실행을 했었습니다. 이를 하나의 스레드다 하여 ‘싱글 스레드’ 라고 합니다. 저는 이제 스레드를 배운 후에 메인 스레드 외의 별도의 작업스레드를 생성하여 여러 개의 스레드를 사용하는 ‘멀티 스레드’로 작업을 해볼 예정입니다. 가벼운 예를 들자면, 작업량이 적을 때라면 사람 혼자서 작업을 처리를 해.. 2023. 1. 10.