오랜만에 이전 회사 친구들을 만났다. 기획자일때 두명의 개발자와 굉장히 친했는데 두명의 친구를 오랜만에 만나는 날에 그 친구 중 한명이 책을 추천 해 주면서, "내가 너라면 뭘 공부해야할지 모를 것 같은데 지금 너가 나라면 난 이 책을 추천해주고 싶어 ! 한번 읽어봐 아마 넌 공부를 할때 이건 이거 아닌가? 맞나? 이런식으로 공부했을거야 그랬다면 이거 꼭 읽어! " 해서 한번 구매를 해보았다. 자바의 신 VOL.1 - 예스24 현장 전문가가 쓴 자바 기초 입문서다. NAVER, NHN, SKPlanet 등에서 성능 전문가의 풍부한 경험을 바탕으로 자바를 실무에 맞게 제대로 쓸 줄 알게 해주는 입문서를 목표를 만들었다. 현장 중심형 자 m.yes24.com 리뷰할 책은 '자바의 신' 이다. 뭐 아는 사람이..
클래스
이전 내용 이어서 객체지향에 대해서 자세하게 살펴보자. 1. 객체 객체(Object) VS 객체 (Instance) 나 자신을 객체라고 해보자. 그렇다면 컴퓨터로 나라는 객체를 만들었다고 가정을 했을때, 컴퓨터는 나를 정확하게 설명을 할 수 있을까? 당연히 아니다. 나라는 객체를 컴퓨터로 만들면 완벽한 내가 될 수 없다. 한 단어로 정리해보면 아래와 같다,. 객체(Object) : 나 자신 객체 (Instance) : 프로그래밍으로 한 나 자신 (현실 세계에 있는 나 자신보다는 부족하다) 그래서 앞으로 인스턴스를 생성하시요 ! 라고 했을때 객체를 생성한다고 생각하면 된다. 2. 클래스 클래스란 ? ㄴ객체의 특성(속성/기능)을 정의한 것이다. ㄴ객체를 만들기 위한 설계도라고 생각하자. 속성 == 데이터 =..
하기 전 마음가짐˙˙˙˙ 그렇다면 객체를 공부해봅시다˙˙˙˙ 가보자고 ! 1. OOP(Object Oriented Programming) 객체지향프로그래밍(코드를 작성한다) 1) 객체 (Object ->현실에 있는 객체) : 독립적으로 각각 구분해서 인식할 수 있는 모든 것 // 물건 , 물체 , 요소, 대상, 목적 ex) 키보드 , 김치 , 나 자신 , 조원 , 미세먼지, 판소리 무형 문화제 ˙˙˙˙˙ (그냥 모든것들을 객체라고 생각하면 편하다.) 2) 지향 Oriented : 어떠한 것을 목표로 함 3) 객체 지향 : 독립적으로 각각 구분해서 인식할 수 있는 모든 것을 목표로 함 (컴퓨터에서의)언어 : 코드 , 코딩 방식 4) 객체지향언어(Instance) 독립적으로 각각 구분해서 인식할 수 있는 목..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuNRpM%2Fbtr6CfLpJKi%2FG6UNXEizaSDw5BnT2jhy30%2Fimg.png)
객체를 공부하는 중인데, 이게 무슨소리인지 모르겠어서 다시 돌아가서 공부하고 다시 돌아가서 공부하고 있어 원점이 되는 것 같디. 봐도 봐도 처음 보는 내용 같다 그래도 똑같은 내용을 계속 듣다보니 조금씩은 감이 잡히는 것 같지만 뒤돌면 까먹는 놀라운 능력을 발휘함 진도가 안나가고 집중도 안되서 미치겠지만 그래도 해야지 뭐 어쩌겠어˙˙˙ 요즘 내 마인드예˙˙˙ 영제이님 해야죠예˙˙˙ 그런데도 해야죠 ˙˙˙ 포기할 수 없으니˙˙˙ 주변 개발자에게 물어보니, 객체를 이해하려면 1년정도 걸리고 빠르게 이해하면 6개월이라는데 한번에 이해할거라는 욕심 그만 부리고 다시 차근차근 공부를 해자! 1. 클래스 만들기 (접근제어자) class 클래스 이름 { 멤버변수(프로퍼티) ; 메서드; } - 접근제어자는 거의 pub..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG8q0q%2Fbtr6N3KoqIU%2F1YRuVhYV9qeSFNfQLipQu1%2Fimg.jpg)
공부를 하다가 도저히 객체, 클래스, 인스턴스라는 설명이 눈에 들어오지않아, 다시 복습을 진행했다. 객체 지향에 대해서 전혀 이해가 되지 않아 거의 찡얼거리면서 하는중˙˙ ˙근데 어찌해 해야지 해야지˙˙˙ 최대한 쉽게 설명했으니 다시 공부하자 ! 저와 같이 공부하는 사람이 있다면 이걸 보고 이해하셨으면 좋겠어요˙˙˙ 객체지향 절차지향의 차이 프로그래밍은 총 객체지향 / 절차지향이 있다. 절차지향은 "시간적 흐르대로, 순차적으로"가 중요한 키워드다. 만약 내가 카페를 운영을 한다. 절차지향 카페라면 직원 3명이라면 커피를 판매할 때 항상 이 절차를 따른다. 이 절차는 순서가 틀려서도 안되며 순서가 제대로 되지 않는다면 커피를 판매할 수 없다 무조건! 이 순서대로만 판매를 한다고 했을때, 만약 손님이 많이 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fce7FJH%2Fbtr5DSRnugN%2FneUTYUXiExhFXSXC4XL2dk%2Fimg.png)
맴버(member)는 영어로 구성원이라는 뜻이다. 객체도 구성원이 있는데 아래와 같다. 변수 메소드 객체를 만들기 위해서는 우선 클래스를 정의하고, 클래스에 따른 인스턴스를 만들었다. 이전에 봤던 예제에서 CalculatorDemo.java에서 left와 right 변수는 인스턴스의 맴버다. https://jnaa.tistory.com/24 인스턴스를 만들어야 사용할 수 있었고, 인스턴스마다 서로 다른 값을 가지고 있었다. 그렇다면 클래스도 멤버(변수,메소드)를 가질 수 있는가? 정답은 가질 수 있다. 11-1. 클래스 멤버란? 클레스 = 설계도 1. 클래스 변수란 클래스에 변수를 설정하는 방법은 기존과 동일한 방식에서 앞에 "static" 만 붙이면 된다. static int base = 50; 로 정..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUqO8N%2Fbtr5FairTrf%2FoNgGkJArlIpgJAucdOjzR1%2Fimg.png)
객체지향에서 더 나가아 클래스, 인스턴트 그리고 객체를 알아보자 1. 메소드 만들기 만일, 메소드가 없다면 아래 간단한 예제를 보자. 위에 두가지 로직에서는 ' x + y " 라는 구조와 " +" 가 반복되고 있다. 위에 로직같이 간단한 로직이라면 금방 작성을 하지만, 만일 어려운 로직이라고 가정했을때 좀 더 편한 방법으로 진행하기 위해서 메소드를 사용할 수 있다. 즉 중복을 제거한다는 것이다. refactoring (리펙토링) 기존에 있는 코드와 동일하게 동작하지만 코드의 내용을 개선해서 보다 효율적으로 만든 행위 sum이라는 메소드를 만들었다. 이렇게 하게 되면 기존에 비해 어떤 것이 개선이 되었는가 ? ① System.out.println(left+right); 만 바꾸면 sum (10 , 20)을..