쌍용 강북 교육센터 국비학원 Day 9일차 배열 (Array) 배열이란? 동일한 데이터타입을 가지는 여러개의 데이터를 저장할 수 있는 데이터 타입을 말한다. 그리고 배열 또한 객체라는 것을 꼭 기억하도록 하자 1. 배열의 선언 - ex) int [ ] Arr ; or int Arr [ ] ; 2. 선언되어진 배열을 메모리에 할당을 해준다. 배열의 인덱스는 0부터 1씩 증가한다. 배열의 저장된 데이터를 표현할때는 배열명 [인덱스번호] 로 나타낸다. 배열로 선언된 변수에는 자동적으로 초기값이 들어간다. 정수는 0, 실수는 0.0, char는 ' ', String 을 포함한 객체는 null 이 들어간다. 3. 선언된 배열에 값 넣어주기 new int [ ] 은 생략 가능하다. for each 문 ( 확장된 f..
Java
쌍용 강북 교육센터 국비학원 Day 8일차 Quiz.1 숫자를 입력 받아 홀수 및 짝수의 합 구하기 위 처럼 숫자를 입력받아 홀짝 합을 출력하는 문제이다. 내가 할수있는 변수는 최대한 제거한 것 같은데 뭔가 부족한게 있는거 같은 느낌이다. 워낙 경우의 수가 많다 보니까 머리아프다 ,, Quiz.2 별 출력하기 (입사문제) /* *********1 ********2 *******3 ******4 *****5 ****6 ***7 **8 *9 위와 같이 출력하세요. 1. for 문을 사용해서 출력 2. while 문을 사용해서 출력 3. do~while 문을 사용해서 출력 for문은 많이 사용해봤어서 금방 나온것 같았는데 while문은 상대적으로 많이 사용안하다 보니까 많이헤맸다.. 힌트를 조금 받아서 작성했..
쌍용 강북 교육센터 국비학원 Day 7일차 다중 for문 다중 for문이라 함은 for문 속에 또 다른 for문이 있는 것을 말한다. 조건이 있는 식을 이중 포문을 사용하여 원하는 값을 출력하기 (조건 - 4층과 4호가 없다) /* quiz (출력하기) ~~~~~ 구구단 4단씩 끊기(!!입사문제!!) ~~~~~ 2*1=2 3*1=3 4*1=4 5*1=5 2*2=4 3*2=6 4*2=8 5*2=10 2*3=6 3*3=9 4*3=12 5*3=15 2*4=8 3*4=12 4*4=16 5*4=20 2*5=10 3*5=15 4*5=20 5*5=25 2*6=12 3*6=18 4*6=24 5*6=30 2*7=14 3*7=21 4*7=28 5*7=35 2*8=16 3*8=24 4*8=32 5*8=40 2*9=18 3*..
쌍용 강북 교육센터 국비학원 Day 6일차 == 와 equals 서로 같다는 뜻은 동일하지만 실질적으로 연산하는 것은 다르기 때문에 사용할 때 주의 해야한다. 인스턴스 (객체) 와 인스턴스 (객체) 를 비교할때는 메모리상에 올라가있는 인스턴스의 메모리 주소를 비교하는 것이다. 값은 같아도 객체를 만들어서 '==' 을 사용시 서로 다른 메모리 주소를 참조하고 있기 때문에 다른값이다. 때문에 문자열 값을 비교시 .equals() 메소드를 이용 해야한다. ( equals 사용할 때 상수랑 비교시 항상 상수가 앞에 와야한다 ) for 문 for ( 초기화 ; 조건식 ; 증감식) { 반복 실행문 } for 문의 순서 1. 초기화 2. 조건식 - 조건식이 true라면 반복 실행문을 실행하고서 } 을 못 빠져나간다...
쌍용 강북 교육센터 국비학원 Day 5일차 조건문 (if, switch) 조건을 판단해서 그 상황에 맞게 처리해야 할 경우가 생기게 된다. 이렇듯 조건을 판단하여 해당 조건에 맞는 상황을 수행하는데 쓰이는 것이 조건문이다. if ( 조건문 ) { 실행문 } else if ( 조건문 ) { 실행문 } else { 실행문 } 조건문이 true 이면 실행문을 실행하고, false 이면 else 의 실행문이 실행된다. 모든 조건문이 true 일 경우 순차적인 true 값 첫번째만 실행되고 나머지는 실행되지 않는다. else if 는 다중 조건문으로 조건이 여러가지일 경우 사용된다.if 문 속의 if 문을 또 사용할 수 있는 중첩 if문도 가능하다. (실행문이 하나일 때는 중괄호 생략가능) switch ( key..
쌍용 강북 교육센터 국비학원 Day 4일차 casting (형변환) 1. 자동 형변환 (묵시적 형변환) -> 데이터타입의 크기가 작은 것에서 크기가 큰쪽으로는 자동적으로 형변환이 발생된다. byte(1byte) -> short(2byte) -> int(4byte) -> long(8byte) 개미 병아리 강아지 사람 개미집 병아리집 강아지집 안방 float(4byte) -> double(8byte) -> 정수타입은 실수타입으로 자동형변환이 발생한다. char(2byte) -> char타입은 int형으로 자동형변환이 발생한다. 2. 강제 형변환 (명시적 형변환 - casting) -> 데이터타입의 크기가 큰것을 작은것으로 강제적으로 형변환 시키는 것을 말한다. 크기가 작은타입 = (크기가 작은타입) 크기가 ..
쌍용 강북 교육센터 국비학원 Day 3일차 생성자 (constructor) Member 라는 클래스가 존재한다고 가정할때, 기본생성자 선언하는 법 Member hongMbr = new Member(); -> 파라미터 (매개변수) 가 없는 생성자를 기본생성자 라고부른다. 생성자 -> 인스턴스(객체)화 할때 사용되어지는 일종의 메소드 매개변수가 없는 기본생성자에게 매개변수를 하나씩 선언하는 방법이다. 하지만 위와 같은 방법은 가독성이 떨어지기 때문에 매개변수를 받는 생성자를 보통 사용한다. 반대로 파라미터가 있는 생성자를 선언할 때는 괄호안에 매개변수를 넣어주면 된다. 따라서 Member 에서는 지역변수를 필드 값에 넣어주어야 하기 때문에 이렇게 선언을 해주어야한다. 여기서 한가지 자세히 보면 매개변수의 변..
쌍용 강북 교육센터 국비학원 Day 2일차 static 변수 static 변수는 동일한 클래스로 생성되어진 서로 다른 instance (객체) 들 끼리 공유하는 변수이다. static 변수는 클래스명.static변수명 으로 사용한다. 인스턴스 변수와 스태틱변수를 합쳐서 구성원 (Member) 변수라고 부른다. 인스턴스 변수와 스태틱 변수는 초기화를 하지 않더라도 자동적으로 초기화가 되어진다. 정수형인 데이터 타입 (byte, long, short, int)은 자동적으로 0으로 초기화가 되고, 실수형인 데이터 타입 (float, double) 0.0 으로 초기화가 된다. 문자형인 데이터 타입 (char)은 ' ' (공백)으로 초기화가 되고, String을 포함한 클래스 타입은 null로 초기화가 된다. 어..
쌍용 강북 교육센터 국비학원 Day 1일차 1/2일 ~ 6/14 까지 약 5.5개월의 국비 학원 교육내용 및 후기를 정리하는 내용이다. 과목명 : 자바&스프링기반 AWS클라우드 융합 개발자 양성과정 서O학 강사님이 주관하시는 강의이고 격일제로 대면,비대면 섞어서 진행한다 강의 자체가 워낙 광범위하고 진도가 빠르다보니 시작하기전에 1 ~ 2달 정도 기초를 예습을 하고 준비했었다예습으로 어느정도 초반에는 숙지했던 내용들도 있지만 복습한다는 생각으로 처음부터 다시 시작해보려고 한다. 1일차 내용 주석 // 한줄 주석문 /* 부분 주석문 */ /** 문서화 주석문 어떤 클래스나 어떤 메소드 생성시 javadoc를 이용해서 API 문서르 만들때 사용한다 */ 어떤 프로그램을 생성하려면 먼저 설계도면이 있어야 하는..
메소드 참조 (method reference) 하나의 메소드만 호출하는 람다식은 메소드 참조로 간단히 할 수 있다. 종류 람다 메소드 참조 static 메소드 참조 (x) -> ClassName.method(x) ClassName::method instance 메소드 참조 (obj, x) -> obj.method(x) ClassName::method Stream 스트림 Stream - 중간연산과 최종연산의 기능으로 다양한 데이터 소스(컬렉션,배열)를 표준화된 방법으로 다루기 위한 것 중간 연산 - 연산결과가 스트림인 연산. 반복적으로 사용가능 (0~n번) 최종 연산 (forEach) - 연산결과가 스트림이 아닌 연산. 단 한번만 적용 가능(스트림의 요소를 소모) 스트림의 특징 - 데이터 소스로부터 데이터..