🎨 Programming/JAVA

🎨 Programming/JAVA

[JAVA] 4가지 변수와 생명주기 및 자료형

public class VariableTypes { int 인스턴스_변수; static int 클래스_변수; public void method(int 매개변수) { int 지역_변수; } } # 변수의 종류 1. 지역 변수 (local variables) - 중괄호 내에서 선언된 변수 2. 매개 변수 (parameters) - 매소드에 넘겨주는 변수 3. 인스턴스 변수 (instance variables) - 매소드 밖에, 클래스 안에 선언된 변수, 앞에는 static 이라는 예약어가 없는 변수 4. 클래스 변수 (class variables) - 메소드 밖에, 클래스 안에 선언된 변수 중에서 타입 선언 앞에 static 이라는 예약어가 있는 변수 # 변수의 생명주기 1. 지역 변수 (local vari..

🎨 Programming/JAVA

[JAVA] return의 역할

# return이 사용되는 경우 1. 단어 그 의미대로 메소드 실행에 따라 나온 값을 반환해주는 역할이다. 2. 해당 메소드를 즉시 종료시켜주는 역할이다. return을 사용하려면 접근제어자 뒤에 반환형을 적어줘야 사용이 가능하다. 반대로 반환형을 적어줬는데 return을 적지 않거나, 리턴할 값이 반환형과 다르다면 오류가 발생한다. 또한, 반환형이 있다는 것은 그 메서드 내에서 리턴값을 만들어내는 경우도 있지만, 대부분 매개변수를 받아와서 그 매개변수를 가공하여 반환하는 경우가 일반적이다. * 참고사이트 - https://developer01.tistory.com/27 Java - Return의 기능 Java에서 Return은 두가지 기능을 한다. 첫째로 단어 그 의미대로 반환값을 반환해주는 역할을 한..

🎨 Programming/JAVA

[JAVA] 클래스(class), 객체(object), 인스턴스(instance)의 차이

● 클래스(class) 란, - 자바에서 사용하는 가장 기초적인 유저가 생성할 수 있는 자료형 중의 하나이다. - 객체를 정의하고 만들어 내기 위한 설계도 혹은 틀을 말한다. - 자바의 가장 작은 단위로서 클래스가 모여서 하나의 프로그램이 만들어 진다. 상태(state)를 나타내는 변수와 행동(behavior)을 나타내는 메소드로 구성된다. ● 객체(object) 란, - 클래스에 선언된 모양 그대로 생성된 구체적인 실체, 즉 구현할 대상이다. - '클래스의 인스턴스' 라고도 부른다. ● 인스턴스(instance) 란, - 클래스를 통해서 구현해야할 대상(객체)이 실제로 구현된 구체적인 실체를 말한다. - 객체에 포함되는 개념이다 예시를 들면, 클래스는 붕어빵을 만들기 위한 틀이 되고 객체는 붕어빵이다...

🎨 Programming/JAVA

[JAVA] 33. 자바 셀레니움(Selenium)

# 셀레니움(Selenium) 웹 크롤러(웹 프로그램)를 간편하게 테스트하고 만들기 위한 프로그램입니다. C#, 자바, PHP, 파이썬 등 많은 언어를 지원하고 리눅스, 윈도우, 맥등 다양한 환경에서 구동할 수 있습니다. www.seleniumhq.org/ SeleniumHQ Browser Automation If you want to create robust, browser-based regression automation suites and tests, scale and distribute scripts across many environments, then you want to use Selenium WebDriver, a collection of language specific bindings t..

🎨 Programming/JAVA

[JAVA] 32. 자바 크롤링(Scraping)

# 크롤링(스크레이핑) 정보를 분석하기 쉽고 활용하기 쉽도록 데이터를 수집하는 행위를 크롤링이라고 합니다. 또한 크롤링하는 프로그램을 크롤러라고 합니다. 1. jsoup 홈페이지 -> jar. 확장자 압축파일형식 다운로드 jsoup.org/download Download and install jsoup Download and install jsoup jsoup is available as a downloadable .jar java library. The current release version is 1.13.1. What's new See the 1.13.1 release announcement for the latest changes, or the changelog for the full histo..

🎨 Programming/JAVA

[JAVA] 31. 스레드(thread) - 2

● 스레드 스케줄링 스레드의 개수가 코어의 수보다 많을 경우 스레드를 어떤 순서에 의해 동시성으로 실행할 것인지를 계획하는 것입니다. 아주 짧은 시간에 스레드의 run 메서드를 번갈아가면서 실행합니다. * 스레드 이름 확인하는 방법 class ThreadA extends Thread { public ThreadA(){ setName("ThreadA"); // 스레드 이름을 설정 } @Override public void run() { for (int i=0; i

🎨 Programming/JAVA

[JAVA] 30. 스레드(thread) - 1

# 프로세스(process) 실행중인 프로그램을 뜻합니다. 프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)을 할당받아 프로세스가 만들어집니다. # 스레드(Thread) 프로세스(process)의 자원을 이용해서 실제로 작업을 수행하는 것이 스레드입니다. 프로그램을 실행하는 하나의 단위를 말한다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행합니다.(멀티 스레드) 예를 들어) 게임을 만들때 배경음악을 사용하고 싶다면 멀티스레드를 만들어야한다. 단일 스레드일경우, 음악이 끝나면 게임이 시작하게 된다. # 멀티 스레딩 하나의 프로세스 내에서 여러 스레드가 동시에 작업을 수행하는 것을 말합니다. 실제로는 한 개의 CPU가 한 번에 작업만 수행할 수 있기 때문에 아주 짧은 시간 동안 여..

🎨 Programming/JAVA

[JAVA] 29. 람다 표현식

람다 표현식 메서드를 하나의 식으로 표현한 문법을 의미합니다. ● 문법 (매개변수, ..) -> { 실행문실행문... } ex) int min(int x, int y){ return x x < y ? x : y 람다 표현식을 사용하면 클래스를 작성하고 객체를 생성하지 않아도 메서드를 사용할 수 있습니다. ● 특징 - 매개변수의 타입을 추론할 수 있는 경우에는 타입을 생략할 수 있습니다. - 매개변수가 하나인 경우는 괄호를 생략할 수 있습니다. - 함수의 몸체가 하나의 명령문으로 이루어진 경우에는 중괄호를 생략할 수 있습니다. - 함수의 몸체가 return 문으로만 이루어진 경우에는 중괄호를 생략할 수 있습니다. - return문 대신 표현식을 사용할 수 있으며..

🎨 Programming/JAVA

[JAVA] 28. 중첩 클래스

1. 내부 클래스(inner class) - 클래스 또는 메서드 안에 또 다른 클래스를 만드는 것을 의미합니다. - 내부 클래스는 외부 클래스의 모든 멤버들 자신의 멤버처럼 사용합니다.(private 멤버 접근 가능) - static 내부 클래스를 제외한 내부 클래스는 항상 외부 클래스 객체를 통해서 생성할 수 있습니다. 예시 ) 2. 로컬 클래스(local class) - 메소드안에서 정의된 클래스를 의미합니다. (메소드 안에서만 사용할 수 있음) - 외부클래스의 모든 멤버에 접근 가능합니다.(private 멤버도 접근 가능) - 지역변수는 접근할 수 없지만 final로 선언된 상수는 접근 가능합니다. 예시) 3. static 클래스(static class) - 내부 클래스가 static으로 정의되며,..

🎨 Programming/JAVA

[JAVA] 27. 파일(File)/스트림(stream) 클래스

파일(File) 클래스 입출력 작업 이외에 파일과 디렉터리에 관한 작업을 File 클래스를 통해 처리할 수 있습니다. 예시 1) 예시 2) 예시 3) 스트림(stream) 파일이나 콘솔의 입출력을 직접 다루지 않고, 스트림(stream)이라는 흐름을 통해 다룹니다. 스트림은 실제의 입력이나 출력이 표현된 데이터의 흐름을 의미합니다. 스트림은 운영체제에 의해 생성되는 가상의 연결 고리를 의미하고 중간 매개자 역할을 합니다. ● Java.io 패키지 InputStream 클래스 : 입력 스트림을 다루는 클래스 OutputStream 클래스 : 출력 스트림을 다루는 클래스 System.in : 표준 입력(키보드 입력) -> InputStream 클래스 타입 System.out : 표준출력(화면 출력) -> O..

ryang x2
'🎨 Programming/JAVA' 카테고리의 글 목록