[Java] reverse()
·
Java
reverse()?reverse()는 주로 Collections 클래스나 StringBuilder 클래스를 사용하여 리스트나 문자열을 뒤집는 데 사용한다.자바가 아닌 파이썬의 경우에는 주로 List 객체에서 주로 사용된다.아래는 정렬 이후 reverse()를 사용해 내림차순 정렬을 한 코드의 결과 값이다. (개인적으로 코테 문제를 풀면서 처음으로 배운 부분을 스스로 적용한 부분이라 아직도 기억이 잘 나는중)  적용해보기 (reverse() x)reverse() 메서드를 사용하지 않을 때 내림차순 정렬은 어떻게 해야 할까?제일 접근 하기 쉬운 Bubble Sort로 내림차순에 대한 코드를 짠다면 다음과 같이 짤 수 있다Bubble Sort를 사용하니 임의의 공간인 temp를 만들어줘 비교를 통해 자리를 바..
[Java] Thread Join
·
Java
들어가기 전Join이란 뭘까?여러 개념에서의 Join이 있을 수 있겠지만 이번 글은 Thread 개념에서의 Join이다.Join에 대해 설명하기 전 다음 쓰레드 생명주기에 대해서 한 번 보고 가면 좋을 것 같다.당연한 말이겠지만, 멀티스레드를 구현하지 않는다면 Blocked, Waiting, Timed Waiting을 경험 할 수 없을 것이다.위의 3가지 상태의 경우는 멀티스레드를 통해 한 쓰레드가 동작중이고 그 과정에서 대기, 차단 등을 하는 과정이니.. Join ?Join의 역할은 아래의 사진과 같이 여러개의 스레드가 존재 할 때, 특정 스레드가 끝날 때 까지 다른 스레드를 대기하게 하는 역할을 한다이러한 역할을 고려할 때 Join은  세가지 상태중 Wating(대기)에 해당되며, Join을 호출 했..
[Java] Record
·
Java
들어가기 전record란걸 몰랐던 저는 스파르타에서 1차 프로젝트를 함께 하는 팀원덕에 새로운 자료형을 배우게 되었습니다.ps. 감사합니다 팀원1님,,   record란?코딩에서 record는 불변 객체 (immutable object)를 표현하기 위해 사용되는 데이터 구조입니다. 사용목적 :데이터의 불변성을 유지하면서 속성을 정의하고 처리할 수 있도록 함.이러한 목적을 갖고 있는 record는 "객체지향적 프로그래밍"에 적합합니다. 주요 특징 : 불변성(Immutable) : record는 기본적으로 불변객체이기 때문에 상태 변경이 없는 객체를 다루는데 유용함간결함(conciseness) : 기본생성자, toString(), equals(), hashCode() 등을 자동으로 구현해주기 때문에 코드가 ..