저를 포함한 초보자분들에게 도움이 됐으면 좋겠습니다. 초보자분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지 알고 가시는 시간이 됐으면 좋겠습니다. 자 오늘은 쓰레드(Thread)에 대해서 알아봅시다. 일반적으로 자바 프로그램은 코딩대로 순차적으로 수행하게 됩니다. 평소에는 프로그램에 하나의 쓰레드만 사용을 하고 있죠. 사용하기에는 문제없습니다. 하지만 여러 개의 쓰레드를 사용한다면 어떤 이점이 있을까요? 여러 개의 쓰레드가 해야 하는 일을 나누어 작업을 진행한다면, 하나의 쓰레드가 일하는 것보다 훨씬 빠르지 않을까요? 당연한 이야기입니다. 이처럼 프로세스가 병렬로 작업을 처리할 수 있기에 훨씬 좋은 성능을 낼 수 있는 거죠. 자바에서 쓰레드 문법은 굉장히 쉽습..
저를 포함한 초보자분들에게 도움이 됐으면 좋겠습니다. 초보자분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지 알고 가시는 시간이 됐으면 좋겠습니다. 오늘은 예외 처리에 대해서 알아봅시다. 프로그래밍을 하다 보면 다양한 오류가 발생하기 쉽습니다. 가장 대표적인 예로는 file을 읽으려고 했는데 해당 file이 없는 경우, 0으로 나누는 경우 등등.. 쉽게 접할 수 있는 오류들이 많이 있죠. 이러한 오류를 처리하는 것을 '예외 처리'라 볼 수 있습니다. 그럼 어떻게 예외 처리를 할 수 있는지 살펴보도록 합시다. 자, 일단 오류를 분류해 봅시다. 위에서 간단하게 2가지 오류를 말씀드렸습니다. 첫 번째는 파일이 존재하지 않는 경우, 두 번째는 0으로 나누었을 때 오류입..
저를 포함한 초보자분들에게 도움이 됐으면 좋겠습니다. 초보자분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지 알고 가시는 시간이 됐으면 좋겠습니다. 오늘은 내재 클래스(nested class)를 살펴보도록 하죠. 내재 클래스는 간단합니다. Class 안에 또 다른 Class가 들어가 있는 것이죠. (1) 코드를 보고 설명해보죠! (1)public class outerClass { class innerClass{ // outerClass의 멤버 -----InnerClass } static class nestedClass{ ----------Nested Class } }보시다시피, outerClass 안에 nestedClass,innerClass가 존재합니다. 이게..
저를 포함한 초보자분들에게 도움이 됐으면 좋겠습니다. 초보자분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지 알고 가시는 시간이 됐으면 좋겠습니다. 오늘은 추상 클래스가 좀 더 '추상화'된 인터페이스에 대해서 살펴보겠습니다. 추상 클래스를 잘 모르시겠다면 다시 한번 보고 오시면 더욱 도움이 될 것입니다. http://sims-solve.tistory.com/10?category=747624 추상 클래스 편에서도 '추상'이라는 단어를 살펴보았습니다. 위에서 언급했지만, 인터페이스(interface)는 추상 클래스보다 한 단계 더 '추상화' 된 것입니다. 잠깐 추상 클래스에 대해서 떠올려봅시다. 추상 클래스는 하나 이상의 추상메소드로 구성되어있으며, 상속받는 클래스..
저를 포함한 초보자분들에게 도움이 됐으면 좋겠습니다. 초보자분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지 알고 가시는 시간이 됐으면 좋겠습니다. 오늘은 클래스 중 추상 클래스(abstract)를 살펴보죠. '추상'이라는 단어의 뜻을 알고 계시나요? 국어사전에는 '여러 가지 사물이나 개념에서 공통되는 특성이나 속성 따위를 추출하여 파악하는 작용' 이라고 적혀있습니다. 자바에서도 추상 클래스(abstract)는 국어사전의 의미와 동일합니다. 자바에서는 공통이 되는 메소드를 파악해 추상메소드를 만드는 것이 추상 클래스에서 가장 중요합니다. 간단한 예를 들어보죠. 넓이를 구한다고 생각해봅시다. 그럼 네모의 넓이는 어떻게 구하나요? x, y 값을 곱하여 구합니다. 그..
저를 포함한 초보자분들에게 도움이 됐으면 좋겠습니다. 초보자분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지 알고 가시는 시간이 됐으면 좋겠습니다. 오늘은 자바 프로그램에 있어서 유용하게 사용할 수 있는 키워드를 몇 가지 살펴보고자 합니다. 상속, 객체를 배우셨으면 당연히 알아야 하는 this 와 super를 알아보겠습니다. 첫 번째로 this - 이것을 뜻하는 영어인데요. 자바에서 '이것' this는 정도로 생각하시면 됩니다. 메소드를 수행할 때, 우리는 객체를 생성하여 객체. 메소드로 메소드를 수행하게 되죠. this는 메소드 안에서만 사용할 수 있습니다. 이유는 간단합니다. 위에서 말했듯 A.메소드 형태로 메소드를 부르면, A 객..
저를 포함한 초보자분들에게 도움이 됐으면 좋겠습니다. 초보자분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지 알고 가시는 시간이 됐으면 좋겠습니다. 오늘은 상속 편에서 잠깐 언급했던 오버 라디오에 관련한 내용을 적어볼까 합니다. 오버라이딩, 오버라이드, 하이딩은 서로서로 관련이 많기에 같이 설명해 보고자 합니다. 자 그럼 오버라이딩(Overriding)부터 설명해 보겠습니다. 오버라이딩(Overriding)이란 부모 클래스에서 정의한 메소드를 자손 클래스에서 재정의하여 사용하는 것입니다. 재정의하여 사용하니 메소드의 return, 이름, 매개변수는 같아야 합니다. 예시를 봅시다. (1) public class parent { public void say() { ..
저를 포함한 초보자분들에게 도움이 됐으면 좋겠습니다. 초보자분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지 알고 가시는 시간이 됐으면 좋겠습니다. 자바 뜯어보기 - 클래스 편 보셨는지요? 상속은 클래스 편을 반드시 보고 오시는 게 좋습니다. http://sims-solve.tistory.com/5?category=747624 오늘은 클래스 편에 이어 '상속'에 대해서 이야기해보도록 하겠습니다. 대개 일상생활에서는 '상속' 하면 '재산 상속'이 생각나네요. '재산 상속'이라 하면 가지고 있는 재산을 물려준다.라는 의미가 되는데요. 클래스에서도 이 의미가 통하게 됩니다. 일단 자바에서 어떻게 상속을 받는지 살펴보도록 합시다. (1)public class paren..
- Total
- Today
- Yesterday
- 백준
- 뜯어보기
- YOLOv8
- V11
- GIT
- 자바
- 티스토리챌린지
- YOLO
- docker
- 정리
- 도커
- GNN
- 욜로
- 오류
- 오블완
- 초보자
- 이미지
- 디텍션
- CNN
- c3k2
- github
- 딥러닝
- yolov11
- python
- DeepLearning
- 어탠션
- 깃
- java
- Tree
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |