[IntelliJ] IntelliJ 단축키 정리 (Window)
·
기타
원래 이클립스를 사용하다가, 팀원분들의 권유로 인텔리제이를 사용하게 됐다.확실히 편하다.  그런 김에 정리해보려고 한다. 검색/변경Ctrl + R단어 바꾸기Shift + F6한번에 같은 단어 변경Ctrl + Shift + F드래그한 모든 내용 검색 줄 / 정렬 Alt + Shift + ↑ / ↓줄 이동Ctrl + D한줄 아래로 복붙Ctrl + Y코드 한줄 삭제Ctrl + Home / End파일 가장 위 / 아래로 이동Ctrl + Alt + L자동 코드 정렬자동구현iter향상된 for문 자동 구현mainpublic static void mainsoutSystem.out.println()soufSystem.out.printf("")실행Shift + F10이전 실행한 것 그대로 실행Ctrl + Alt + F1..
[JAVA] JAVA 웹 크롤링 맛보기, 예시
·
JAVA
웹 크롤링이란?인터넷 상의 웹 페이지를 자동으로 탐색하고 정보를 수집하는 프로세스를 말한다. 주로 검색 엔진이나 데이터 수집을 목적으로 사용된다. 웹 크롤링 과정URL 탐색: 크롤러(Crawler)라고도 불리는 프로그램은 먼저 시작 URL을 설정하고 이를 기반으로 다른 페이지로 이동한다. 일반적으로 시작 URL은 특정 웹사이트의 첫 페이지가 된다.웹 페이지 다운로드: 크롤러는 HTTP 또는 HTTPS 프로토콜을 사용하여 웹 서버에 요청을 보내고, 웹 페이지의 HTML 문서를 다운로드한다.HTML 파싱: 다운로드한 HTML 문서를 파싱하여 원하는 데이터를 추출한다. 일반적으로 이는 특정 태그(예: , , 등)의 내용을 추출하거나, 특정 속성(예: href, src 등)의 값을 가져오는 과정을 포함한다.데..
[JAVA] 스레드 Thread
·
JAVA
Java에서 스레드(Thread)는 독립적으로 실행할 수 있는 프로세스의 하위 실행 단위다. 여러 스레드를 사용하여 동시에 여러 작업을 수행할 수 있다. 각 스레드는 프로그램의 일부로서 개별적인 코드 흐름을 가지며, 동시에 여러 작업을 처리할 수 있도록 해준다.자바에서 스레드를 생성하는 방법은 다음과 같이 두 가지 방법이 있다.Thread 클래스를 상속하여 run() 메서드 구현Runnable 인터페이스 구현Runnable 인터페이스는 몸체가 없는 메서드인 run() 메서드 단 하나만을 가지는 인터페이스다.스레드는 클래스에 Thread를 상속받은 다음, Thread가 가지고 있는 run() 메서드를 사용해 생성한다. 만약 클래스 상속이 어려운 경우에는 Runnable 인터페이스를 상속해 구현할 수 있다...
[JAVA] try-catch Exception (예외처리)
·
JAVA
자바는 객체지향 언어이므로 프로그램에서 발생하는 예외들은 클래스의 형태로 제공된다.다음은 예외처리에 대한 클래스 관계도이다.   최상위의 Throwable을 상속받은 에러와 예외가 있다. 에러는 시스템상의 심각한 수준의 오류이기 때문에 수습될 수 없는 반면에, 예외는 개발자가 로직을 추가하여 처리할 수 있다. try - catch 구문예외를 처리하는 가장 기본 문법은 try-catch 문이다.아래는 try - catch 기본 구조이다. try { // 예외가 발생할 가능성이 있는 코드} catch (예외클래스명 e) { // 예외 처리 코드}  아래는 try - catch 구문 예시이다.public class Test02 { public static Scanner sc=ne..
JAVA toString() 메서드에 대해서
·
JAVA
toString()메서드가 뭔지 알고싶으면, 그 전에 모든 클래스의 가장 최상위 클래스인 "Object" 클래스에 대해서 먼저 알아야한다. toString()메서드는 Object 클래스 안에 정의되어있기 때문이다. JAVA에 제공하는 모든 클래스들의 계충 구조로 되어있고, 그 최상위로 올라가면 "Object"이라는 클래스가 존재한다. 우리가 일반적으로 생성하는 클래스도 "extends"로 직접 상속하지는 않지만 자바 컴파일러는 일반 클래스를 "Object"하위 클래스로 자동 설정하게 되어 있다. 즉, 자바 라이브러리나 유저가 만든 모든 클래스는 "Object" 클래스를 부모클래스로 상속 받아서 사용 하게 된다.(출처): https://backback.tistory.com/m/68 이제, toString(..
JAVA 오버라이딩 + 예제
·
JAVA
앞에서는 오버로딩에 대해 정리해본 바가 있다.JAVA에서는 오버로딩을 공부할 때 같이 따라다니는 비슷한 이름을 가진 "오버라이딩"도 따로 존재한다.https://yn98.tistory.com/15 함수명 중복정의 허용★)보통 비슷하거나 같은 기능일때에 사용" data-og-host="yn98.tistory.com" data-og-source-url="https://yn98.tistory.com/15" data-og-url="https://yn98.tistory.com/15" data-og-image="https://blog.kakaocdn.net/dna/hCAG9/hyWvSKiE5r/AAAAAAAAAAAAAAAAAAAAAEg1mMPWZU2xbF5aXqE347vqs5k9Mvx-M3QaNfB4khmH/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=uBx1BitM%2FvN1N6j6IpRVT1mBlnM%3D
JAVA 상속, super() + 예제
·
JAVA
JAVA에서는 상속이라는 개념이 존재한다.JAVA에서는 부모 클래스(상위 클래스)의 코드를 자식 클래스(하위 클래스)가  전부 '재사용'할 수 있다. 이를 상속이라고 한다.상속이라는 개념을 사용하는 가장 큰 이유는 재사용을 할 수 있다는 점이다. 이는 유지보수 용이성을 극대화시키고, 이는 개발시간 단축과 개발비용 축소까지 연결된다. 가장 기본적으로, 클래스의 상속이 있다.상속을 받을 때에는 "extends" 라는 키워드를 사용한다.예를 들어, Animal이라는 클래스와, Cat이라는 클래스가 있고, Cat 클래스는 Animal이라는 클래스를 상속받는 경우, 다음과 같이 작성한다.class Animal{}class Cat extends Animal{}두 클래스 모두 지금은 공백이지만, 내용이 있다면 Cat..
JAVA 오버로딩 실습
·
JAVA
더보기class Car 만들기String name int speed int maxSpeed void speedUp() void speedDown() 요구사항 1. 현재속도는 반드시 0으로 시작 2. 최고속도를 지정해주지않으면 기본값 120 3. 차주이름은 등록하지않으면 "무명"으로 저장됨 4. speedUp() -> 속도 50 증가 5. speedDown() -> 속도 100 감소 +) speedUp(값) -> 해당 값 만큼 속도가 증가  class Car{ String name; int speed; // 현재속도 int maxSpeed; // 최고속도 Car(){ this("무명",120); } // 맨 아래 생성자함수 호출 (코드재사용) Car(String name){ this(name, 120..