본문 바로가기

전체 글123

👋국비 후기 모음👋 (이력도 확인 가능!)
자바 국비 12일차. 객체지향프로그래밍 맛보기. 21. 01. 22 (금) 클래스 다이어그램을 보고 직접 코드를 작성하고 어떤 식으로 동작하는지 배웠다. 지금까지 배웠던 이론들이 모두 쓰이면서 객체지향프로그래밍을 맛보기로 경험할 수 있는 시간이었다. 메인.java로는 실행만 하고 클래스를 세분화 해서 학생 정보 입력용.java / 학생 필드 설정 & getter와 setter용.java를 만들었다. 이 세개의 java파일은 어떻게 잘 연결하면 실행이 되는..?? 재밌었다. 이런 부분들을 이론으로는 알고 있었지만 막상 해본적은 처음이다. 수업 끝날 무렵 조금 어려운 문제를 내주셨는데.. 이건 손도 못대보고 수업이 끝났다. 그리고 다음날인 오늘(토) 한 3시간을 머리 쥐어싸가며 풀 수 있었다. 하나하나 해결해가며 나아가는 재미가 쏠쏠하다. 2021. 1. 23.
자바 국비 11일차. 너무 졸려.... 생성자 21. 01. 21 (목) 오늘 역대급으로 집중 못했다. 처음에는 집중 잘하다가 마지막 2시간은 거의 날렸다고 보면 된다. 오늘 배운 거 너무 많은데... 중요한것만 뽑자면.. 어제 대충 배운 getter와 setter를 아주 자세히 배움 클래스에서 사용되는 변수의 유형 세가지를 배움. (인스턴스 변수, 클래스 변수, 지역 변수) 메소드 오버로딩 생성자 (이게 젤 이해 안 가 -,-) UML (Unified Modeling Language) getter와 setter는 어느 정도 이해한 상태로 수업을 들어서 잘 넘어갔음. 복습하는데도 어렵지 않았음. 클래스에서 사용되는 변수의 유형 세 가지를 배울 땐 잘 이해하면서 배웠는데 알고 보니 독학할 때 공부했던 것들이었음.. (나 뭐한 거냐..;;) 어쩐지 뭔가.. 2021. 1. 21.
자바 국비 10일차. 벌써 10일차라니... 객체 지향 프로그래밍 OOP 21. 01. 20 9일차까지 배운 내용은 자바의 기초 중에 기초라면 이제는 중급!? 정도를 배우기 시작했다. OOP(Object Oriented Programming) 바로 객체 지향 프로그래밍이다. 진짜 오늘 수업은 이론 위주의 수업이었다. 오늘 배운 내용 접근제한자 (private, default, protected, public) setter와 getter 메소드 이제부터는 나도 '독학했다'라는 자신감으로 임하기엔 너무 부족한 부분이다. 독학할 때에도 너무 이론적이라 아 대충 그런 거구나 하고 넘어갔는데 알고 보니 너무 기초라 이해를 안 하고 넘어가면 뒤에 가서는 폭망이다 폭망. 상속이니 인터페이스니 뭐니 다 기본적으로 객체지향 프로그래밍의 이해가 있어야 학습이 가능했다. 그래서 책을 한번 훑고 .. 2021. 1. 21.
자바 다차원배열 다차원 배열 2차원 이상의 배열을 의미. 배열 요소로 또다른 배열을 가진다. 다차원 배열 선언 public class Array2D_01 { public static void main(String[] args) { //2차원 배열 int num; //int형 변수 -> 정수값 1개 저장 int[] arr1D; // int형 배열 -> int형 변수 여러개(묶음) int[][] arr; //int형 2차원 배열 -> int형 배열 여러개(묶음) //--------------------------------- arr = new int[2][3]; //2차원 배열 생성 //(int[3])[2] //-> 2행 3열짜리 int형 표가 만들어진 것과 같다 arr[1][2] = 555; ///1번째행, 2번째열 요소.. 2021. 1. 21.
자바 국비 9일차. 배열 복사 / 다차원 배열 - 조금씩 어려워진다 21. 01. 19 (화) 오늘 수업 내용 배열 복사 (얕은 복사 / 깊은 복사) 다차원 배열 (배열의 배열의 배열...?) 다차원 배열 관련 5문제 8일차 배열 4문제 풀이 오늘 배열 복사 수업을 들으면서 오 이건 처음보는 내용이네 하면서 열심히 들었다. (물론 전 수업도 열심히 들었다. 나름..?) 배열 복사 설명하실때 배열 이론이 헷갈려서 잠시 이것이 자바다 를 참고하려고 책을 폈다. 배열 부분을 보려는데 알고보니 배열 복사에 관한 내용도 있었다. 내가 독학을 진짜 대애애애애충 했구나.. 진짜 훑기만 했구나 깨달았다. 다시 자세히 보니 책에도 자세한 설명이...ㅠㅠ 뭔가 수업이 진행될수록 이상한 점이 있는데.. 진도가 생각보다 빨리 나간다는 것이다. 우리 수업시간은 총 8시간인데 그 중 오늘 배운 .. 2021. 1. 20.
자바 배열 복사 배열 복사에는 얕은 복사(Shallow Copy)와 깊은 복사(Deep Copy)가 있다. 얕은 복사, Shallow Copy 참조 대상의 참조값(주소값)만 복사되는 현상 데이터를 저장하고 있는 공간(new로 생성된 공간)이 복사되지 않는다. 원본, 사본 참조 변수 둘 다 같은 메모리공간(Heap메모리공간)을 참조하게 된다. public class ArrayCopy_01 { public static void main(String[] args) { //배열 복사하기 int[] arr1 = {10, 20, 30}; int[] arr2; arr2 = arr1; //얕은 복사 for(int i=0; i 2021. 1. 20.
자바 배열이란? // 배열 정렬, Bubble Sort 배열, Array 같은 타입의 데이터를 연속된 공간에 나열시키고, 각 데이터에 인덱스(index)를 부여해 놓은 자료구조. 변수는 한 개의 데이터만 저장할 수 있다. 저장해야할 데이터의 수가 많아지면 그만큼 많은 변수가 필요하다. 이러한 경우 좀 더 효율적인 방법으로 프로그래밍하기 위해 배열이 필요하다. 배열 선언 데이터타입[] 배열명; -> 추천 int[] arr; char[] chArr; double[] dbArr; String[] strArr; 데이터타입 배열명[]; -> 비추천 int arr[]; char chArr[] double dbArr[] String strArr[]; 왜 위가 추천 아래가 비추천인지는 모르겠지만 강사님이 추천하는 방식으로 쓰기 시작함. 현업에서 위의 방법이 더 자주 쓰이나.. 2021. 1. 19.
자바 국비 8일차. 배열 타입 / 배열 정렬 등등. 월요일은 힘들어... 21. 01. 18 (월) - Week 3. Start 오늘 수업은 조금 어려웠다. 참조 타입인 배열을 배웠다. 나름 이 부분을 공부하고 수업을 들었기에 여태까지 수업 들었을 때처럼 어느정도 자신은 있었는데 막상 수업 들어가니까 쪼금 애먹었다. 참조의 기본 개념부터 차근차근 설명해 주셨는데 아직까지 뭐랄까 감이 잘 안 온다. 그림을 그려서 이러이러한 원리야 라고 설명해 주셨지만 머리속에 잘 안 그려지는..? 70퍼정도만 그려진 그런 느낌이다. 배열 예제를 총 5문제를 풀어봤는데 그 중 한 문제는 아직 못 풀었다. 부족하다는 뜻이다. 4시까지 수업을 진행하고 한시간정도는 문제푸는 시간을 가졌고 (그동안 개별 상담하심) 5시부터 배열 정렬을 배웠다. 이 부분은 독학할 때 못 본 부분이라 새로운 느낌을 받았다.. 2021. 1. 18.
자바 국비 일주일 후기 [자바 국비 한달 후기] [자바 국비 50% 후기] [자바 국비 수료 후기] [고졸 국비 취업 후기] 자바 국비지원을 다닌 지 일주일이 지났다. 진짜 많은 걸 배웠다. 자바, 이클립스 설치, 자바 프로그램 개발(실행) 과정(컴파일), 데이터 타입, 변수, 스캐너, 연산자, 조건문, 반복문, 별찍기 예제 등등. 개강 전 한 달 정도 자바 독학을 하지 않았으면 쪼큼 힘들었을 것 같다. 이 글을 읽는 사람이라면 아마 국비로 개발자의 첫걸음을 떼려는 사람일 가능성이 높다. 독학 안 해도 충분히 따라갈 수 있게끔 설명을 해주시긴 하지만 그래도 독학을 할 경우 확실히 더 많이 얻어갈 거라 확신한다. 내 19살~26살(현재)까지 상황. 개발과 관련 내용은 노란색만 보면 될 듯. 문과 고등학교 3학년 6월 모의평가까지.. 2021. 1. 18.