JAVA 12

[JAVA]예외처리

예외처리 사전적 의미로 일반적으로 프로그램이 처리되는 동안 특정한 문제가 일어났을 때 처리를 중단하고 다른 처리를 하는 것을 예외 처리라고 합니다. ​ 프로그래밍을 하다보면 개발자의 실수로 인해 혹은 개발자 외의 실수로 인해 오류가 발생되는 경우가 있습니다. 예외처리는 이런 상황을 '해결'하는건 아니지만 이 사실을 유저에게 해당 상황에 대한 메세지를 전달할 수 있는 방법입니다. 프로그램의 오류 1.예외(프로그램이 실행 중) RuntimeException 2.컴파일 에러 -> ex) 드라이버 IOExcetion 3.버그 예외처리 적용한 예시 1.printCompanies() 메소드에서 예외를 미룬다(throws) 2.printCompanies() 메소드를 호출한 지점에서 예외 처리를 한다. 3.Nullpo..

JAVA 2022.08.09

[JAVA] Maven,json,익명클래스

Maven - Maven은 자바용 프로젝트 관리도구로 Apache Ant의 대안으로 만들어졌다. - Maven은 Ant와 마찬가지로 프로젝트의 전체적인 라이프 사이클을 관리하는 도구 이며, 많은 편리함과 이점이 있어 널리 사용되고 있다. - Maven은 필요한 라이브러리를 특정 문서(pom.xml)에 정의해 놓으면 내가 사용할 라이브러리 뿐만 아니라 해당 라이브러리가 작동하는데에 필요한 다른 라이브러리들까지 관리하여 네트워크를 통해서 자동으로 다운받아 준다. - Maven은 중앙 저장소를 통한 자동 의존성 관리를 중앙 저장소(아파치재단에서 운영 관리)는 라이브러리를 공유하는 파일 서버라고 볼 수 있고, 메이븐은 자기 회사만의 중앙 저장소를 구축할수도 있다. - 간단한 설정을 통한 배포 관리가 가능 하다...

JAVA 2022.08.08

[JAVA]롬복,컬렉션스태틱

롬복이란 자바 라이브러리로반복되는 getter,setter,toString등등의 반복 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리 이다. 설치방법 .project lombok에 들어가서 lombok 다운로드하기 그리고 스트링툴에 붙여넣기 여기에 lombok 붙여넣기 lombok 파일 뒤에 어떤 글자도 붙으면 안됌 (ex. lombok(2).jar) 맞는 예시 그리고 클릭하여 location하여 sts파일에잇는 sts를 인스트로하기 또한 ini파일을 클릭하여 위 글자가 없을경우 다시해야합니다. 그 다음 스프링툴을 틀어서 lib 파일을 만들어 롬복을 복사해서 붙여넣는다. 후에 위 사진들처럼 따라 한 다음 workspace -> lib 안에 lombok을 열어줍니다. 롬복 이용법 (길던 그 반복 메서..

JAVA 2022.08.05

[JAVA]추상메소드,인터페이스

추상 메소드 1. return type 앞에 abstract 키워드가 붙는다. 2.추상 메소드는 일반 클래스 안에 선언 할 수 없다. 3. 상속 또는 구현된 클래스에서 무조건 override(재정의)가 되어야한다. 추상클래스 1.클래스 type 앞에 abstract 키워드가 붙는다. 2.추상 클래스는 생성할 수 없다. 3.추상 메소드를 포함 할 수 있다. 하지만 추상 메소드를 꼭 포함하지는 않아도 된다. 추상클래스 예시 (메인)메인2 DI 방식= 의존성 주입 인터페이스(interface) 극단적으로 동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 것이 바로 인터페이스의 역할이자 개념이다. 조금 더 유식하게 말하면, 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인..

JAVA 2022.08.01

[JAVA]배열,상속

배열(Array) 같은 타입의 변수들을 하나로 묶어서 저장하는 것 배열은 같은 타입의 변수들을 연속된 공간에 저장하는 것을 말합니다. 배열 선언하기 배열을 생성하기 위해선 먼저 선언을 해주어야 한다. 배열을 선언하는 방법은 두 가지가 있다. 선언할 때 대괄호 []를 변수 타입 뒤에 붙이거나 변수 이름 뒤에 붙이면 됩니다. 배열 생성하기 배열을 생성한다는 의미는 실제로 저장할 수 있는 공간이 만들어졌다는 것. int[] value; // int타입의 value라는 변수의 배열 선언 value = new int[5]; // int타입의 길이가 5인 value라는 변수의 배열 생성 // ↓↓↓ int[] value = new int[5]; // 배열 선언과 생성을 한 줄에 하기 배열 예시 배열의 인덱스는 0부..

JAVA 2022.07.25

[JAVA]객체지향언어,접근지정자

객체지향언어 클랙스,객체 객체지향언어특징 1.상속 2.캡슐화 3.추상화 4.다형성 상속 의미 그대로 상위 클래스의 모든 것을 상속받아 사용하는 것 부모와 자식 관계 (데이터의 관계성) 캡슐화 데이터와 기능을 외부로부터 접근은 차단하고 권한 또는 절차 없이 데이터를 변경 또는 기능 수행을 할 수 없게 캡슐처럼 보호한다. 추상화 추상적인 요소들을 묶어서 분류하는것 학새으선생,학부모 등 사람이라는 추상적인 요소로 분류할 수 있음 (데이터의 구조화) 다형성 객체의 기능이 다양한 형태를 가질 수 있음 상속과 깊은 관계를 가진다. 한 부모 밑에서 태어난 자식이 완전히 같을 수 없듯이 객체 또한 부모 클래스로부터 상속받은 데이터와 기능을 자식 클래스에서 재정의하여 사용할 수 있음. 객체지향 언어의 장점 1.재사용성 ..

JAVA 2022.07.25

[JAVA]continue,메소드

continue 여기까지 진행하고 다음 작업을 진행해 반복문 안에서 continue를 만나기 전까지의 작업은 실행되지만 continue 이후의 명령은 무시하고 다음 반복을 진행한다. 이러면 0,1,2,3,4,6,7,8,9 가 나오는데 if안에 continue이기 떄문에 5가 됬을때 이 작업을 무시하고 다음으로 넘어라가란 뜻 메소드 어떠한 문제를 처리하기 위한 방법을 소스 코드로 묶어놓고 필요(호출)에 따라 동작하는 기능 정도로 생각 할 수 있다. (다른 언어에서는 함수(function)으로 불린다.) 리턴(return) 문 메소드 내에서 동작하고 얻은 결과(필요한 데이터)를 반환해주는 역할을 한다. return문 뒤에는 어떠한 구문도 올 수 없다.(컴파일 에러 발생) 다르게 말하면 return문을 사용하..

JAVA 2022.07.21

[JAVA]반복문

반복문이란? for,while,continu (크게는 for,while) 반복문 기본 구성 while ex) 반복문 1~100까지 더하세요. 동일한 계산 또는 명령을 순차적으로 반복해야하는 경우 콘솔 값은 1,3,6,10,15...5050이 나온다. 위 사진에서 while 안에 i = i + 1; 대신 ++i; i++;를 많이쓴다. 또한 콘솔값을 마지막 결과만을 나타내려면 다음 중괄호에 System.out.println(result);를써준다. 최종 결과값. 곱하기 예시 scanner와 while 응용 에시 if와 while의 중첩반복문 예시 random 메소드 0 ~ 1 사이의 숫자를 실수형태로 랜덤하게 값을 만들어줌 (int)는 다운캐스팅으로 정수로 바꾼것이다 Random클래스 nextBoolean(..

JAVA 2022.07.20

[JAVA]입력,제어흐름도

입력 StringBuilder stringBuilder.appen(문자값을 추가) stringBuilder.delete(해당 버그에 들어잇는 문자를 삭제) 첫번째숫자부터 두번째숫자전까지 삭제 indexof와 stringBuilder의 활용 예시 흐름도 프로그램에서 수행되어지는 흐름을 도식화하여 문서화한 것 특징1. 프로그래밍의 생산성 부분과 직결됨. 특징2. 다른 사람이 프로그램의 전체 흐름을 쉽게 파악할 수 있다. 특징3. 흐름도를 작성한 후 소스코드를 작성하면 실수를 줄일 수 있다. 예시 (https://app.diagrams.net/) if와 else if if() ()안에 true가 나와야 실행이 됌 또는 (! ),( ==false)가 들어가면 가능하다. {}를 없애도 된다 다만 System.ou..

JAVA 2022.07.19

[JAVA] Git,Github,입력(scanner)

github란 파일을 저장하는곳 github 사이트 접속 ->회원가입 -> sourcetree 홈페이지 접속 -> 다운로드 -> 프로그램 실행 -> 건너띄기 -> GIT,Mercurial 둘다 체크하고 다음-> 아이디는 github 닉네임 이메일은 github 이메일로 로그인 하면 된다. ->그다음 예 아니오 뜨는데 아니오 누르면 된다. github가서 프로필 저장소 new 누름 저장소를 만들때 add a readme file 체크 필수!! 만든파일 들어가서 code 누르고 https 안에 주소 카피한후 sourecetree에 clone누르고 소스코드 붙이고 두번쨰 줄 탐색 누른후 workspace ->git 파일 선택 그리고 두번째줄에 생긴 글 뒤에 위에걸 복사붙여넣기 들어가서 커밋해야한다. 익스플로어..

JAVA 2022.07.15