목록전체 글 (214)
열심히 끝까지
빌드와 배포(동영상 시청) 영상 : https://www.youtube.com/watch?v=6SvUZqbU37E 1. 빌드란? - 컴파일 그리고 빌드 > 컴파일 : 작성한 소스코드를 바이너리 코드(2진 코드)로 변환하는 과정 : 이진법 - 0, 1, 0, 1 링크 : 여러 개로 분리된 소스코드들을 컴파일한 결과물들에서 최종 실행 가능한 파일을 만들기 위해 필요한 부분들을 찾아서 연결해주는 작업 : 링크는 컴파일이 이미 진행된 상태! - 컴파일이 진행된 상태의 작업물을 가지고 실행 가능한 파일을 만들어 주기 위해서 작업 : ex ) 클래스 Car | Li..
빌드 용어 정리(동영상 시청) 영상 : https://www.youtube.com/watch?v=JgRCaVwkPE8 원시파일 --컴파일러(컴파일)--> 오브젝트 파일 (소스코드) (이진코드) ex) .java ex) .class 오브젝트 파일 ----링커(링크)----> 실행파일 (이진코드) + ex) .jar ex) .class 외부 라이브러리 및 외부 리소스 컴파일 : 사람이 알아볼 수 있는 소스코드(사람의 언어)(ex. java)를 기계가 알아볼 수 있는 이진코드(기계언어)(ex.class)로 만들어 주는 작업 컴파일러 : 사람의 언어를 기계어로 바꾸어주는 장치 링크 : 만들어진 오브젝트 파일에 외부 라이브러리 및 리소스를 연결하여 실행파일로 만드는 작업 링커 : 오브젝트 파일과 필요한 외부 라이..
추가문제(6/7) int a = 5; int b = --a; int c = a++ - b--; syso(a); syso(b); syso(++c); 디버깅표 a b c ---------------------------- 5 4 4 0 5 3 1 syso(a); // 5 syso(b); // 3 syso(c); // 1 -------------------강사님 방법(6/8 풀이) a b c -------------------- 5 4 4 0 5 3 1 -------------------------------------------------------- 과제(6/8) 1시간 넘어가면 문제가 존재..... 잘한다 하면 30분 미만(문제 30분 이상) 과제문제) 시간 입력 : 4 // 1~12시 분 입력 : 50..
------------------------------- 6/9 과제 강사님 답안 방법1 package class01; import java.util.Scanner; public class Test01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("정수 : "); int a = sc.nextInt(); System.out.print("정수 : "); int b = sc.nextInt(); if(a>b) { int tmp = a; a = b; b = tmp; } int i; for(i = a; i >= 1; i--) { if(a % i ==0 && b % i == 0) { bre..
6/8일자 숙제(과제) 강사님의 방법 package class01; import java.util.Scanner; public class Test01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("시간 : "); int h = sc.nextInt(); System.out.print("분 : "); int m = sc.nextInt(); if((h > 오류의 파급효과가 줄어듦 ==> 포스팅하여 미래의 나를 위하기! a가 b의 약수이다. if(a 디버깅표, 산술, 대입, 복합대입, 증감, 논리, 비교, 삼항 배움 // 입력, 제어문 - 조건문 if -> "유효성 검사" ★유지보수★
6/7 추가문제 - 사이 띄우기 a b c -------------------- 5 4 4 0 5 3 1 1) 연산자의 개수파악 2) 연산자들의 우선순위를 파악 --a; int b = a; a - b => ? int c = ? a++ b--; 존재하는 연산자 대입연산자, 후위증감연산자, 산술연산자, 후위증감연산자 >> 산술연산자 > 대입연산자 > 후위증감연산자 > 후위증감연산자 순으로 진행 package class01; public class Test01 { public static void main(String[] args) { // static 객체와 무관 int num = 10; num++; // num += 1; num = num + 1; ++num; num--; // num -= 1; num =..
Java의 기본 단위 : Class 클래스 >> 01day 사용 불가 >> day01 사용 가능 - 숫자를 앞에 사용하는 것 불가 >> 클래스는 앞글자를 대문자로 작성 ex ) Day01 >> 메서드(함수), 변수, 객체, ... 와 반대되는 것이 클래스 y = f(x)라고 했을 때, x : 인자, 인수, 매개변수, argument(args), input, 입력값, 파라미터 y : output, 결과값, 출력값, return, 반환값,리턴값 10 = age; 틀린 이유 1) 대입 연산자 규칙에 맞지 않는다( 오른쪽 값을 왼쪽에 대입한다는 대입연산자의 규칙) 2) 식별자의 이름 규칙(숫자가 먼저 오지 못한다) 4byte : 32bit 1byte : 8bit int num = 12 00000000 00000..
[16일차 수업내용] 7-2 ) interrupt()와 interrupted() - 쓰레드의 작업을 취소한다. - 진행 중인 쓰레드의 작업이 끝나기 전에 취소시켜야 할 때가 있음. - 예를 들어 큰 파일을 다운로드 받을 때 시간이 너무 오래걸리면 중간에 다운로드를 포기하고 취소할 수 있어야 함. - interrupt()는 쓰레드에게 작업을 멈추라고 요청. - 단지 멈추라고 요청만 하는 것일 뿐 쓰레드를 강제로 종료시키지는 못함. ==> 그저 쓰레드의 interrupted 상태( 인스턴스 변수 )를 바꾸는 것. => interrupted : boolean값 - 그리고 interrupted()는 쓰레드에 대해 interrupt()가 호출되었는지 알려줌. - interrupt()가 호출되지 않았다면 false..