본문 바로가기
  • Build Up Routine

분류 전체보기72

멀티캠퍼스 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.
Git 명령어 모음 $ git config --global user.name 깃 시작 전 이름 셋팅. (전역셋팅 값이며 지역셋팅으로 할때는 --global 없이 입력) $ git config --global user.email 깃 시작 전 메일 주소 셋팅. $ git config --global -l 이름,주소 셋팅 값을 볼 수 있다. $ git config --unset --global user.name(or email) 이름, 주소 셋팅 값을 지울 수 있다. $ git config --unset-all --global user.name(or email) 중복된 값이 있을 때 config 값 모두 삭제 $ git init git 저장소 초기화. git이 폴더를 관리 할 수 있게 하는 명령어, 초기에 한번만 입력. $ gi.. 2022. 4. 11.
CLI 명령어 모음. CLI (Command Line Interface) (1) 경로 1. 루트 디렉토리 (Root Directory, / ) 모든 파일과 폴더를 담고 있는 최상위 폴더, Window의 경우 C드라이브를 의미함. 2. 홈 디렉토리 (Hoome Directory, ~) Tilde(틸드)라고도 부르며, 현재 로그인 된 사용자의 홈 폴더를 의미. Windows의 경우 C:/사용자(Users)/현재 사용자 계정을 의미. (2) 절대 경로와 상대 경로 1. 절대 경로 : 루트 디렉토리부터 목적 지점까지 거치는 모든 경로를 전부 작성한 것. windows 기준 : C:/users/사용자계정/Desktop 2. 상대 경로 : 현재 작업하고 있는 디렉토리를 기준으로 계산된 상대적 위치를 작성한 것 ./ : 현재 작업하고 있.. 2022. 4. 10.