Java

JAVA/[개인프로젝트] GooGoo

[JAVA] Selenium으로 구글 로그인 자동화 만들기

구글 로그인을 자동화시키기 위해 접근하면 보안상 구글은 자동화를 막아요ㅠ Python의 경우 undetected_chromedriver 기능을 제공하지만 JAVA는 없습니다.. 검색을 해봐도 Python보다는 정보가 적어서 포스팅하게 됐습니다! 마지막의 최종 코드를 첨부해두었으니 급하신 분들은 제일 아래로 내려가주세요! 1. 크롬 디버깅 모드 보통은 아래 코드로 원하는 페이지에 접속하실 거에요. 적용 이전 코드 @SpringBootApplication public class SeleniumApplication { public static void main(String[] args) { SpringApplication.run(SeleniumApplication.class, args).getBean(Sele..

JAVA/[인프런] 스프링 강의들

[인프런] 스프링 입문 강의 Section1. 프로젝트 환경 설정

사전 준비물 Java 11 설치 IDE : IntelliJ 또는 Eclipse 설치 저는 Java 19 버전, IntelliJ을 설치했습니다. 저는 윈도우입니다. 맥을 사용하시는 분들은 인프런 강의를 참고해주세요! 1. 프로젝트 생성 스프링 프로젝트 생성 스프링부트사이트 https://start.spring.io/ Project Maven, Gradle 필요한 라이브러리를 가져와서 관리하는 tool 요새는 Gradle을 많이 사용한다 Language Java 선택 Spring Boot Snapshot은 데모버전, M1 또한 정식 버전은 아님. 버전만 적혀있는 것 중 제일 최신 것으로 선택 Project Metadata Group : 기업 도메인명을 보통 기입 Artifact : 프로젝트명 Dependen..

JAVA/[인프런] 스프링 강의들

[ 서버 개발 올인원 패키지] 1. 생애 최초 API 만들기

인프런 올인원 자바 스프링 강의를 학습 목적으로 정리하여 포스팅합니다. 그렇기에 자세한 코드에 대해서는 포스팅하지 않습니다. section1. 생애 최초 API 만들기 1-2 ~ 1-4 내용 2. @SpringBootApplication과 서버 어노테이션(@~~)은 마법같은 일을 자동으로 해준다. ex) SpringBootApplication은 spring을 실행시킬 때 필요한 설정들을 자동으로 해준다. 서버란 무엇인가 어떠한 기능을 제공하는 프로그램 혹은 그 프로그램을 실행시키고 있는 컴퓨터 기능은 요청을 받아 제공하는 것 사람이 바로 컴퓨터에 요청할 수는 없으니 인터넷을 거쳐 요청을 한다. 3. 네트워크란 무엇인가 컴퓨터별 123.1.22.19 와 같은 고유 주소(IP)가 있다. 데이터를 받는 컴퓨터..

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 중급 강의 part6. 어노테이션

프로그래머스 자바 중급 강의를 학습 목적으로 정리하여 포스팅합니다. 어노테이션 java5부터 추가된 기능이다. 클래스나 메소드 위에 @(at) 기호로 이름이 시작한다. 어노테이션을 클래스나 메타코드(추가정보)에 붙인 후 클래스가 컴파일되거나 실행될 때 어노테이션의 유무나 어노테이션에 설정된 값을 통하여 클래스가 좀 더 다르게 실행할 수 있다. 이런 이유로 어노테이션을 일정의 설정파일처럼 설명하는 경우도 있다. 어노테이션은 자바가 기본으로 제공해주는 것도 있고, 사용자가 직접 만들 수도 있다. 직접 만드는 경우 Custom 어노테이션이라고 한다. 1. 어노테이션을 정의한다. 2. 어노테이션을 클래스에서 사용한다. (타겟에 적용) 3. 어노테이션을 이용하여 실행한다. new - Annotation을 이용하여..

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 입문 강의 part9. 예외처리

프로그래머스 자바 입문 강의를 학습 목적으로 정리하여 포스팅합니다. 1. Exception 예외란 프로그램 실행 중 예기치 못한 사건 예외 처리란 예외 상황을 미리 예측하고 처리하는 것 오류가 발생할 예상 부분을 try라는 블록으로 감싼 후, 발생할 오류와 관련된 Exception을 catch라는 블록에서 처리 오류가 발생했든 안했든 무조건 실행되는 finally 블록(생략 가능) public class ExceptionExam{ public static void main(String args[]){ int i = 10; int j = 0; try{ int k = i / j; System.out.println(k); // 어떤 Exception이 발생할지 모를 때는 catch(Exception e) }c..

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 입문 강의 part8. 인터페이스와 다른 형식의 클래스

프로그래머스 자바 입문 강의를 학습 목적으로 정리하여 포스팅합니다. 1. 인터페이스 만들기 인터페이스란 서로 관계가 없는 물체들이 상호 작용을 하기 위해서 사용하는 장치나 시스템 추상 메소드와 상수만 정의 가능 public interface TV{ public static final int MAX_VOLUME = 100; public static final int MIN_VOLUME = 0; public abstract void turnOn(); public abstract void turnOff(); public abstract void changeVolume(int volume); public abstract void changeChannel(int channel); } 2. 인터페이스 사용하기 인터..

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 입문 강의 part7. 상속

프로그래머스 자바 입문 강의를 학습 목적으로 정리하여 포스팅합니다. 1. 상속 상속이란 부모가 가진 것을 자식에게 물려주는 것을 의미 // 클래스 선언 public class Car{ public void run(){ System.out.println("달리다."); } } // extends 부모클래스명 public class Bus extends Car{ public void ppangppang(){ System.out.println("빵빵"); } } // Car를 상속받은 Bus 인스턴스화 // Bus class는 아무런 코드를 가지고 있지 않지만 run 메소드 사용에 문제 없음 public class BusExam{ public static void main(String args[]){ Bus ..

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 입문 강의 part6. 클래스 다듬기

프로그래머스 자바 입문 강의를 학습 목적으로 정리하여 포스팅합니다. 1. 생성자 모든 클래스는 인스턴스화 될 때 생성자를 사용한다 생성자의 특징 생성자는 리턴타입이 없다 생성자를 프로그래머가 만들지 않으면 매개변수가 없는 생성자가 컴파일할 때 자동으로 만들어진다 매개변수가 없는 생성자를 기본생성자라고 한다 생성자를 하나라도 프로그래머가 만들었다면 기본생성자는 자동으로 만들어지지 않는다 생성자의 역할 생성자가 하는 일은 객체가 될 때 필드를 초기화하는 역할을 수행한다 // Car 클래스 생성 public class Car{ string name; int number; // 생성자 public Car(String n){ name = n; } } public class CarExam2{ public stati..

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 입문 강의 part5. 클래스와 객체

프로그래머스 자바 입문 강의를 학습 목적으로 정리하여 포스팅합니다. 1. 클래스 선언 객체지향 언어 : 프로그램을 구성하는 요소는 객체이며 이것이 상호작용되도록 프로그래밍한다. 클래스는 객체를 만들기 위한 일종의 틀 캡슐화 : 관련된 내용을 모아서 가지고 있는 것 // Car 클래스 생성 public class Car{ } // Car 객체(인스턴스)를 참조하는 변수 c1, c2 선언 public class CarExam{ public static void main(String args[]){ Car c1 = new Car(); Car c2 = new Car(); } } 2. 참조 타입 참조형 타입은 기본형 타입을 제외한 모든 타입 ex) 배열, 클래스 String str = new String("hel..

JAVA/[프로그래머스] 자바 강의

[프로그래머스] 자바 입문 강의 part4. 배열

프로그래머스 자바 입문 강의를 학습 목적으로 정리하여 포스팅합니다. 1. 배열 만들기 배열은 같은 데이터 타입을 가진 연속된 메모리 공간으로 이루어진 자료구조 같은 데이터 타입을 가진 여러 개의 변수가 필요할 때 사용 배열의 크기는 변경할 수 없음 배열이라는 공간의 값을 저장하는 참조형 타입 int[] array1 = new int[4]; // 정수 4개 저장할 수 있는 배열 생성 array1[0] = 1; // 배열에 값 저장하는 방법. 0번부터 시작 // 배열 선언과 동시에 초기화하는 방법 // 정수 5개 저장 int[] array2 = new int[]{1, 2, 3, 4, 5}; 2. 배열 사용하기 // 배열에 1부터 100까지 값 넣기 int[] array = new int[100]; for(i..

eune7
'Java' 태그의 글 목록