-1- select 검색문 - 테이블에서 모든 행(row) 및 열 반환 - 테이블에서 특정 열 반환 - 열 별칭을 사용하여 구체적인 열 머리글 부여 날짜, 문자열 상수값: ' ' 컬럼 별칭에서 대소문자 구분 / 스페이스 포함하는 경우: " " select 컬럼명, 컬럼명 from 테이블명; -- 전체 출력 select * from 테이블명; -- 중복 제거 컬럼 select 컬럼명, distinct 컬럼명 from 테이블명; select* from 테이블명 where 조건; -- 원하는 줄을 골라냄 order by 컬럼명; -- 정렬 1. 산술 연산자 사용 * / + - select last_name, salary, salary + 300 from employees; 2. 널 값 : 알 수 없는 값, 사..
정말 많은 시행착오를 겪었다. https://shanepark.tistory.com/400 [MacOS] M1 맥북 도커로 ORACLE DB 실행하기 Intro M1 맥북을 처음 구입 한 이후로 약 1년 반동안, 오라클 데이터베이스를 띄우기 위해 참 많은 노력을 했었습니다. 원래부터 Oracle이 MacOS를 정식 지원을 하지는 않았지만, 그나마 이전의 맥북에 shanepark.tistory.com 이 게시글을 따라서 homebrew와 colima 로 오라클을 깔았는데, (여기까지도 힘들었음 ㅠ) sql developer 까지 잘 깔고 실행했는데 정작 hr DB에 접근을 못하더라. (user name/pwd 를 hr/hr로 바꾸고 실행까지 됐는데!!) 그래서 다시 삭제하고 깔아야지 했는데 삭제하는 법도 ..
1. 예외 처리 : 프로그램이 런타임에 중단되는 것을 예방하기 위한 코드. - 자바에서 예외가 발생하면, 자바 시스템은 예외가 발생한 프로그램에게 예외 객체를 던진다. -- 프로그램은 예외 객체를 맞으면 프로세스(실행중인 프로그램)는 죽는다. (기본 동작) --- 피구처럼! 1-1. try-catch --- 발생한 예외객체를 try-catch 블록으로 잡아 프로그램이 죽지 않고 예외를 처리할 수 있도록 하는 방법 => 예외처리 (예외를 실제로 처리하는 경우보다 문제 발생을 개발자에게 알려서 수정할 수 있도록 하는 것이 대부분.) try { 예외발생이 예상되는 or 강제 예외처리 요구 코드 } catch(예외 객체1) { 예외처리코드 } catch(예외 객체2) { 예외처리코드 } catch(Excepti..
컬렉션 ==> 배열의 부족한 점 보완. : 자바 자료구조를 미리 구현해서 제공하는 API 1-1. List - 값만 저장, 순서 있음. (Vector, ArrayList, LinkedList...) 1-1-1. ArrayList : 배열 대응 - 생성, 타입, 크기 제약 없다. --- 단, 무작위로 담으면 관리가 어려움. => : 제너릭, 타입 한정자 ==> 담을 타입을 한정하여 담음. ArrayList 리스트 명 = new ArrayList(); // ArrayList 생성 .add("aaa"); // 마지막 데이터로 추가 .add(0, "bbb"); // 지정한 인덱스(0)에 데이터("bbb") 끼워넣기. (한 칸 씩 미루고!) .get(방번호) // 리스트의 해당 방의 데이터 출력 .size() /..
1. lang 패키지 Object, String, StringBuilder ... 와 같은 클래스가 들어있는 패키지. 자바 언어의 기본적인 클래스를 담고 있는 패키지. 이 패키지에 있는 클래스와 인터페이스는 import 없이 사용할 수 있다. 클래스 용도 Object 자바 클래스의 최상위 클래스로 사용 equals() hashCode() toString() ... System - 키보드로부터 데이터를 입력받을 때 사용 - 모니터(콘솔)로 출력하기 위해 사용 - 프로세스를 종료시킬 때 사용 - 진행시간을 읽을 때 사용 - 시스템 속성(프로퍼티)을 읽을 때 사용 문자열 관련 String 문자열을 저장하고 조작할 때 사용 StringBuilder 요율적인 문자열 조작 기능이 필요할 때 사용 java.util...
1. 추상 클래스 상속을 위해 만든 부모 클래스의 메소드는 상속을 목적으로 했을 뿐 해당 클래스에서 별다른 기능을 하진 않음. => 굳이 부모 클래스에 있을 필요가 없음. 메서드 구현 없이 메서드 선언만 하면 됨. ----- 구현은 하위클래스에서 맘대로 해~ 추상 클래스: 추상 메서드를 1개라도 포함한 클래스. abstract 키워드 사용. -- 모든 메서드가 다 추상일 필요 X 추상 메서드: 구현하지 않고 선언만 한 메서드. abstract 키워드 사용. => 완성이 안 됐기 때문에 객체 생성 불가 ==> 하위 클래스에 상속을 목적으로 함. ==> 하위 클래스에 아웃라인(틀) 제공 -- 하위 클래스에 추상 메서드를 제공하여 각 하위 클래스마다 적합하게 재정의해 사용할 수 있도록 함. //추상 클래스 a..
● 전체 코드 (강사님 ver.) 더보기 package product; import java.util.Scanner; public class ProductsService { private Products[] prods = new Products[30]; private int cnt; // 제품 개수 카운트 변수 public ProductsService(int size) { prods = new Products[size]; // size 만큼 방을 만든다. } // 새 상품 등록 public void addProduct(Scanner sc) { if (cnt >= prods.length) { // cnt: 제품수, prods.length: 방의 개수 System.out.println("배열이 다 찼습니다...
VO - 포켓몬 클래스(부모) 멤버변수 : int hp, exp = 0, lv = 1; String name(캐릭터 이름); - 자식 클래스 (부모 상속) 피카츄 꼬부기 이상해씨 ----- 각 클래스 생성시 생성창 browse 에서 상속받을 클래스 추가 메서드: 밥먹기(), 잠자기(), 운동하기(), 놀기(), 상태확인(), 레벨업() ------ 캐릭터마다 hp, exp 할당량 다르게. Service 메뉴 1.밥먹기 2.잠자기 3.운동하기 4.놀기 5.종료 6. 상태확인 메인 캐릭터 선택 >> 1.피카츄 2.꼬부기 3.이상해씨 캐릭터 생성 -> 메뉴 선택 ▼ 강사님 모범답안 VO (객체 설정창) ▼ 포켓몬 (부모클래스) package picachu; //피카츄 꼬부기 이상해씨한테 상속해주려고. (공통점..