본문 바로가기

Java/[패스트캠퍼스] 100% 환급 챌린지

(62)
패스트캠퍼스 환급챌린지 21일차 미션 (2월 21일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 반복문(loop) : while문, do~while문 [2] 반복문(loop) : 이중 for(중첩 반복문) [1] 반복문(loop) : while문, do~while문 while문 반복 횟수를 예측하기 어려운 경우에 사용함(반복문 안에 증감식을 직접 적어줘야 함) 조건식을 먼저 검사한 후 조건이 참인 경우에만 반복할 문장을 실행한다. 참 : 반복하다가 거짓이 되면 반복문을 빠져나온다. 거짓 : 문장이 한 번도 실행되지 않고 반복문을 바로 빠져나가게 된다. *for : 몇 번 반복해야될지 예측 가능한 경우 *예측 불가능한 경우에는 주어진 데이터에 어떤걸 할건지에 따라 어떤걸 사용할지 판단함(for문/while문) 초기식; while(조건식) { 반복할 문장; 증감식; } int i = ..
패스트캠퍼스 환급챌린지 20일차 미션 (2월 20일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 선택문 : switch~case [2] 반복문(loop) : for, foreach [1] 선택문 : switch~case 주로 다중 선택에 사용하며, 선택한 하나만 동작한다. 수식과 일치하는 상수에 해당하는 case문이 실행된다. 다중 if문보다 간결하지만, 사용 영역은 if~else문에 비해 제한적이다. 예) 콘센트 : 스위치에 꼽은 콘센트만 전류가 흐름(선택한 스위치만 동작) *break문 : switch문 밖으로 빠져나가게 하는 역할(없으면 다음 문장이 계속 실행된다) *default문 : 일치하는 case문이 없을 때 실행되는 문장 switch(수식) { case 상수1: 문장1; break; // 필요할 때 사용(선택적) case 상수2: 문장2; break; // 필요할 때..
패스트캠퍼스 환급챌린지 19일차 미션 (2월 19일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 관계, 논리 연산자 [2] 조건문 : if문 [1] 관계, 논리 연산자 수학 vs. 프로그래밍 수학 : a = b // a와 b가 같다 프로그래밍 : a = b // a에 b를 넣음 프로그래밍 : a == b // a와 b가 같다 수학 : a ≠ b // a와 b가 같지 않다 프로그래밍 : a != b // a와 b가 같지 않다 수학 : a ≤ b // a가 b보다 작거나 같다 프로그래밍 : a 5); (2) System.out.println(a = a); (6) System.out.println(a 5); // fa..
패스트캠퍼스 환급챌린지 18일차 미션 (2월 18일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 증가, 감소, 삼항 연산자 [2] 산술, 대입 연산자 [1] 증가, 감소, 삼항 연산자 증가 연산자 변수의 값을 1씩 증가(++)시키는 단항 연산자 연산자의 위치에 따라 해석의 차이 존재 ++a(전위) : a의 값 1 증가 → a의 값 사용(먼저 증가한 다음 사용) a++(후위) : a의 값 사용 → a의 값 1 증가(먼저 사용한 다음 증가) a++ == a + 1 감소 연산자 변수의 값을 1씩 감소(--)시키는 단항 연산자 --a(전위) : a의 값 1 감소 → a의 값 사용(먼저 감소한 다음 사용) a--(후위) : a의 값 사용 → a의 값 1 감소(먼저 사용한 다음 감소) a-- == a - 1 Q. 증감 연산자 출력문의 결과를 쓰시오. int x = 10; (1) System...
패스트캠퍼스 환급챌린지 17일차 미션 (2월 17일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 다차원 배열의 활용(실습) [2] 연산자와 명령문 [1] 다차원 배열의 활용(실습) Q. 2차원 배열의 초기화(행 단위로 초기화)와 반복문을 활용한 원소 접근 초기화 리스트를 표현할 때는 중괄호를 사용해야 함 초기화가 어떻게 되느냐에 따라 배열의 모양은 달라질 수 있다. *초기화 : 배열이 메모리에 생성됨과 동시에 값을 저장하는 것(선언+ 저장) {1행 : {(1열), (2열), (3열), (4열)}} {2행 : {(1열), (2열), (3열), (4열)}} a[0] : a[0][0], a[0][1], a[0][2], a[0][3] a[1] : a[1][0], a[1][1], a[1][2], a[1][3] i : 행, j : 열 i = 0 → j = 0, 1, 2, 3 i = 1 → j..
패스트캠퍼스 환급챌린지 16일차 미션 (2월 16일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 기본 배열과 객체 배열(실습) [2] 이미지를 표현하는 2차원 배열 [1] 기본 배열과 객체 배열(실습) 기본 배열 vs. 객체 배열 기본 배열 기본 데이터를 다루는 배열(일반 배열) 기억 공간 하나 하나에 기본 자료가 들어가는 것 float[] f = new float[3]; f[0] = 17.4f f[1] = 59.2f; f[2] = 34.8f; 객체 배열 객체 여러 개를 저장하여 다루는 배열 기억 공간 하나 하나에 객체 자료가 들어가는 것 Book[] b = new Book[3]; b[0] = new Book(); b[1] = new Book(); b[2] = new Book(); Q. 영화 3편을 저장할 배열을 생성한 다음 영화 3편의 데이터를 저장하고 출력하시오. Movie[]..
패스트캠퍼스 환급챌린지 15일차 미션 (2월 15일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 배열을 초기화하는 방법(실습) [2] 기본 배열과 객체 배열(실습) [1] 배열을 초기화하는 방법(실습) 초기화 기억 공간이 만들어짐(생성)과 동시에 값을 저장하는 것(기본값이 아닌 값) 배열은 생성하면 기억 공간 안에 기본적으로 기본값이 초기화 된다. 예) int의 기본값 : 0 int[] a = {10, 20, 30, 40, 50}; *초기화 리스트 : {10, 20, 30, 40, 50}; *a[ ] → [10|20|30|40|50] 변수를 만들고 바로 값을 넣을 때 초기화 리스트는 변수와 함께 한 줄에 적어줘야 함 new int[]를 하지 않더라도 초기화된다. int[] a; a = new int[]{10, 20, 30, 40, 50}; (O) a = {10, 20, 30, 40..
패스트캠퍼스 환급챌린지 14일차 미션 (2월 14일) : 시그니처 백엔드 Path 초격차 패키지 Online. 강의 후기 강의 내용 [1] 배열을 사용하는 방법 [2] 배열을 사용하는 방법(실습) [1] 배열을 사용하는 방법 동일한 데이터 여러 개를 연속적으로 만드는 방법(배열) Q. 정수 3개를 저장 할 기억 공간을 만드는 방법 new int[3]; // [(int)|(int)|(int)] 정수형 변수 3개를 메모리에 만드는 것 동일한 연속적인 구조(동일한 변수들의 집합) 배열도 객체로 취급. 배열이 메모리에 만들어져야 함 *생성 : 객체가 메모리에 만들어지는 것 *배열의 이름 : int[](int가 여러 개 있는 구조) Q. 정수 5개를 저장 할 배열을 생성하시오. (1) 변수 선언 int[] a; 변수(a)는 정수 여러 개를 담아야 함 배열도 객체이므로 변수에 직접 넣을 수 없음 데이터를 저장할 배열을 만들고 변수가 ..