전체 글

기록의 힘을 믿습니다 📂
· ON/JAVA
이전 내용 이어서 객체지향에 대해서 자세하게 살펴보자. 1. 객체 객체(Object) VS 객체 (Instance) 나 자신을 객체라고 해보자. 그렇다면 컴퓨터로 나라는 객체를 만들었다고 가정을 했을때, 컴퓨터는 나를 정확하게 설명을 할 수 있을까? 당연히 아니다. 나라는 객체를 컴퓨터로 만들면 완벽한 내가 될 수 없다. 한 단어로 정리해보면 아래와 같다,. 객체(Object) : 나 자신 객체 (Instance) : 프로그래밍으로 한 나 자신 (현실 세계에 있는 나 자신보다는 부족하다) 그래서 앞으로 인스턴스를 생성하시요 ! 라고 했을때 객체를 생성한다고 생각하면 된다. 2. 클래스 클래스란 ? ㄴ객체의 특성(속성/기능)을 정의한 것이다. ㄴ객체를 만들기 위한 설계도라고 생각하자. 속성 == 데이터 =..
· ON/JAVA
하기 전 마음가짐˙˙˙˙ 그렇다면 객체를 공부해봅시다˙˙˙˙ 가보자고 ! 1. OOP(Object Oriented Programming) 객체지향프로그래밍(코드를 작성한다) 1) 객체 (Object ->현실에 있는 객체) : 독립적으로 각각 구분해서 인식할 수 있는 모든 것 // 물건 , 물체 , 요소, 대상, 목적 ex) 키보드 , 김치 , 나 자신 , 조원 , 미세먼지, 판소리 무형 문화제 ˙˙˙˙˙ (그냥 모든것들을 객체라고 생각하면 편하다.) 2) 지향 Oriented : 어떠한 것을 목표로 함 3) 객체 지향 : 독립적으로 각각 구분해서 인식할 수 있는 모든 것을 목표로 함 (컴퓨터에서의)언어 : 코드 , 코딩 방식 4) 객체지향언어(Instance) 독립적으로 각각 구분해서 인식할 수 있는 목..
· ON/JAVA
1. 2차원 배열 1차원 배열 : 변수를 묶으로 다루는 것 2차원 배열 : 1차원 배열을 묶음으로 다루는것 3차원 배열 : 2차원 배열을 묶음으로 다루는 것 arr[m][n] 행 : 가로 한줄 [m] 열 : 세로 한줄 [n] ㄴ 2행 3열 이다. 2) 배열 선언 1차원 배열 선언 : int [ ] arr / int arr [ ] 2차원 배열 선언 : int [ ] [ ] arr / int arr [ ] [ ] /int [ ] arr [ ] ㄴ [ ] [ ] → 2개가 있기 때문에 2차원 배열이라고 한다. 3) 배열 할당 int [ ] [ ] arr = new 자료형 [행크기][열크기 ] 3) 2차원 배열 구조 int [ ] [ ] arr = new int [2][4] 1번 3번 2번 1. int 2차원 ..
· ON/JAVA
1.얕은 복사 : 주소를 복사하여 서로 다른 두 변수가 하나의 배열(또는 객체)를 참조하는 상태를 만드는 복사방법 : 서로 같은 주소를 가지고 있다. int [] arr = {1,2,3,4,5}; //1. for문을 이용한 깊은 복사 int [] copyArr1 = new int[arr.length];// 5칸자리 배열이 생성 for(int i =0;i
· ON/JAVA
1. 배열(Array) 1) 배열은 왜 필요할까? ㄴ 배열을 공부하기 전에 변수를 다시 생각해봐라. 변수는 어떤 하나의 값을 저장하는 공간이다. (변하는 수 아니다!) 그럼 하나의 값을 저장하지 않고 여러개의 값을 저장할 수 있는 방법은 없을까?라는 것에서 출발한다. 여기서 잠깐 ! 변수는 두가지 타입이 있다. ① 기본형 변수 : 실제 값(==리터럴)을 저장하는 변수 ② 참조형 변수 : 주소값을 저장하는 변수 변수에 새로운 값을 저장하려면 이전에 있던 값이 사라지고 새로 저장한 값만 남아 있다. 그래서 기존 값을 남겨두면서 새로운 값을 저장하려면 새로운 변수를 생성해서 새로운 값을 저장하는 방법 밖에 없다. 만약 50개의 값을 저장하려면 100개의 변수를 선언하기 위해서는 아래와 같이 짓을 해야한다. i..
· OFF/daily
2월15일날 회사를 그만둬서 바로 학원을 갈 수 있었지만, 4월달에 학원을 신청 한 이유는 kh학원에 "김○○"선생님 수업이 좋다는 후기가 많았고 그분의 수업이 4월12일날 시작한다고 해서 4월달로 신청을 해놨다. 근데 갑자기 개강하기 일주일 전 선생님이 변경되었다는 카톡을 받았다. 심지어 새로온 선생님이라 후기도 없었고 어떠한 정보도 찾을 수 없어서 매우 불안했다. 비록, 내가 해야한다고 했지만 그래도 선생님이 중요하다는 후기가 정말 많았기에 매우 속상했던 것 같다. 속으로는 그럴거면 '3월달에 시작했지 왜 기다렸을까' 라는 생각도 했었다. 다른 대책이 없기에 그래도 열심히 해보자라는 마음으로 수업을 들어갔다. 그렇게 개강날이 다가왔고, 개강 첫날이 왔다. 개강하자마자 자기소개와 앞으로 한달동안 같이 ..
· OFF/daily
이전 내용 요약! " 그래! 개발을 배울거야! 근데 어디서 배우지? " Q. 국비학원 어떻게 정했어? 국비학원은 주변 사람들에게 물어봐서 최종 2곳을 선정했다. 1. 쌍용교육센터 쌍용교육센터는 비전공자를 안뽑는다는 말이 많았고, 들어가기 어렵다는 말이 많아서 걱정을 했다. 심지어 자기소개서를 작성해야했으며 그걸 토대로 면접을 본다고 했다. 쌍용 지원하는 과정은 아래와 같다. 1. 쌍용교육센터에 가서 원하는 과정에 대해서 신청을 한 후 자기소개서를 작성한다. ① 지원동기 ② 전산지식 ㄴ 프로그래밍과 관련하여 학습하신 부분에 계신 부분에 대해서 작성해주면 된다. 2. 작성한 것을 보고 쌍용 관계자라 면접일정을 잡아준다. 3. 면접 이후 결과 발표 면접 질문을 이렇다. 1. 작성한 지원동기 말고 다른 지원동기..
· ON/JAVA
1. 반복문 1) 중첩반복문 : 반복문 안에 새로운 반복문이 들어가 있는 형태 (for 문안에 for문이 또 들어가 있는 형태) 그렇다면 예제를 보자 for 중첩을 배운다면 가장 많이 보는 구구단 만들기 public void ex18() { for(int dan = 2 ; dan
박도비
비전공자의 개발자 도전기