전체 글 51

[TIL] Thread

프로세스와 쓰레드 이것들이 뭘까? 프로세스 : 운영체제로부터 자원을 할당받는 작업의 단위 쓰레드 : 프로세스가 받은 자원을 이용하는 실행의 단위  쓰레드의 선언 방법쓰레드를 이용하는 방법으로는 이렇게 두가지가 있다.1. 쓰레드 클래스를 작성하는 것과 2. Runnable 인터페이스를 구현하는 방법 두개의 차이가 뭘까?  먼저 쓰레드의 생명주기를 알아보자 이런식으로 NEW상태로 객체만 만들어진 상태, start()를 통해 RUNNABLE인 실행 대기상태,  상황에 따라서 실행되고 실행대기 상태를 왔다갔다 반복할 수 있다. 그러고 마지막엔 종료 상태로 넘어가게 된다.   위에서 봤던 두 방법중 1번 방법은 쓰레드 클래스를 이용하여 선언했던 방법으로 쓰레드를 생성하면 NEW상태가 되고 이를 start()메서드..

카테고리 없음 2024.10.21

[TIL] 슈팅 트러블

약 1주일 정도 되는 시간동안  계산기 만들기 Lv1,2,3의 과제가 있었다. lv1은 클래스 없이 기본적인 연산을 수행할 수 있게 만드는 계산기였고,lv2는 클래스를 적용해 기본적인 연산을 수행할 수 있는 계산기,lv3은 이넘, 제네릭, 람다 등을 이용하여 만든 계산기 였다. 원하는 인덱스의 값이 사라지지 않는 현상배경 : 컬렉션에 기록된 값을 삭제하는 부분을 만들라고 해서 기록에 순서를 매겨 삭제하고싶은 순서의 번호를 삭제하게 만들려고 시도하였다.발단 : historyNum이라는 변수에 값을 넣고 이를 calculator객체에 있는 historyDelete()메서드의 매개변수로 넘겨주었다.전개 : 사람에게 보이는 순서와 인덱스 사이에는 1이라는 차이가 있으므로 1을 더해주었다.위기 : 인덱스 오류가 ..

카테고리 없음 2024.10.17

[TIL] Generic

제네렉이란 무엇일까?=> 데이터 타입을 클래스 내부에서 지정을 하는 것이 아닌 외부에서 사용자에 의해 지정되는 것을 말한다. 이게 무슨 소리일까?예시를 통해 알아보자 이런식으로 객체를 생성할 때 를 이용하여 안의 타입을 고정된 것이 아닌 생성할 때 사용자가 임의로 지정할 수 있다.String 대신 Integer를 이용하려고 하면 Integer을 넣어주면 된다. ※제네릭의 제한사항※1. 객체의 static 멤버에 사용할 수 없다.2. 제네릭 배열을 생성할 수 없다.  ※제네릭의 효용성※1. 타입 언어에서 중복되거나 필요 없는 코드를 줄여준다.2. 타입 안정성을 해치지 않는다.1. 제네릭은 클래스와 메서드에 사용이 가능하며 안에 사용할 타입을 지정할 수 있다. 2. 선언 해둔 타입 변수는 해당 클래스 내에서..

카테고리 없음 2024.10.17