ON/국비 전 독학

객체를 공부하는 중인데, 이게 무슨소리인지 모르겠어서 다시 돌아가서 공부하고 다시 돌아가서 공부하고 있어 원점이 되는 것 같디. 봐도 봐도 처음 보는 내용 같다 그래도 똑같은 내용을 계속 듣다보니 조금씩은 감이 잡히는 것 같지만 뒤돌면 까먹는 놀라운 능력을 발휘함 진도가 안나가고 집중도 안되서 미치겠지만 그래도 해야지 뭐 어쩌겠어˙˙˙ 요즘 내 마인드예˙˙˙ 영제이님 해야죠예˙˙˙ 그런데도 해야죠 ˙˙˙ 포기할 수 없으니˙˙˙ 주변 개발자에게 물어보니, 객체를 이해하려면 1년정도 걸리고 빠르게 이해하면 6개월이라는데 한번에 이해할거라는 욕심 그만 부리고 다시 차근차근 공부를 해자! 1. 클래스 만들기 (접근제어자) class 클래스 이름 { 멤버변수(프로퍼티) ; 메서드; } - 접근제어자는 거의 pub..
공부를 하다가 도저히 객체, 클래스, 인스턴스라는 설명이 눈에 들어오지않아, 다시 복습을 진행했다. 객체 지향에 대해서 전혀 이해가 되지 않아 거의 찡얼거리면서 하는중˙˙ ˙근데 어찌해 해야지 해야지˙˙˙ 최대한 쉽게 설명했으니 다시 공부하자 ! 저와 같이 공부하는 사람이 있다면 이걸 보고 이해하셨으면 좋겠어요˙˙˙ 객체지향 절차지향의 차이 프로그래밍은 총 객체지향 / 절차지향이 있다. 절차지향은 "시간적 흐르대로, 순차적으로"가 중요한 키워드다. 만약 내가 카페를 운영을 한다. 절차지향 카페라면 직원 3명이라면 커피를 판매할 때 항상 이 절차를 따른다. 이 절차는 순서가 틀려서도 안되며 순서가 제대로 되지 않는다면 커피를 판매할 수 없다 무조건! 이 순서대로만 판매를 한다고 했을때, 만약 손님이 많이 ..
맴버(member)는 영어로 구성원이라는 뜻이다. 객체도 구성원이 있는데 아래와 같다. 변수 메소드 객체를 만들기 위해서는 우선 클래스를 정의하고, 클래스에 따른 인스턴스를 만들었다. 이전에 봤던 예제에서 CalculatorDemo.java에서 left와 right 변수는 인스턴스의 맴버다. https://jnaa.tistory.com/24 인스턴스를 만들어야 사용할 수 있었고, 인스턴스마다 서로 다른 값을 가지고 있었다. 그렇다면 클래스도 멤버(변수,메소드)를 가질 수 있는가? 정답은 가질 수 있다. 11-1. 클래스 멤버란? 클레스 = 설계도 1. 클래스 변수란 클래스에 변수를 설정하는 방법은 기존과 동일한 방식에서 앞에 "static" 만 붙이면 된다. static int base = 50; 로 정..
객체지향에서 더 나가아 클래스, 인스턴트 그리고 객체를 알아보자 1. 메소드 만들기 만일, 메소드가 없다면 아래 간단한 예제를 보자. 위에 두가지 로직에서는 ' x + y " 라는 구조와 " +" 가 반복되고 있다. 위에 로직같이 간단한 로직이라면 금방 작성을 하지만, 만일 어려운 로직이라고 가정했을때 좀 더 편한 방법으로 진행하기 위해서 메소드를 사용할 수 있다. 즉 중복을 제거한다는 것이다. refactoring (리펙토링) 기존에 있는 코드와 동일하게 동작하지만 코드의 내용을 개선해서 보다 효율적으로 만든 행위 sum이라는 메소드를 만들었다. 이렇게 하게 되면 기존에 비해 어떤 것이 개선이 되었는가 ? ① System.out.println(left+right); 만 바꾸면 sum (10 , 20)을..
9-1. 객체 지향 설명 1. 추상화 해결해야할 문제 및 복잡한 것을 소프트웨어적으로 단순화 시켜서 만든 행위라는 것이다. 객체들의 공통적인(기능, 속성)을 도출하는 것이며, 클래스를 정의하는 것을 추상화라고 한다. 가장 대표적인 예는, 지하철 노선이다.중요한 부분을 강조하기 위해 불필요한 사항들은 제거하고 가장 본질적이고 필요한 관점만 추출하여 표현하고 있다. 이미지 참조 : https://opentutorials.org/module/516/5399 2. 부품화 메소드는 부품화의 예라고 할 수 있다. ex. 우리가 컴퓨터를 구매했다. 모니터/키보드/마우스/본체/ 스피커를 샀을 것이다. 근데 어느날 스피커에 소리가 안들린다. 그렇다면 우리는 컴퓨터 전체를 버리는것이 아니라 새로운 스피커 구매하여 부품만 ..
1. while 문 public static void main(String[] args) { int i =2; int j =1; while(i
8-1 . 메소드란 ? (약속이니 이해하려하지 말자!) 특정 기능을 정의한 코드의 집합이라고 생각하면 되며 재활용할 수 이기에 코드량 줄어들어 유지보수가 유리하다. 웅장하고, 결함이 없고, 유조보수가 쉬운 애플리케이션을 만들기 위한 기법들이라고 할 수 있다. public static void main (String [ ] args) { return } * main () 앞에 있는 main이 메소드라고 생각하면 된다. * (String [ ] args) String 문자열이며, [ ] 문자열을 담을 수 있는 배열이다. args 이름가지고 있는 변수∴ args 변수는 문자열에 데이터 타입을 담을 수 있는 배열이다. 8-2 . 메소드의 정의와 호출 (메소드를 볼때 호출값을 먼저 보고 정의값을 보는게 이해가 빠..
상수의 사용 변수에 상수를 대입하는 것과 변수에 배열을 대입하는 것을 비유를 통해 알아보자. 1학년 1반에 16명에 학생들이 있다. ( * 반장) 이름 : 박자바 * 이름: 이클립 이름 : 김코딩 1반 전체를 프로그램이라고 했을때, 박자바/ 김코딩은 ' 상수' 이며, 이클립은 반장인 '변수'이다. 반장에 이름을 누군지 몰라도, " 반장 인사시켜" 라는 식으로 지시를 내릴 수 있다. 7-1. 배열이란 ? 자바학교 1학년 2학년 3학년 1반 2반 1반 2반 1반 2반 1. 박자바 2. 김코딩 . . 1. 박이클 2. 김립스 . . 1. 박생활 2. 김코딩 . . 1. 박비전 2. 김공자 . . 1. 박부트 2. 김캠프 . . 1. 박기록 2. 김공부 . . 학교에 10,000이 되는 학생을 관리 할때, 반이..
박도비
'ON/국비 전 독학' 카테고리의 글 목록