본문 바로가기
  • Build Up Routine

Basic59

멀티캠퍼스 AI플랫폼을 활용한 웹서비스 개발 - 13일차 📢day13__JAVA 예외처리 예외와 예외 클래스 예외란 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류를 말한다. 예외가 발생되면 프로그램은 곧바로 종료된다는 점에서는 에러와 동일하다. 그러나 예외는 예외처리(Exception Handling)를 통해 프로그램을 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다. 예외의 종류 일반 예외 : 컴파일러 체크 예외라고도 하며, 자바 소스를 컴파일하는 과정에서 예외 처리 코드가 필요한지 검사하기 때문에 발생 한다. 컴파일러가 체크해서 실행전 예외상황을 말해줌. 실행 예외 : 컴파일하는 과정에서 예외 처리 코드를 검사하지 않는 예외를 말한다. 컴파일러가 실행되고 나서 예외 상황을 말해줌. 예외 처리 추가하면 정상 실행 상태.. 2022. 4. 25.
멀티캠퍼스 AI플랫폼을 활용한 웹서비스 개발 - 12일차 📢dya12__JAVA Interface 인터페이스의 역할 인터페이스는 객체의 교환성을 높여주기 때문에 다형성을 구현하는 역할을 한다. 인터페이스는 개발 코드와 객체가 서로 통신하는 접점 역할을 한다. 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메소드를 호출. 개발 코드는 객체의 내부 구조를 알 필요가 없고 인터페이스의 메소만 알면 된다. 인터페이스를 두는 이유 개발 코드를 수정하지 않고, 사용하는 객체를 변경할 수 있도록 하기 위해서. 인터페이스는 하나의 객체가 아니라 여러 객체들과 사용이 가능하므로 어떤 객체를 사용하느냐에 따라서 실행 내용과 리턴값이 다를 수 있다. 개발 코드 측면에서는 코드 변경 없이 실행 내용과 리턴값을 다양화할 수 있다. 인터페이스 선언 (1). 추상메소드 .. 2022. 4. 25.
멀티캠퍼스 AI플랫폼을 활용한 웹서비스 개발 - 11일차 📢day11__Java-oop3 상속(Inheritance) 자식 클래스가 부모 클래스의 메버를 물려 받는 것 자식이 부모를 선택해 물려 받음 상속대상 : 부모의 필드와 메소드 하위 클래스에서 중첩하여 필드와 메소드를 만들거나 수정도 가능하다. 자바의 모든 클래스들은 Object클래스를 상속받는 default값을 같는다. 부모의 클래스의 메소드와 필드를 수정해주면 자식의 클래스도 자동적으로 변경되기 때문에 유지 보수 시간을 최소화 해준다. public class P288 extends Object { } // extends Object가 없어도 모든 java는 Object에서 기본적으로 상속받는다. 매소드 재정의(@Override) 부모 클래스의 상속 메소드를 수정해 자식 클래스에서 재정의하는 것 접근 .. 2022. 4. 25.
멀티캠퍼스 AI플랫폼을 활용한 웹서비스 개발 - 10일차 📢day10__JAVA - OOP2 객체 지향 프로그래밍(Object Oriented Programming) 객체간의 관계 객체 지향 프로그램에서는 객체는 다른 객체와 관계를 맺음. 관계의 종류 집합 관계 : 완성품 - 부품 사용 관계 : 완성품 - 사용자 상속 관계 : (하위) 완성품 - (상위) 종류 -> 상위 클래스 - 하위 클래스 관계. -> 상위 클래스의 기능을 하위 클래스에서 사용가능. 캡슐화 객체의 필드, 메소드를 하나로 묶고, 실제로 구현 내용을 감추는 것 상속 상위(부모) 객체의 필드와 메소드를 하위(자식) 객체에게 물려주는 행귀. 하위객체는 상위 객체를 확장해서 추가적인 필드와 메소드를 가질 수 있음. 다향성 같은 타입이지만 실행 결과가 다양한 객체를 대입할 수 있는 성질 부모 타입에는.. 2022. 4. 18.
멀티캠퍼스 AI플랫폼을 활용한 웹서비스 개발 - 9일차 📢day09__Java class 객체 지향 프로그래밍(Object Oriented Programming) OOP개념 요구사항정의 -> OOAD -> OOP OOAD(Obecjt Oriented Analysis and Desigin) 개념에서 출발하였고, UML (Unified Modeling Language)에서 시발점이 되었다. 해당 개념을 JAVA에서 구현하면서 OOP(Object Oriented Programming)개념을 만들었다. [OOAD 개념](https://soniacomp.medium.com/%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5%EC%A0%81-%EB%B6%84%EC%84%9D%EA%B3%BC-%EB%94%94%EC%9E%90%EC%9D%B8-object-o.. 2022. 4. 18.
멀티캠퍼스 AI플랫폼을 활용한 웹서비스 개발 - 8일차 📢day08__Java workshop Guess number game public static void main(String[] args) { // Number Guess Game // 1 ~ 99 랜덤숫자중 한개의 숫자를 받든다. // 숫자를 입력하고 해당 숫자보다 낮으면 down, 높으면 up // 10회 이상 입력하면 Game over. 다시 도전 하세요. // 최종 숫자를 맞추면 시스템 종료. Scanner sc = new Scanner(System.in); Random ran = new Random(); int randnum = 0; System.out.println("Game start.."); String stdIn = ""; while (true) { //예외 상황 입력시 반복. try .. 2022. 4. 15.
멀티캠퍼스 AI플랫폼을 활용한 웹서비스 개발 - 7일차 📢day07__Java reference type outter 자바에서만 나오는 특징 for문에서 쓰이며, break를 하고 외부 for문도 같이 break를 만드는 것. outter: for (int i = 2; i < 10; i++) { if (i%2 == 1 ) { continue; } System.out.println(i + " 단 시작 --------"); for (int j = 1; j < 10; j++) { if ( i * j == 28) { break outter; } System.out.printf("%d * %d = %d \n", i,j,(i*j)); } } 28이 나오면 전체 함수가 멈추게 된다. 참조타입( reference type) 기본타입(primitive type) : 정수, .. 2022. 4. 12.
멀티캠퍼스 AI플랫폼을 활용한 웹서비스 개발 - 6일차 📢day06__제어문 switch문 `if`문과 비슷한 조건문이지만 `if`문과 다르게 쓰임. 범위는 지정이 안됨. 어떤 경우일 경우만 가능. 실수의 data값은 실행이 되지않음. 실수는 x.xx000000.... 으로 가기때문 비교 불가. string은 가능. 기본형태(각 `case`마다 반드시 `break`가 있어야 멈춤. ) int a = 10; switch (a) { case 10: System.out.println("큰수"); break; // break가없으면 일치하여도 다음 case로넘어간다. case 5 : System.out.println("중간수"); break; case 1 : System.out.println("작은수"); break; default: break; } if문이 쓰기 .. 2022. 4. 11.
멀티캠퍼스 AI플랫폼을 활용한 웹서비스 개발 - 5일차. 📢 day05__GIT특강 💡 Recap 깃은 왜 쓰는걸까? 버전관리를위해서 사용하는것임 백업(git add, git commit git push), 복구(gir reset), 협업(gir clone, pull, branch, merge) 을 통해서 버전관리를 만듦. Git-hub 포트폴리오 1일 1커밋 or TIL을 통해서 깃헙에 올려 내 포트포리오을 만들 수 있음. CLI, VScode, Markdown 을알아야 Git을 이해하기 편함. Git은 CLI만으로만 사용이 가능하다. 블로그내용들이 보기 편하고 좋으나 잘못된 정보도 있을수 있어 공식문서를 활용하는것을 추천함. 깃은 WorkingDirectory -> Staging Area -> Commits 과정으로 저장됨. 절대하지 말아야할 3가지, 아래.. 2022. 4. 8.