자바 23

+6 예외처리 컴파일에러 / 런타임에러 / 예외클래스

컴파일에러 컴파일단계에서 오류가 발생하면 컴파일러가 에러 메시지를 출력 대표적인 원인은 문법 구문오류(syntax error) 예를 들어서 메서드오타, ; 부호 생략 , 괄호 생략, 선언되지 않은 변수 사용 할때 코드 밑에 빨간줄로 잘못되었다고 컴파일 에러를 일으킴 런타임 에러 프로그램 실행중에 에러가 발생할 때, 또는 외부적인 요인으로 기계적 결함으로 프로그램이 비정상적으로 종료될 때 :: 런타임에러 = 실행에러 우리가 설계를 할 때 잘못해서 발생하는 오류가 대부분,,, 개발자가 코드를 설계 할 때 또는 작성할 때 대비해야 한다. 예외(Exception)란 ? :: 프로그램 코드에 의해서 수습이 될 수 있는 오류 예외는 대부분 개발자가 구현한 로직에서 발생한 실수나 사용자의 영향에 의해서도 발생할 수도..

TIL 2023.06.17

+5 자바 숫자야구게임 구현 if문 for문

먼저 내가 구현한 숫자야구게임 코드 if와 for 문으로 만 구현해서 그런지 코드가 지저분하다.. 코드리뷰를 하면서 피드백 받은 사항 package baseball; import java.lang.reflect.GenericArrayType; import java.util.Scanner; //세자리 랜덤숫자 구하기 구현(중복 x) // 볼 스트라이크 표현 구현 // 게임종료하는 부분 구현 public class RandomNumber { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int[] number = new int[3]; int[] user = new int[3]; int Try = 0; int st..

TIL 2023.06.15

+4 자바 컬렉션 set list map

우선 나에게 있어서 객체에서 가장 중요하다고 생각하는 파트중 하나였다. 그래서 공부한것을 바탕으로 개념을 정리를 하고자 작성한다. 자바의 컬렉션 프레임워크란? 다수의 데이터 배열를 좀더 쉽고 효과적으로 처리할 수 있는 클래스의 집합을 의미 데이터를 저장하는 자료구조의 데이터를 처리하는 알고리즘을 구조화 한거라고 볼 수 있다. 이것을 클래스로 구현해놓은 것 위에 배열을 좀더 쉽고 효과적으로 처리할 수있다고 표현 했는데 배열은 정적메모리 할당이 였는데 컬렉션은 동적 메모리 즉, 공간이 필요한 만큼 추가할 수 있다는 점이다. List형 / Set형 / Map형 List - 대표적으로 ArrayList / LinkedList / Vector - 가장 크게 중복되는 데이터를 저장할 때 쉽게 배열로 생각 하자 Ar..

TIL 2023.06.15

자바 다형성(polymorphism) 예시 참조변수 인스턴스

다형성이란? :: 여러가지 형태를 가질 수 있는 능력 조상클래스의 타입의 참조변수로 자손클래스의 인터스턴스를 참조할 수 있도록! class Tv{ boolean power; int channel; void power() {power = !power; } void channelUp() { ++channel; } void channelDown(){ --channel;} } class SmarTv extends Tv{ String text; void caption() {~~~~;} } Tv 클래스와 SmartTv는 서로 상속관계로 있으므로, 아래와 같은 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조 가능 Tv t = new SmartTv(); 다시 한버 정리해보면 아래와 같은 코드를 이해할 수 있다..

자바(Java) 2023.06.08

SQL 공부 시작 1주차💡 MYSQL SELECT문 쿼리

먼저 데이터베이스란? => 여러 사람들이 같이 사용할 목적으로 데이터를 담는 통이라 생각하자!! 더보기 C(Create) : 데이터의 생성을 의미 R(Read) : 저장된 데이터를 읽어오는 것 의미 U(Update) : 저장된 데이터를 변경 D(Delete) : 저장된 데이터를 삭제 SQL 은 데이터베이스에 요청(Query)을 날려서 원하는 데이터를 가져오는 것을 도와주는 언어 SELECT 쿼리문이란? 먼저 쿼리문이란 쿼리는 질의라는 의미를 가지고 있다. 데이터베이스에 명령을 내리는 것을 의미 💡 SELECT 쿼리문은 데이터베이스에서 '데이터를 선택해서 가져오겠다!' 의미 더보기 데이터베이스 테이블 보기 SHOW tables; 더보기 orders 테이블의 데이터 가져오기 SELECT * FROM orde..

SQL 2023.06.01

[Java 문법 종합반] 기초언어 2주차 ~2-16

🟡🟢배열🔴🟠 배열의 개념 여러개의 변수를 한곳에 모아서 저장 하고 싶을 때 "배열"이라는 변수에 저장한다고 표현! 배열의 선언 int 와 같은 기본형 변수에는 1개의 값만 저장할 수 있다면 int[]와 같은 배열형 변수는 여러개를 저장할 수 있음 더보기 ※ 단! 하나의 배열형 변수에는 같은 타입 변수만 담을 수 있음! 배열은 Array라 부르며 타입 [] 변수; ex) int[] intArray; 타입 변수 [] ; ex) int intArray[]; //배열 선언 예시 int[] intArray; //정수배열 long[] longArray; double[] doubleArray; //실수배열 char[] charArray; //문자배열 String[] stringArray; //문자열 배열 // 아래도..

자바(Java) 2023.05.25

[Java 문법 종합반] 기초언어 2주차 (2-10)

연산자 ● 연산자 : 덧셈, 뺼셈 처럼 계산할 기호 ● 피연산자 : 연산자로 인해 계산되는 숫자 연산자의 종류 논리연산자 결과값으로 받을 수 있는 boolean 값을 연결하는 연산자이다. ● && (AND = 피연산자 모두 참) ● || (OR = 피연산자 둘중 하나라도 참) ● ! (피연산자의 반대 boolean 값) 대입연산자 변수를 바로 연산해서 그 자리에서 저장하는 연산자 기본연산자 인 ' = ' 복합연산자인 ' +=, -=, *=... ' ex _) += 1 은 ++ 이랑 동일 -= 1은 --이랑 동일 더보기 ★ 주의 ++{피연산자} --> 연산 전에 피연산자에 1 더해준다 {피연산자}++ --> 연산 후에 피연산사에 1 더해준다. -- 도 이와 동일 그 외에 기타 연산자 ● 형변환 연산자 ● ..

자바(Java) 2023.05.23

[Java 문법 종합반] 기초언어 1주차

int number = 11;​ 자바 대표적인 객체(object) 지향언어 자바의 장점 * 자바라는 언어가 현재 시대에 닮아있는 개발언어 그래서 코드를 이해하기가 쉽고 안정성이 높다. 또한, 프로그래밍 오류를방지하고 보안상 안전하다. * 다양한 기기의 운영체제에서 실행할 수있는 언어 * 대규모 웹(앱) 개발이 가능하다. - 다양한 많은 양의 라이브러리가 존재 - 네트워크 및 데이터베이스 연결 및 통신 등의 작업을 처리하는 api제공을 한다. 용어 정리 'JVM' 란 무엇일까 : Java Virtual Machine 의 약자로써 "자바 가상 머신" 이라는 뜻을 가지고 있다. --> 다른말로 하면 여러가지 기기 위에서 Java 프로그램을 실행시킬 수 있는 가상의 기기를 만들어준다. '바이트 코드' 란 무엇일..

자바(Java) 2023.05.23

자바(java) 인자(argument) / 매개변수(parameter) 차이

자바(java) 인자(argument) / 매개변수(parameter) 차이 자바 뿐만 아니라 어떤 언어를 공부를 하던 용어가 헷갈려 이리저리 찾아본 경험이 있었다. 그 중에서 인자와 매개변수의 차이를 기록해보려 한다. 인자(argument) 인자는 "메소드 / 생성자를 호출할때 데이터를 매개변수에 값을 전달한다." --> 아래코드에서 multiple(3,5) 3,5가 '인자' 매개변수(parameter) 매개변수는 "메소드,.생성자를 선언할 때, 어떠한 형태로 값이 들어올지 정의 해주는것" - '타입' / '정의'키포인트 --> 아래코드에서 multiple(int x, int y) 가 매개변수 public class test { public static int multiple(int x, int y){..

자바(Java) 2023.05.12

자바 Java IDE 인텔리제이 new package, class 없을 때 해결

아래와 같이 처음 프로젝트를 생성하고 src 파일 우클릭해서 new package 또는 class를 생성하려고 할때 없는 경우가 있다.😅 그럼 어떻게 해결해야할까? ⭐구글에서 검색해서 찾은 해결방안⭐ src 파일 우측클릭 후 아래에 Mark Directory as 클릭 -> Sources Root 클릭하면 src파일이 파란색으로 변경 그 후에 다시 src 우측 클릭 후 new package, calss 등 생성이 가능하게 된다. 어려워 하지말자! 구글에 검색하자👏

자바(Java) 2023.04.25