- [ 공부 ]1018(23일차) - sql2일2023-10-18 11:48:55다른 환경에서 설치,세팅 시 주의할 점. 1.utf8 인코딩 설정(가장 먼저 할 것) 2.sh 계정 생성시 아이디와 비밀번호에 공백주의,특히 비밀번호 대소문자 확인 (어떤것으로 했는지 기억하지 못한다면 계정 삭제 후 재생성) 3.sh계정 생성 후 , table 내용이 들어있는 SH_sql파일 스크립트 실행 할 것 그렇지 않으면 테이블이 존재하지 않는다고 오류 발생. 작업 순서 준수 할 것. Function (함수) BUILT-IN FUCTION ORACLE 안에 포함 된 함수 일련의 처리를 묶어서 작성해두고 호출하여 사용 하는 것 반드시 리턴 값이 존재함 단일 행 함수 그룹 함수 행 별로 처리되는 함수 행을 그룹핑하고 그룹별로 실행되는 함수 문자처리함수 숫자처리함수 날짜처리함수 형변환함수 등.. 아직 안..
- [ 공부 ]1017(22일차) - 오라클,sql기초2023-10-17 15:59:17다운로드 받을 파일 2개 1. 오라클 https://www.oracle.com/kr/database/technologies/xe-downloads.html 2. SQLDeveloper (Windows 32-bit/64-bit 두번째) oracle.com 회원가입 필수 https://www.oracle.com/database/sqldeveloper/technologies/download/ 트래픽분산을 위해 짝수줄 학생은 강사pc dev에서 download 해주세요 🙂 ORACLE -오라클 설치하기 (공용 비밀번호: oracle) 기본포트 1521 같이 설치한 sqldeveloper도 자바프로그램이라 java_home환경변수가 필요하고, 공유함 프로그램 실행 후 해야 할것, 환경설정 도구-환경설정-인코딩 u..
- [ 공부 ]1013(20일차)2023-10-13 17:06:45오전 실습과제(1012) 피드백& 복습 String[]을 ArrayList asList를 이용해 배열에서 리스트로 만든 경우 불변이라 수정이 불가능하다 하지만 해당 리스트를 인자로 사용하면 수정 가능 =>생성자로 리스트를 만드는 것이 아닌 메소드로 리스트를 만들면 불변 List list = Arrays.asList(strArr); //불변 List list = new ArrayList(Arrays.asList(strArr)); 우리가 아는 java.util.ArrayList가 아닌 java.util.Array https://hoehen-flug.tistory.com/18 람다 조건 추상메소드가 "하나"인 인터페이스. @FunctionalInterface 이 어노테이션이 의미하는 것:람다식으로 변환 가능한..
- [ 공부 ]1012(19일차) 수정중..2023-10-12 17:24:211011 실습문제 메모관리 scanner 사용해도 ok 내가 사용한 것, 스캐너 이전의 입력방식 BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in)); 그리고 일기 내용 작성시 BufferedWriter사용 파일생성시 File 사용 BufferedWriter 객체 bw bw.flush(); //{ //return a+b; //}; //매개변수 타입 생략 가능,메소드 바디에 리턴절이 한 줄 만 있는 경우 {return ;} 생략 가능 //Operator adder = (a,b)->{return a+b;}; //또 줄이기 람다:jdk8~ Operator adder = (a,b)->a+b; //곱셈 매개변수 이름 바꿔도 상관없음 O..
- [ 공부 ]1011 (18일차)2023-10-11 16:31:10입출력(IO) JVM 기준 데이터가 들어오면 입력(scanner), 나가면 출력(print). ※바이트/ 문자 기반 마다 정해진 입출력 클래스가 있기 때문에 교차해서 사용할 수 없다. nodeStream이 필수인 이유: 시스템 입출력과 직접 연결됨. 보조스트림은 그런 필수 스트림을 감싸서 사용함. -표준 입출력 -System.in : 표준입력 (사용자 키보드 입력) -System:out : 표준출력 (콘솔 출력) -System.err : 표준에러 Scanner가 나오기 전 까진 아래의 방법으로 입력을 받았다. -1은 더 이상 읽어올 값이 없을때 반환되는 값. try { while((input = System.in.read())!=-1) { System.out.println(input); /** * a *..
- [ 공부 ]1010 (17일차) 예외처리2023-10-10 16:53:56실습문제 1,2,3,4 피드백 完 예외처리(Exception) :에러 - 해결할 수 없는 심각한 오류 - 재실행 :예외처리 - 분기에 따라 정상적으로 복구 가능 비정상적인 종료를 예외처리를 통해 정상흐름으로 돌려놓음 타입 Error Exception 개념 -치명적인 오류 -회복 불가능,예외처리 사용 불가 -회복가능한 오류 -예외처리를 사용할 수 있음 종류 메모리가 소진되는 오류 OutOfMemoryError :heap영역 메모리 소진 ex)배열크기가 integer 최댓값 StackOverFlowError :stack영역 메모리 소진 ex)잘못된 재귀함수 (함수가 자기자신을 무한 호출) InputMismatchException 타입 불일치 오류 ex)정수값받아야하는데 문자열값 대입 ArithmeticExc..
- [ 공부 ]1006(16일차)2023-10-06 15:15:27복습 Data Structure -data in memory 대용량 데이터를 메모리에서 처리하는 방법 List:순서가 중요할때, 정렬 필요할 때. set:중복을 허용하지 않을 때 map:key와 value를 묶어서 분류할 때(key로 value를 찾음,key는 중복x) List ArrayList LinkedList :위의 두 리스트는 사용할 수 있는 메소드는 같지만 구조가 다름 Queue Stack ArrayList LinkedList 내부 배열을 관리하지 않는다. 요소와 요소를 연결해서 관리한다.(주소값) 중간에 요소 추가 및 삭제가 빈번한 데이터에 사용. 그래서 조회/검색이 빈번하다면 ArrayList가 더 효율적이다. =>검색은 ArrayList가 빠름. =>LinkedList는 전부 다 뒤져봐야함..
- [ 공부 ]1005(15일차)2023-10-05 10:02:59Math.round는 long타입을 반환하기 때문에 반올림 작업을 한 뒤 정수로 나눠버리면 정수값으로 출력됨. 그래서 100.0 이나 1000.0 등 실수로 나눠야 형변환이 되어 소수점 자리까지 출력된다. 577.26784 을 반올림해서 소수점 둘째 자리까지 표현하기 원하는 값:577.27 1.원하는 소수점 둘째자리가 1자리수가 될때까지 곱한다. 577.26784 * 100 = 57726.784 2.round로 반올림 작업을 한다. 57726.784 ==> 57727. 3.100.0으로 나눠서 원복한다. 단 round는 long타입을 반환하기때문에 100으로 다시 나눠버리면.. 소수점자리가 날아가고 정수 577이 출력되기때문에 100이 아니라 100.0으로 나눠야함. 57727 / 100.0 = 577...
- [ 공부 ]1004 14일차2023-10-04 16:01:5711.jdk api API란 Application Programming Interface(규격) -언어뿐만이 아니라 개발에 필요한 프레임워크, 라이브러리를 부르는 말. -프로그램을 작성하기 위해 제공받는 기능/규격 -API Doc에 모든 명세(spec)가 작성되어 있으니 참고 할 것. String 1.String은 불변이다.(immutable) 2.한 번 생성된 리터럴(값)은 변경 할 수 없다. 3.생성된 리터럴은 heap 영역에 String constant pool(Literal pool)에 관리 된다. 4.리터럴로 생성된 문자열 참조 변수는 Literal pool을 직접 참조한다. 5.new 연산자를 통해 생성된 문자열 참조변수는 heap 객체를 통해 Literal pool을 직접 참조한다. Stri..
- [ 공부 ]0927 13일차2023-09-27 16:35:090926(어제) 실습과제 1,2,3 복습 오버로딩,오버라이딩 개념 확인 둘의 차이점을 다시 한 번 알아둘 것 오버로딩: 이름이 동일한 메소드명에 리턴타입, 매개변수 등을 다르게 해서 사용하는 방법 오버라이딩: 상속관계인 상위 클래스의 메소드를 하위클래스가 재정의 해서 사용. 예를들어 부모 클래스의 printHello()란 메소드에선 "부모"라고 출력한다 할때.. 자식 클래스에서도 부모클래스의 printHello()메소드를 가져다가 "부모"라고 호출 할수도있지만 재정의 해서 "자식"이라고 출력되도록 수정 가능. 자식마다 출력될 값이 다를 수 있으니까. 오브젝트-부모클래스-자식클래스-손자클래스 손자클래스에서는 부모클래스의 필드나 메소드를 사용할 수 있다.(대물림) 단 , 한 부모 아래 여러 자식 클래스가 있..