상세 컨텐츠

본문 제목

[패스트캠퍼스 수강후기] Java 웹 개발 마스터 올인원 패키지 Online 11회차 미션 - 자바인강

Fast Campus[패스트캠퍼스 후강후기]

by 매일매일 배우는 개발자 2021. 3. 22. 09:00

본문

728x90

수강한 클립명

배열이란 - 1

배열이란 - 2

객체 배열 - 1

객체 배열 - 2

다차원 배열

 

https://coupa.ng/bTWrjI

 

제주 삼다수

COUPANG

www.coupang.com

 

파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음


코딩 비전공자라 학원에서 자바(코딩수업)수업을 수료했지만 실력부족을 느껴 기초부터 다시 해보자라는 생각과 웹개발의 전체적인 방법을 알아보고 싶어 주위에서 괜찮다고 했던 패스트캠퍼스 java/spring 웹 개발 마스터 를 수강하게 되었다.

 

완강을 하여 나만의 웹페이지를 만들고 이 미션수행을 통과해 환급을 받는게 올해 목표이다.

 

미션 일정

  • 미션 기간 : 2/15 (월) ~ 5/15(토)

방법

  • 3클립 이상의 강의영상 수강하기
  • 수강 인증샷과 함께 1000자 이상의 학습 기록을 블로그에 작성하기
  • 미션 페이지에 미션 기록하기

 

 


배열이란 - 1

 

 

배열이란?
동일한 자료형의 순차적으로 관리하는 자료 구조

>배열 선언하기<
int[] arr = new int[10];
int arr[] = new int[10];

* 자바에서만 배열선언할때 new를 씀
* 4byte씩 옵셋이 떨어져있음
* 배열은 picked list이다.
* 물리적인 위치와 논리적인 위치가 일치하지않는것은  linked list 이다. >>콜렉션 리스트
* 배열은 연속된 자료구조이다.

 

배열이란 - 2

배열이란 - 2


>>1부터 10까지 더하는것을 코딩해보자
* 숫자를 직접 코딩하는것은 좋은 방식이 아니다. (숫자가 변할수 있다)
* 가독성이 좋게 "같거나 크다" 방식보다 그냥 "크다"가 좋다
* 문자도 2바이트 배열이다.

>배열 문제
문자 배열을 생성하고 출력해 보세여
대문자 A-Z까지 배열에 저장하고 이를 다시 출력하는 프로그램을 만들어 보세요

 

 

객체 배열 - 1

 

객체 배열 - 1

기본 자료형 배열과 참조 자료형 배열 (객체배열)
>기본 자료형
int[] arr = new int[10];

>참조 자료형 배열
Book[] library = new Book[5];

둘의 차이점
* 참조 자료형 배열은 null값이 나오고  실제로 객체의 주소를 담게 된다.

프로그래밍한것을 for으로 돌려봤다. 5가지의 null이 생기는데 책이 5가지가 생긴게 아니라 안에 있는 목차가 5가지 생겼다라고 이해하면된다.
실제로 값을 넣으면 메모리 주소값이 나온다. (16bit로 나옴)

주소가 아닌 실제값으로 나올려면 showBookInfo 메소드를 출력해야 값이 나온다.


 

 

 

--

배열복사 (ArrayCopy)
arraycopy를 쓰면 5개의 매개변수가 나온다. (그림으로 보면 무엇을 넣어야할지 감이 온다)

 

 

 

객체 배열 - 2

 

객체 배열 - 2

*얕은복사는 arraycopy해서 바꿀수 있지만 깊은복사는 일일히 바꿔서 메모리 자체를 바꿔야함

향상된 for문 

for (변수 : 배열) {
반복실행문;
}
for(Book book : copyLibrary){} <<전부 돌겠다 하면 향상된 for문을 쓸수도 있음

 

다차원 배열

 

 

 

 

다차원 배열
2차원 이상의 배열
지도, 게임, 평면이나 공간을 구현할 때 사용

사용방법
> int[][] arr = new int[2][3]; <<2차원배열
> int[][][] arr1 = new int [2][3][4]; <<3차원 배열

 

 

 

 


https://bit.ly/2YynTUa

 

한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online. | 패스트캠퍼스

Java/Spring 웹 개발, 핵심 25가지 스킬부터 공부하세요. 대기업 출신 7인의 강사진이 모여 만든 Java/Spring 웹 개발 완전체 커리큘럼! 핵심 스킬 25가지 강의부터 250개의 예제, 7개의 프로젝트까지! 비

www.fastcampus.co.kr




728x90

관련글 더보기