육식하는야채의 개발일지
article thumbnail
명령어
CS 2023. 12. 18. 18:55

고급 언어와 저급 언어 고급 언어 = 사람을 위한 언어 ex) 파이썬, c언어, JAVA, swift 등등 저급 언어 = 기계를 위한 언어 컴퓨터가 직접 이해하고 실행할 수 있는 언어이며 ex) 기계어, 어셈블리어 컴파일 언어와 인터프리터 언어 고급 언어로 작성한 소스 코드는 저급 언어로 변환되어 실행된다. 저급 언어로 변환하는 과정을 컴파일이라고 한다. 저급 언어로 변환된는 방식에는 크게 두 가지 방식이 있다. 컴파일 방식과, 인터프리터 방식이 있다. 각각의 방식을 사용하는 언어가 컴파일 언어와 인터프리터 언어이다. 컴파일 언어는 컴파일이 실행 될 때 한번에 소스 코드 전체를 보며 문법적인 오류, 실행 가능한 코드인지, 불필요한 코드는 없는지를 따지며 하나라도 오류가 있을 시에 컴파일에 실패한다. 만약..

article thumbnail
데이터
CS 2023. 12. 7. 19:24

컴퓨터가 이해하는 정보단위 비트(bit) : 0과 1을 표현하는 가장 작은 정보단위 바이트(byte) : 비트 8개를 묶은 단위 워드 : CPU가 한 번에 처리할 수 있는 정보의 크기 단위 KB, MB, GB, TB 1바이트는 8비트로 이루어져 있다. 때문에 과거에 서술된 책들을 보면 1kB = 1024byte라고 적혀있는 책들이 많다. 하지만 요즘같이 용량 단위가 TB와 같이 거대해지는 경우 1024가 누적되어 다른 숫자가 되어버리기 때문에 잘못 표현하는 관습이라고 할 수 있다. 따라서 1kB = 1000byte라고 해야 하며 과거와 같이 표현하기 위해서 1KiB(= 1024byte)라는 표현법을 사용한다. 이진법 수학에서 0과 1만으로 모든 숫자를 표현하는 방법을 말한다. 우리가 보통 표현하는 숫자는..

article thumbnail
컴퓨터의 기본구조
CS 2023. 12. 4. 20:29

컴퓨터구조를 알아야 하는 이유 1. 문제해결능력을 기를 수 있다. 컴퓨터의 구조를 이해하고 있다면 문제가 발생했을 때 상황을 빠르게 진단할 수 있고 문제해결의 실마리를 발견할 가능성이 높아진다. 2. 개발을 할 때 성능, 용량, 비용등을 고려하여 개발할 수 있게 된다. 내가 개발한 코드가 어느정도의 성능에서 돌아가는지를 파악해야 좋은 프로그램을 짤 수 있게 된다. 컴퓨터가 이해하는 정보 컴퓨터는 크게 데이터와 명령어로 구성이 되어있다고 볼 수 있다. 1. 데이터 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보 그리고 컴퓨터와 주고받는 정보나 컴퓨터에 저장된 정보를 가리킬 때 데이터라는 표현을 한다. 2. 명령어 컴퓨터를 실질적으로 작동시키는 정보 "안녕하세요"를 출력하라 "안녕하세요"..

article thumbnail
명품JAVA Programming 2장 실습문제풀이 (6~12번)
Java/명품JAVA 2023. 5. 3. 16:26

6. 2자리 정수를 입력받아서 369게임에서 3, 6, 9가 몇 번 나오느냐에 따라 박수치는 수를 정하는 프로그램 3,6,9가 십의자리나 일의자리 중에 하나만 있으면 박수 짝을 출력 2개가 있으면 박수 짝짝을 출력 package Actual_problem2; import java.util.Scanner; public class TreeSixNineGame { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("1~99 사이의 정수를 입력하세요 >>"); int num = in.nextInt(); int tens, ones; // int cnt = 0; // 3,6,9가 나온 갯수 ten..

article thumbnail
명품JAVA Programming 2장 실습문제풀이 (1~5번)
Java/명품JAVA 2023. 5. 2. 22:13

1. 1달러를 1100원으로 가정했을 때 원화를 입력받아 달러로 표시하는 프로그램 package Actual_problem2; import java.util.Scanner; public class MoneyChanger { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("원화를 입력하세요(단위 원) >>> "); int won = in.nextInt(); double dollor = (double)won / 1100; // 원 달러 환전 System.out.println(won + "원은 " + "$" + dollor + "입니다."); } in.close(); } 2. (10~99..

article thumbnail
JAVA nextLine()과 next()의 차이점
Java 2023. 5. 1. 20:03

"Seoul Korea"와 같이 공백이 낀 문자열을 입력받기 위해서는 nextLine()을 공백이 없는 문자열은 next()로 읽으면 된다. next()는 공백을 읽을 수 없기 때문이다. 만약 Seoul Korea를 next()로 입력받으면 Seoul만 리턴된다. 또한 nextLine은 Enter키의 입력을 기다리는 용도로 사용할 수 있는데 Enter를 누르면 빈 문자열을 리턴하면서 바로 돌아오지만 next()의 경우 Enter키를 눌러도 문자열이나 숫자등 다른 키가 입력될 때까지 기다린다. next() = 공백없는 문자열, 공백을 리턴하지 않기 때문에 Enter키를 기다리지 않고 다른 문자열이나 숫자를 입력해야 입력 값이 리턴된다. nextLine() = 공백이 포함된 문자열, 공백을 리턴하기 때문에 ..

article thumbnail
JAVA에서 var란?
Java 2023. 5. 1. 19:55

JAVA 10 부터 지역 변수를 선언할 때 변수의 타입 대신 var 키워드를 사용할 수 있다. 기존에 선언방식은 아래와 같다. int prince = 200; String name = "kite"; 선언하는 변수의 타입을 맨 앞에 적고 뒤에 변수명을 적은 뒤 값을 초기화하는 형식 var 키워드를 사용해서 변수 선언을 하면 아래와 같다. var price = 200; // price는 int 타입으로 결정 var name = "kite"; // 자동으로 String var pi = 3.14; // 자동으로 double타입으로 var point = new Point(): // Point타입으로 var v = new Vector(); // Vector타입으로 초기화 하는 값에 따라 자동으로 타입이 정해지게 되..

article thumbnail
JAVA) 반복문 for문, while문 do-while문
Java/혼공자 2023. 4. 23. 05:28

for문 for문은 똑같은 실행문을 반복적으로 실행해야 할 경우가 많은 경우 사용한다. 1~10까지를 출력하는 반복작업일 때 코드를 효율적으로 작성하도록 해준다. package chapter4_2; public class ForPrintFrom1To10Example { public static void main(String[] args) { for (int i = 1; i 4 프로그램 종료 Process finished with exit code 0 */