전체 글163 ep 04. Blocking/Non-blocking Blocking & Non-blocking - 처리하는 작업이 전체적인 작업 흐름을 막냐/안 막냐에 대한 관점 👉 제어권이 누구한테 있는 지가 중요함 개념 Blocking 👉 자신의 작업을 진행하다 다른 작업이 시작되면 다른 작업이 끝날 때까지 기다리다 자신의 작업을 다시 시작하는 것 Non-blocking 👉 다른 작업에 관련없이 자신의 작업을 진행하는 것 블로킹의 단계 A함수가 B함수를 호출함 👉 제어권 : A to B B가 함수 실행함. A함수는 멈춤 👉 제어권: B B함수가 끝남. 다시 A가 함수 실행 👉 제어권: B to A 논블로킹의 단계 A함수가 B함수 호출함 👉 제어권 : A B함수가 실행, 이때 A도 실행중임 👉 제어권: A 더 깊이 동기 & 비동기 - 함수 A가 B를 호출한 뒤, 함수 .. 2022. 11. 28. ep 04-3. 문제풀이3 10818번: 최소, 최대 (acmicpc.net) 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net import java.util.Scanner; import java.util.Arrays; public class Main { public static void main(String[] args) { int n; Scanner sc = new Scanner(System.in); n = sc.nextInt(); int[] nlist= new int[n]; for (int i=0;i 2022. 11. 27. ep 04-2. 상속과 다형성 상속 - 클래스를 정의할 때 이미 구현된 클래스를 상속 받아 속성이나 기능이 확장되는 클래스를 구현하는 것 방법 class B(하위 클래스) extends A(상위 클래스){ } Example.java public class Example{ int a = 10; public int getA(){ return a; } } Main.java public class Main extends Example { public static void main(String[] args) { Example example1 = new Example(); int b = example1.getA() + 10; System.out.println(b); } } // 결과 // 20 개념 상위 클래스는 비교적 일반적인 의미, 하위 클.. 2022. 11. 27. ep 04-1. 배열과 ArrayList 배열이란? 동일한 성격의 데이터를 관리하기 쉽도록 하나로 묶는 것이다. 예를 들어 우리가 int형 변수를 20개 선언한다고 해보자 이를 우리가 하나하나 변수를 선언하게 되면 어디에 어떤 값이 있는지 헷갈리기도 하고, 관리하기도 힘들고, 코드도 너무 길어질 것이다. 이를 해결하기 위해 배열이라는 것을 이용해 20개의 값을 하나의 배열에 저장해 꺼내 쓰는 것이다. 선언하기 1.자료형 [] 배열이름 = new 자료형[개수]; ex) int[] A = new int[10]; 2.자료형 배열이름[] = new 자료형[개수]; ex) int A[] = new int[10]; 사용하기 [] : 인덱스 or 첨자 연산자 - 배열의 위치를 지정해 자료를 가져옴 - 0부터 시작함 👉 n개의 배열 : 0~n-1 위치까지 자.. 2022. 11. 27. 이전 1 2 3 4 5 6 7 8 ··· 41 다음