본문 바로가기

분류 전체보기215

<FAST CAMPUS>자바 웹개발-객체지향 프로그래밍 표준 입출력 System 클래스의 표준 입출력 멤버 public class System{ public static PrintStream out; // 표준 출력 스트림 public static InputStream in; // 표준 입력 스트림 public static PrintStream err; // 표준 에러 스트림 } System.in.read() 를 사용 할 때 in 멤버는 inputStream 을 쓰고 그 안에 read 라는 메서드로 읽고 반환 값은 int로 된다 byte로 읽는데 int로 반환되는 이유는 파일의 끝에 도달하면 -1을 반환해야되기 때문 입력 예 입력에 한글을 설정 해결 ( 보조스트림 : InputStreamReader ) 바이트 단위 입출력 스트림 InputStream : 바이.. 2021. 1. 26.
<FAST CAMPUS>자바 웹개발-객체지향 프로그래밍 예외와 예외처리 오류란 무엇인가? - 컴파일 오류 : 프로그램 코드 작성 중 발생하는 문법적 오류 - 실행 오류 : 실행 중인 프로그램이 의도 하지 않은 동작을 하거나 프로그램이 중지되는 오류 자바는 예외 처리를 통하여 프로그램의 비정상 종료를 막고 log를 남길 수 있다. 모든 예외 클래스의 최상위 클래스는 Exception 클래스 try-catch 문으로 예외처리하기 finally - 밑에 코드를 보면 스트림클래스를 열면 무조건 죽든 살든 그 스트림은 닫아야한다 (fis.close) 그래서 catch문이 여러개가 있는경우 있는 문 마다 다 넣어줘야 하는데 finally문장은 무조건 실 행 되는 문장이여서 하나의 문장으로 스트림파일을 닫을 수 있다. 다양한 예외처리 예외 처리 미루기 ( throws ).. 2021. 1. 25.
<FAST CAMPUS>자바 웹개발-객체지향 프로그래밍 람다식 ( 함수형 프로그래밍 ) 람다식이란? - 클래스를 생성하지 않고 함수의 호출만으로 기능을 수행 - 함수형 인터페이스를 선언함 함수형 프로그래밍이란? - 순수 함수를 구현하고 호출한다. - 매개 변수만을 사용하도록 만든 함수 입력 받은 자료를 기반으로 수행되고 외부에 영향을 미치지 않으므로 안정적이고 확장성 있는 프로그래밍 방식. 람다식 실행 예 ) 스트림 - 자료의 대상과 관계없이 동일한 연산을 수행할 수 있는 기능 (자료의 추상화) - 배열, 컬렉션에 동일한 연산이 수행되어 일관성 있는 처리가 가능 - 한번 생성하고 사용한 스트림은 재사용할 수 없다. - 스트림 연산은 기존 자료를 변경하지 않는다. - 중간 연산 ( 자료를 필터링, 자료를 얻어오기 등)과 최종 연산(중간 연산의 합 등 결과물)으.. 2021. 1. 24.
<FAST CAMPUS>자바 웹개발-객체지향 프로그래밍 Set 인터페이스 - 1 Set 인터페이스의 정의 - 순서대로 저장되지 않는다 -> iterator () 메서드로 호출 - Collection 하위의 인터페이스 - 중복을 허용하지 않음 - get(i) 메서드가 제공되지 않음 ( Iterator로 순회 ) - 저장된 순서와 출력순서는 다를 수 있음 - 아이디, 주민번호, 사본 등 유일한 값이나 객체를 관리할 때 사용 - HashSet, TreeSet 클래스 HashSet 클래스 ( Set 인터페이스 구현 클래스 ) Hash셋 으로 멤버관리 MemberHashSet 클래스 MemberHashSetTest ( 구현 ) 같은 아이디로 멤버를 선언하였을 때 Member 클래스 equals 메서드 재정의 Set 인터페이스 - 2 TreeSet 클래스 - 객체의 정.. 2021. 1. 23.
04. HTML / 개요, 요소 - 주요범위 & 메타데이터 01 . 블록, 인라인 1. 블록 요소 (레이아웃을 잡는용도) 2. 인라인 요소 ( TEXT로 쓰는 용도 ) - DIV,H1,P - SAPN, IMG - 사용 가능한 최대 가로 너비를 사용 - 필요한 만큼의 너비만 사용 - 크기를 지정할 수 있다.(가로, 세로 지정) - 크기를 지정할 수 없다. - width : 100%; height : 0; 으로 시작 - width : 0 height : 0 로 시작 - 수직으로 쌓임 - 수평으로 쌓임 - margin, padding 위, 아래, 좌, 우 사용가능 - margin, padding 위, 아래는 사용불가 인라인, 블록 요소는 display 속성으로 정의 되어있음 . 02 . 주요범위 & 메타데이터 - HTML, HEAD, BODY, TITLE -> htm.. 2021. 1. 23.
[9일차]<10kg Up Project> 2021.01.19(화) 보호되어 있는 글 입니다. 2021. 1. 19.
[8일차]<10kg Up Project> 2021.01.18(월) 보호되어 있는 글 입니다. 2021. 1. 19.
<FAST CAMPUS>자바 웹개발-객체지향 프로그래밍 String, Wrapper 클래스 String 클래스 선언하기 1. String str1 = new String("abc"); // 인스턴스로 생성됨 2. String str2 = "abc"; // 상수풀에 있는 문자열을 가리킨다. String은 immutable (불변한다.) 한번 선언되거나 생성된 문자열을 변경할 수 없음. String 클래스의 concat() 메서드 혼은 "+"를 이용하여 String을 연결하는 경우 문자열은 새로 생성 된다. 그러면 String을 계속 연결해서 쓸 경우 어떻게 하는게 좋냐? StringBuilder 와 StringBuffer 기본적인 char[] 배열을 멤버변수로 가지고 있는 클래스 문자열을 변경하거나 연결하는 경우 사용하면 편리한 클래스 StringBuffer는.. 2021. 1. 19.
<FAST CAMPUS>자바 웹개발-객체지향 프로그래밍 Object 클래스 Object 클래스 - 자바에서 쓰는 기본적인 클래스 모든 클래스의 최상위 클래스 java.lang.Object 클래스 모든 클래스는 Object클래스에서 상속 받음 모든 클래스는 Object클래스의 메서드를 사용할 수 있음 모든 클래스는 Object클래스의 일부 메서드를 재정의 하여 사용할 수 있음 Object클래스의 주요 메서드 ( 빨강 박스안 메서드는 주로 오버라이딩 하여 사용 ) 1. toString() 어떤 객체의 정보를 String 형태로 표현해야 할 때 사용 String 클래스안에 toString 메서드가 따로 정의가 되어서. (주소가 출력이 안되고 배열의 문자가 출력) toString 메서드 설정후 (메모리 주소 - > 저자하고 제목이 출력 ) 2.equals() 메서드.. 2021. 1. 18.