일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 강아지
- 강아지종류
- 자동화봇
- 강아지 종류
- 쿠팡매크로
- 반려견 종류
- 강아지 유기농
- 반려견 유기농
- 반려견 유기농 사료
- 샤로수길 데이트
- 강아지 더위
- 닥스훈트
- 반려견 사료등급
- 강아지 유기농 사료
- 반려견 홀리스틱
- 강아지 홀리스틱
- 홀리스틱 유기농
- 신포동 맛집
- 서울대입구 맛집
- 샤로수길 맛집
- 티켓팅매크로
- 동인천 맛집
- 반려견 열사병
- 쿠팡메크로
- 티켓팅메크로
- 강아지 열사병
- 반려견 더위
- 국비지원 예습
- 부산 맛집
- 반려견
- Today
- Total
목록코딩일기/Java (32)
심심한잉여의 잡동사니
오늘은 배열을 LIST로 바로 넣는 방법을 알아보았다. Arrays.asList(); 라는 API를 사용하는 것이며 해당 API로 사용 시 List로 값을 반환받아서 사용이 가능하다. 이를 사용하면 for문을 사용하지 않고 바로 변환이 가능하여 편리해진다. List list = new List(Arrays.asList(testArray)); 위와 같이 사용이 가능하며 List list = new List(Arrays.asList(phone_book).stream().sorted().collect(Collectors.toList())); 이렇게하면 String과 같은 문자열 객체나 Integer과 같은 기본형의 객체여도 정렬이 가능했다. 만일 getName() 등 객체에서 한 값을 추출하여 정렬을 원한다면..
JDK 5.0버전부터 사용이 가능한 향상된 for문 사용 방법은 아래와 같다. for(객체 변수명 : 값을 가져올 List or Array){ Sysout.Out.Println(변수명.toString()) } 위 코드는 해당 객체에 대해 값을 가져올 반복문이다. 위 코드와 같이 작성을 하게 된다면 안에 들어있는 객체를 변수명에 맞춰 가져오게되는 순회를 진행한다. 따라서 이 코드 안에 String이 10개 들어있는 List가 있다면 String을 10번 가져오는 반복문이 된다는 것이다. 그리고 이 글의 가장 큰 문제는 향상된 for문이 기존 for문보다 성능이 좋냐는 문제이다. 많은 사람들이 말하기로는 크게 차이는 없다고 한다. 이는 다른 사람의 블로그를 통해 테스트 해본사람의 말을 봤을 때 차이는 없었다..
JDBC과정에 돌입했다. 사실상 SQL과 JAVA의 심화과정이라고 생각한다. JDBC를 적용하기 앞서 ERD를 만들었다. 해당 부분에 대해서 쇼핑몰MD경험이 있던 내가 대부분 진행하였다. 처음에는 다같이 어떤 기능을 구현할지 구상 후 어떻게 이어갈지에 대해서 진행해보았으며 ERD설계라는 경험이 매우 좋은 경험이였던 것 같다. 직접 해보기 전에는 PK와 FK가 막막하였고 연결을 어떻게 해둬야하나 고민이 많이 되었지만 직접 설계를 해보니 조금씩은 이해가 갔다. 그리고 직접 코드를 짜니 아 이건 이렇게 연결했어야 했는데 같은 생각이 많이 들었다. JAVA콘솔로만 진행한다는 점을 감안하여 최대한 간소화하여 프로젝트를 진행했다. =======회원============ 1. 상품조회 2. 상품 장바구니 담기 3. ..
예외처리, 제네릭, 컬렉션 예외처리 프로그램 오류 프로그램 수행 시 치명적 상황이 발생하여 비정상 종료 상황이 발생한 것, 프로그램 에러라고도 함 오류의 종류 1. 컴파일 에러 : 프로그램의 실행을 막는 소스 상의 문법 에러, 소스 구문을 수정하여 해결 2. 런타임 에러 : 입력 값이 틀렸거나, 배열의 인덱스 범위를 벗어났거나, 계산식의 오류 등 주로 if문 사용으로 에러 3. 시스템 에러 : 컴퓨터 오작동으로 인한 에러, 소스구문으로 해결 불가 오류 해결 방법 소스 수정으로 해결 가능한 에러를 예외(Exception)라고 하는데 이러한 예외 상황(예측 가능 에러)은 예외처리를 통해 해결 가능 예외 클래스 계층 구조 Exception과 Error 클래스 모두 Object 클래스의 자손이며 모든 예외의 최..
기본 API String 클래스들 String 클래스 문자열 값 수정 불가능(불변특징) 수정 시 수정된 문자열이 새로 할당 되어 새 주소를 넘김 StringBuffer 클래스(Buffer = 양동이라고 생각하는 것이 편함) 문자열 값 수정 가능(가변특징) 수정, 삭제 등이 기존 문자열에 수정되어 적용 기본 16문자 크기로 지정된 버퍼를 이용하며 크기 증가 가능 쓰레드 safe기능 제공(성능 저하 요인) StringBuilder 클래스 StringBuffer와 동일하나 쓰레드safe기능을 제공하지 않음 StringTokenizer 클래스 String클래스에서 제공하는 split()메소드와 같은 기능을 하는 클래스로 생성 시 전달받은 문자열을 구분자로 나누어 각 토큰에 저장 String str = "AA|B..
다형성 다형성은 객체지향 프로그래밍의 3대 특징 중 하나이다. 여러개의 형태를 가진다는 의미를 가진 다형성은 하나의 행동으로 여러 가지 일을 수행하는 개념 상속을 이용해 부모 타입으로부터 파생된 여러가지 타입의 자식 객체를 부모 클래스 타입 하나로 다룰 수 있는 기술 클래스 형변환 다운 캐스팅 자식 객체의 주소를 받은 부모 참조형 변수를 가지고 자식의 멤버를 참조해야 할 경우, 부모 클래스 타입의 참조형 변수를 자식 클래스 타입으로 형 변환하는 것 자동으로 처리되지 않기 때문에 반드시 후손 타입 명시해서 형 변환 Car c = new Sonate(); ((sonata)c).moveSonata(); //클래스 간의 형 변환은 반드시 상속 관계에 있는 클래스끼리만 가능 해당 코드와 같이 사용을하기 위해서는 ..
OOP - 상속 상속은 다른 클래스가 가지고 있는 멤버(필드, 메소드)들을 새로 작성할 클래스에서 다시 생성하지 않고 다른 클래스에서 가져와 새로운 클래스에서 사용할 수 있도록 가져오는 기능입니다. 상속의 목적은 클래스의 재사용과 연관된 클래스들의 공통적인 규약을 정의하는 것 상속의 장점 1. 보다 적은 양의 코드로 새로운 클래스를 작성가능 2. 공통적인 코드들에 대해 기능의 수정이나 추가, 보수가 용이 3. 코드의 중복을 제거하여 프로그램의 생산성/유지보수에 기여 Is a 상속 자식클래스 is 부모클래스 라는 뜻 즉 위 그림으로 나타내면 학생 is 사람 사과 is 과일 토끼 is 동물 이라는 뜻이며 이러한 상관관계로 부모와 자식클래스를 나눌 수 있다. 토끼말고도 코끼리, 사자 등등 동물이라는 개념이 공..
객체 배열 객체를 저장하는 배열로 배열의 자료형을 클래스명으로 지정하여 활용 여러 사람의 데이터를 객체배열로 만들어 인덱스마다 객체 저장이 가능하다. 이를 통해 한 객체에 한 사람의 데이터를 담을 시 하나의 객체배열 선언으로 쉽게 컨트롤이 가능해진다. 객체배열 선언과 할당 선언과 할당 방법은 일반 배열과 동일하다. 선언 클래스명[] 배열명; 클래스명 배열명[]; 위와 같이 선언하면 되며 현업에서는 왠만해서 앞에다 붙이는 것이 좋다고 했다. 할당 배열명 = new 클래스명[배열크기]; 선언과 동시에 할당 클래스명[] 배열명 = new 클래스명[배열크기]; 일반 배열과 동일하지만 다른 점은 자료형이 클래스라는 것이다. 객체들을 하나의 변수명으로 정리 및 입출력시키기에 딱 좋은 방법으로 보인다. 객체배열 초기..