JAVA 37

[남궁성 자바기초] 5장 커맨드라인을 통해 입력받기 (intellij 사용 시)

커맨드라인을 통해 사용자로부터 값을 입력받기 남궁성 님 깃허브에는 각 챕터마다 폴더 아래에 bin 파일 안에 자바파일의 클래스 파일이 따로 있다. 나는 이클립스 대신 intellij사용하고 있어서 따로 파일을 만들다 보니 클래스 파일이 각 챕터 폴더 안에 들어있지 않았다. 대신 intellij에서 클래스 파일은 다른 곳에 위치해 있었다. 클래스 파일 : javac 자바 컴파일러가 소스파일(*. java)을 클래스 파일(*. class)로 변환한 것이다. - JVM이 알아들을 수 있는 기계어로 변환된 파일 참고 https://wonderson.tistory.com/319 - build 폴더 아래에 classes > java > main > 각 챕터 폴더 > 아래에 클래스 파일이 존재했다. 1. 커맨드창(c..

JAVA 2023.01.14

[남궁성 자바기초] 5장 intellij에서 커맨드라인을 통해 입력받기

1. intellij 메뉴 Run > Edit Configurations를 클릭한다. 2. 내가 적용할 자바 파일을 선택하고 Program arguments에 매개변수를 입력한다. 예시로 abc 123 "Hello world"를 입력하고 apply 누르고 ok 누른다. 3. 그리고 예제 5_7을 실행해 보면 원래 매개변수 개수가 0에서 3으로 변하고 args문자열 배열에 값이 저장된 것을 확인할 수 있다. 참고 자바의 정석 기초 유튜브 - 5장 커맨드라인 입력받기 https://www.youtube.com/watch?v=8yjC3t7j-eg&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=46

JAVA 2023.01.14

[남궁성 자바기초] Math class의 Method 정리

The Java Math class has many methods that allows you to perform mathematical tasks on numbers. Java의 Math 클래스에는 수학적 작업을 수행할 수 있는 많은 메서드가 있다. 1. Math.round()로 반올림하기 - 자바기초 3장 - 수를 반올림하고 싶을 때는 Math클래스의 round() 메서드를 사용하면 된다. - round() 메서드는 소수점 첫째 자리에서 반올림한 결과를 정수로 반환한다. - 예시 long result = Math.round(4.52); // result에 5가 저장된다. - 응용 소수점 첫째 자리가 아닌 다른 자리에서 반올림을 하려면 10의 n제곱으로 적절히 곱하고 나누어야 한다. class Ex3_..

JAVA 2023.01.11

참조형 타입 (reference type)

Reference types 자바를 처음 배울 때 자바의 기본 데이터 타입인 primitive type, 참조형 타입 reference type을 알게 된다. 그런데 참조형 타입이라는 용어가 생소하다. 왜 그렇게 불리는지 몰라서 머리에 잘 들어오지 않았다. 그냥 그런게 있구나 정도만 알고 있다가 w3schools에서 자바 공부를 따라가면서 참조형에 대한 설명이 나와서 reference type이 왜 참조형인지 이해가 되었다. Non-primitive data types are called reference types because they refer to objects. => 기본이 아닌 데이터 유형은 객체를 참조하기 때문에 참조 유형이라고 합니다. 기본형과 참조형 차이 1. 기본형은 자바에 이미 정의가..

JAVA 2023.01.08

[남궁성 자바기초] 1-8, 1-9강 정리

간단하게 "Hello, world."를 출력하는 자바 프로그램을 작성해 보자 먼저 Hello.java 이름으로 메모장을 만들어주고 아래 내용을 입력한다. class Hello { public static void main(String[] args) { System.out.println("Hello, world."); } } 작성한 자바 프로그램을 cmd창에서 실행해 보자 cd Hello.java가 있는 디렉터리로 이동후 dir로 현재 디렉터리에 모든 파일을 확인하면 Hello.java 가 있다. 그리고 javac.exe로 Hello.java를 실행하면 Hello.class 파일이 생길 거다 실행한 명령어 - javac로 컴파일 할 때는 확장자를 입력하지만 java로 실행할 때는 확장자를 입력하지 않는다...

JAVA 2023.01.06

[남궁성 자바기초] 1-1~1-7강 정리

자바란? 객체지향 프로그래밍 언어 자바는 풍부한 클래스 라이브러리(JAVA API)를 통해 프로그래밍에 필요한 요소들을 기본적으로 제공하기 때문에 자바 프로그래머는 단순히 이 클래스 라이브러리만을 잘 활용해도 강력한 기능의 자바 프로그램을 작성할 수 있다. 가장 중요한 특징 운영체제(Operating System, 플랫폼)에 독립적이다. 자바로 작성된 프로그램은 운영체제의 종류에 관계없이 실행이 가능하기 때문에, 운영체제에 따라 프로그램을 전혀 변경하지 않고도 실행이 가능하다. 자바의 특징 1. 배우기 쉬운 객체 지향 언어 = 프로그래밍 언어 + 객체지향 개념(C++, JAVA, Python, JavaScript) 객체지향언어의 특징인 재사용성과 유지보수의 용이성 등의 많은 장점에도 불구하고 배우기 어려..

JAVA 2023.01.04

[JAVA_Study] 스터디 4일차 -2 (네트워킹)

[항해99 자바 문법 뽀개기 1-23강 ~ 1-28강 강의] 네트워킹(Networking) 두 대이상의 컴퓨터를 케이블 또는 인터넷으로 연결하여 네트워크를 구성하는 것을 말합니다. 네트워크의 기본적인 개념 클라이언트(Client) / 서버(Server) (컴퓨터간의 관계를 역할로 구분) 서버 : 서비스를 제공하는 컴퓨터, 요청에 응답하는 컴퓨터 클라이언트 : 서비스를 사용하게 되는 컴퓨터, 요청을 하는 컴퓨터 IP 주소 - 컴퓨터를 구별하는데 사용된는 고유한 값으로 인터넷에 연결이 되어있는 모든 컴퓨터는 IP 주소를 갖습니다. 우리가 사용하는 컴퓨터의 IP를 한번 확인해볼까요? 윈도우즈 OS에서는 [명령 프롬프트]를, MacOS 의 경우 [terminal]을 실행시켜주세요! 그리고 "ipconfig"를 ..

JAVA 2022.06.23

[JAVA_Study] 스터디 4일차 -1 (컬렉션 - 스택, 큐, ArrayDeque)

[항해99 자바 문법 뽀개기 1-23강 ~ 1-28강 강의] 스택 스택이란(stack) 스택은 마지막에 저장한 데이터를 가장 먼저 꺼내는 자료구조로 입니다. 이것을 LIFO(Last In First Out) 라고 합니다. 스택의 예 웹브라우저의 앞페이지 이동 뒤페이지 이동 / 그릇 쌓기 아래 그림을 보도록 하죠. 먼저 삽입된 값인 17이 가장 아래로, 이후 삽입되는 값은 그 위에 쌓이기 시작합니다. 이후, pop()을 통해 값을 반환할 때도 마지막에 삽입된 값인 45가 가장 먼저 반환되죠! Stack 예제 public class Main { public static void main(String[] args) { Stack stack = new Stack(); stack.push(1); stack.pus..

JAVA 2022.06.23

[JAVA_Study] 스터디 3일차 -5 (컬렉션 - Map)

[항해99 자바 문법 뽀개기 1-18강 ~ 1-22강 강의] Map HashMap은 키(key)와 값(value)을 하나의 데이터로 저장하는 특징을 가집니다. 이를 통하여 해싱(hashing)을 가능하게 하여 데이터를 검색하는데 뛰어난 성능을 보입니다. public class Main { public static void main(String[] args) { Map map = new HashMap(); map.put(1, "apple"); map.put(2, "berry"); map.put(3, "cherry"); System.out.println(map); System.out.println("1st in map: " + map.get(1)); map.remove(2); System.out.printl..

JAVA 2022.06.22

[JAVA_Study] 스터디 3일차 -4 (컬렉션 - List, Set)

[항해99 자바 문법 뽀개기 1-18강 ~ 1-22강 강의] List ArrayList는 배열을 이용하여 데이터를 저장하는 List 인터페이스입니다. 순서가 있는 나열된 데이터를 표현합니다. public class Main { public static void main(String[] args) { List list = new ArrayList(10); list.add(1); list.add(5); list.add(4); list.add(11); list.add(10); // ArrayList에 값 한개씩 입력 System.out.println(list); // [1,5,4,11,10] Collections.sort(list); // list 정렬 System.out.println(list); // [1..

JAVA 2022.06.22