수강한 클립명
파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
코딩 비전공자라 학원에서 자바(코딩수업)수업을 수료했지만 실력부족을 느껴 기초부터 다시 해보자라는 생각과 웹개발의 전체적인 방법을 알아보고 싶어 주위에서 괜찮다고 했던 패스트캠퍼스 java/spring 웹 개발 마스터 를 수강하게 되었다.
완강을 하여 나만의 웹페이지를 만들고 이 미션수행을 통과해 환급을 받는게 올해 목표이다.
미션 일정
방법
String, Wrapper 클래스
String 클래스 선언하기
String str1 = new String("abc"); //인스턴스로 생성됨
String str2 = "abc"; //상수풀에 있는 문자열을 가리킴
--
String immutable (불변하다)
한번 선언되거나 생성된 문자열을 변경할 수 없음
String 클래스의 concat()메서드 혹은 "+"를 이용하여 String을 연결하는 경우 문자열을 새로 생성됨
--
String Builder 와 StringBuffer
가변적인 char[]배열을 멤버변수라 가지고 있는 클래스
문자열을 변경하거나 연결하는 경우 사용하면 편리한 클래스
StringBuffer는 멀티 쓰레드프로그래밍에서 동기화(Synchronization)이 보장됨
단일 쓰레드 프로그래밍에서는 StringBuilder를 사용하는것이 더 좋음
toString()메서드로 String반환
--
Wrapper클래스
기본 자료형에 대한 클래스
제네릭 프로그래밍
제네릭 프로그래밍이란?
변수의 선언이나 메서드의 매개변수를 하나의 참조 자료형이 아닌 여러 자료형을 변환 될 수 있도록 프로그래밍 하는 방식
실제 사용되는 참조 자료형으로의 변환은 컴파일러가 검증하므로 안정적인 프로그래밍 방식
--
자료형 매개변수 T
여러 참조 자료형으로 대체 될수 있는 부분을 하나의 문자료 표현
<사진 참조>
type의 의미로 T 사용
--
<T extends 클래스>
T 대신에 사용될 자료형을 제한하기 위해 사용
Material에 정의 된 메서드를 공유할 수 있음
--
자료형 매개변수가 두 개 이상일 때
> 그냥 옆에다가 바로 씀
<사진참조>
--
메서드의 매개 변수를 자료형 매개변수로 사용하는 메서드
메서드에서도 제네릭 메서드를 사용할 수 있음
메서드 내에서의 자료형 매개 변수는 메서드 내에서만 유효 함(지역 변수와 같은 개념임!!!)
<사진 참조>
컬렉션 프레임워크란
프로그램 구현에 필요한 자료구조와 알고리즘을 구현해 놓은 라이브러리
java.util 패키지에 구현되어 있음
개발에 소요되는 시간을 절약하고 최적화된 라이브러리를 사용할 수 있음
Collection 인터페이스와 Map 인터페이스로 구성됨
--
Collection인터페이스
하나의 객체의 관리를 위해 선언된 인터페이스로 필요한 기본 메서드가 선언되어 있음
하위에 List, Set 인터페이스가 있음
List 인터페이스 - 순서가 있는 자료 관리, 중복 허용이 인터페이스를 구현한 클래스 : ArrayList, Vector, LinkedList 등이 있음
Set 인터페이스 - 순서가 정해져 있지않음, 중복을 허용하지 않음 : HashSet, TreeSet
--
Map 인터페이스
쌍으로 이루어진 객체를 관리하는데 필요한 여러 메서드가 선언되어 있음
Map을 사용하는 객체는 key-value 쌍으로 되어 있고 key는 중복될 수 없음
Hashtable, HashMap,TreeMap
--
*ArrayList, LinkedList 자료구조
ArrayList
ㅁㅁㅁㅁㅁ 이런식으로 되어있음, 연속적으로 되어있고 선형자료구조이다. 논리적위치와 물리적위치가 동일하다
장점 : i 번째놈 를 찾을때 빠름 ex) 3번째놈을 찾는다! 이런경우 빠름
단점 : 다음에 추가할경우 메모리를 뻥 튀겨서 더 만들어야한다
--
LinkedList
ㅁ>ㅁ>ㅁ (그림참조) 이런식으로 되어있고, 논리적위치와 물리적위치가 다르다
장점 : 동적 메모리가 허용하는한 계속해서 쓸수있다
자료의 변동이 심하면 LinkedList 쓰는게 편하고!!!! 자료의 변동이 별로없고 몇번째 데이터를 찾는게 편하다 라고하면 ArrayList를 써야함
--
바이너리트리
parent 하위에 child가 2개보다 작거나 같을때 "바이너리트리"라고 한다
바이너리 서치트리는 검색을 하기위한것이다.
<그림참조>
--
*선형 자료구조 (stack,queue)
<그림참조>
stack
- LIFO
-push() : 데이터를 집어넣는 함수
-pop() : 데이터를 빼는 함수
queue
- FIFO
-front : 맨 앞 , rear : 맨 뒤
-dequeue() : 나오는 오퍼레이션
-enqueue() : 들어가는 오퍼레이션
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 20회차 미션 - 자바인강 (0) | 2021.04.25 |
---|---|
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 19회차 미션 - 자바인강 (0) | 2021.04.23 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 17회차 미션 - 자바인강 (0) | 2021.04.12 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 16회차 미션 - 자바인강 (0) | 2021.04.10 |
[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 15회차 미션 - 자바인강 (0) | 2021.04.07 |