본문 바로가기
반응형

Java37

[Java] 자바의 멀티스레드 프로그래밍 자바의 멀티스레드 프로그래밍 유튜브에서 백기선님이 진행하는 온라인 스터디를 진행 중입니다. 아래는 스터디의 링크입니다. www.youtube.com/watch?v=rPYhY5kFD5k github.com/whiteship/live-study 이 글은 자바에서의 멀티스레드 프로그래밍을 어떻게 구현하는지 설명하고, 직접 코드를 작성해봅니다. 추가적으로 자바의 스레드를 조작하는 다양한 방법을 소개합니다. 학습할 것 · 메인(Main) 스레드 · Thread 클래스와 Runnable 인터페이스 · 스레드의 우선순위 · 동기화 · 데드락 · 스레드의 상태 · (+추가) 스레드의 이름 사용하기 메인(Main) 스레드 모든 자바 애플리케이션은 메인 스레드가 main() 메소드를 실행하면 시작된다. 메인 스레드는 ma.. 2021. 1. 25.
[Algorithm] 알고리즘 구현 유형 문제 풀이 - 시각 문제 '이것이 취업을 위한 코딩 테스트다 with 파이썬' 이라는 책을 공부 중입니다. 이 글은 해당 책에서 알고리즘 구현 유형 문제 중 ' 시각' 문제와 풀이를 설명합니다. 문제 🎁입력 조건 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하라. 예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되어 있으므로 세어야 하는 시각이다 00시 00분 03초 00시 13분 30초 반면에 다음은 3이 하나도 포함되어 있지 않으므로 세면 안 되는 시각이다 00시 02분 55초 01시 27분 45초 🎁입력 조건 첫째 줄에 정수 N이 입력된다. (0 2021. 1. 16.
[Algorithm] 그리디 알고리즘 문제 풀이 - 숫자 카드 게임 '이것이 취업을 위한 코딩 테스트다 with 파이썬' 이라는 책을 공부 중입니다. 이 글은 해당 책에서 그리디 알고리즘 문제 중 ' 숫자 카드 게임' 문제와 풀이를 설명합니다. 문제 숫자 카드 게임은 여러 개의 숫자 카드 중에서 가장 높은 숫자가 쓰인 카드 한 장을 뽑는 게임이다. 단, 게임의 룰을 지키며 카드를 뽑아야 하고 룰은 다음과 같다. 숫자가 쓰인 카드들이 N x M 형태로 놓여 있다. 이때 N은 행의 개수를 의미하며, M은 열의 개수를 의미한다. 먼저 뽑고자 하는 카드가 포함되어 있는 행을 선택한다. 그다음 선택된 행에 포함된 카드들 중 가장 숫자가 낮은 카드를 뽑아야 한다. 따라서 처음에 카드를 골라낼 행을 선택할 때, 이후에 해당 행에서 가장 숫자가 낮은 카드를 뽑를 것을 고려하여 최종적으.. 2021. 1. 10.
[Algorithm] 그리디 알고리즘 문제 풀이 - 큰 수의 법칙 그리디 알고리즘 문제 풀이 - 큰수의법칙 '이것이 취업을 위한 코딩 테스트다 with 파이썬' 이라는 책을 공부 중입니다. 이 글은 해당 책에서 그리디 알고리즘 문제 중 '큰수의 법칙' 문제와 풀이를 설명합니다. 문제 동빈이의 큰 수의 법칙은 다양한 수로 이루어진 배열이 있을 때 주어진 수들을 M번 더하여 가장 큰 수를 만드는 법칙이다. 단, 배열의 특정한 인덱스(번호)에 해당하는 수가 연속해서 K번을 초과하여 더해질 수 없다. 예를 들어 순서대로 2, 4, 5, 4, 6으로 이루어진 배열이 있을 때 M이 8이고, K가 3이라고 가정한다. 예를 들어 순선대로 2, 4, 5, 6으로 이루어진 배열이 있을 때 M이 8이고, K가 3이라고 가정하자. 이 경우 특정한 인덱스의 수가 연속해서 세번까지만 더해질 수.. 2021. 1. 9.
[Java] 자바의 인터페이스(interface)란? 자바의 인터페이스(interface)란? 이 글은 `자바 인터페이스란 무엇인가?`, `어떻게 정의하고 사용하는가?`에 대하여 다룹니다. 추가적으로 인터페이스와 관련된 지식으로 익명 구현 객체, 함수형 인터페이스, 다형성, java8에 추가된 디폴트(default) 메소드와 정적(static) 메소드, java9에 추가된 private 메소드에 대해서 설명합니다. 인터페이스(interface)란? - 자바에서 객체의 사용 방법을 정의해둔 타입 - 객체의 교환성을 높여, 다형성을 구현하는데 중요한 역할을 함 - 장점: 1. 설계 단계에 인터페이스를 만들어 두면 설계 단계의 산출물과 개발 단계의 산출물을 효율적으로 관리할 수 있고, 개발할 때 메소드명, 매개 변수 명을 고민하지 안아도됨 2. 개발자의 역량에 .. 2021. 1. 7.
[Java] Object 클래스 Object 클래스 유튜브에서 백기선님이 진행하는 온라인 스터디를 진행 중입니다. 아래는 스터디의 링크입니다. www.youtube.com/watch?v=rPYhY5kFD5k github.com/whiteship/live-study 클래스를 선언할 때 extends 키워드로 다른 클래스를 상속하지 않으면 암시적으로 java.lang.Object 클래스를 상속하게 된다. 따라서 자바의 모든 클래스는 Object 클래스의 자식이거나 자손 클래스다. Object 클래스는 필드가 없고, 메소드들로만 구성되어 있다. 이 메소드들은 모든 클래스가 Object를 상속하기 때문에 모든 클래스에서 사용이 가능하다. Object는 다음과 같은 메소드들로 구성된다. ✏️equals(), 객체 비교 매개변수로 객체의 참조변수.. 2020. 12. 26.
반응형