키워드
- Java 조건문과 반복문
- 배열
같은 타입의 여러 변수를 하나의 묶음으로 다루는 것을 배열이라고 한다. 많은 양의 데이터를 저장하고 이를 다루기 위해 사용한다.
여기서 중요한 것은 같은 타입이어야 한다는 것이며 서로 다른 타입의 변수들로 구성된 배열은 만들 수 없다.
여러개의 int값을 다루는 경우 여러개를 각각의 변수로 선언하는 것이 아닌 하나의 배열로 묶을 수 있다.
선언방법 | 예시 |
타입[] 변수이름; | int[] score; String[] name; |
타입 변수이름[]; | int score[]; String name[]; |
- 객체지향
객체지향이란 현실 세계의 객체 모델을 바탕으로 프로그램을 구조화하고 개발하는 프로그래밍 기법을 말합니다. 전통적인 프로그래밍 언어는 크게 객체지향 프로그래밍 언어(Object-Oriented Programming Language)와 절차지향 프로그래밍 언어(Procedure-Oriented Programming Language)로 구분 되었습니다.
이는 과거 프로그래밍 언어의 구조적 특징에 따른 분류이며 최근에 널리 쓰이고 있는 프로그램 언어들은 기본적으로 객체지향에 기반을 두고 있습니다. 또한 과거 세대 프로그래밍 언어 중 하나인 LISP에 적용되었던 함수형 언어(Functional Programming Language)의 개념이 보편적으로 확대되고 있으며 자바의 경우에도 JDK8 에서 부터 이러한 최신 경향을 반영하기 시작했습니다.
객체는 영어로 Object 가 됩니다. 사전적인 의미로는 오감을 통해 알수 있는 물건, 물체가 됩니다. 즉, 우리눈에 보이는 모든 것들이 객체 입니다.
클래스는 객체를 정의하기 위한 틀로써 표현하고자 하는 객체들의 속성과 동작을 정의하고 있습니다. 앞의 소나타 예에서 소나타는 Car 라고 하는 클래스로 정의할 수 있는 것입니다.
실제 프로그램 안에서 속성은 필드(멤버변수)의 형태로 동작은 메서드의 형태로 표현되게 됩니다.
인스턴스는 클래스를 통해 만들어진 구체적인 객체라고 볼 수 있습니다. 앞에서 만든 Car 클래스를 통해 다음과 같이 여러 자동차 인스턴스를 만들 수 있습니다. 이때 new 연산자가 사용되며 클래스의 생성자 메서드를 통해 객체를 초기화 하게 됩니다.
기본 생성자는 생략이 가능하며 필요에 따라 인자가 있는 생성자를 만들 수 있습니다.
느낀점
항해 99 부트캠프에 들어온지 벌써 2주가 지났습니다. 1주차에 토이프로젝트 시작과 함께 2주차에 들어오고 무박2일 해커톤 프로젝트와 언어공부를 시작했습니다! 면담을 통해 저의 주특기를 spring으로 선택을 했습니다! (제가 자초했으니..!!!힘내봅시당..!!) 사실 해커톤에서… 협업이 잘 안되서 아쉬움이 많이 남아요… 이제까지 배운 걸 활용해서 해야하는게 당연하다 생각했는데.. 그래서 그런지 서버연결에서 잘 되지 않았습니다..ㅎㅎ 협업이라는 말이 무색하게.. 의견도 없고.. 자기만 할려고하고… 억지로 뺏어서 하지 않으면 진짜.. 제가 아무것도 안했을 거라는 느낌이 강하게 들었습니다. 일지, 기록지, 발표대본 등 커밋아닌건 거의 제가 다했네여…. 푸쉬도 저녁 9시에 주셔서…. 지도 만들고 있는데.. 주셔서… 이것도 저것도 하지못하고 결국 파이썬으로 활용하지 않고 자바스크립트를 사용해서 서버 연결하는 저와 다른분은 정말..힘든 무박2일이였습니다….ㅠㅠ 이 일을 통해서 다음에 만나는 사람들과 억지로라도 계속 말걸고 친해져야겠다는 생각이 강하게 들었습니다!!
다행히 이번에 만난 언어공부 조에서는 같이 이론공부를 하고 모르거나 이해가 잘 되지 않는 것을 적어두면 서로 답변을 해주고, 과제의 코드 리뷰를 같이 하는 것도 좋았습니다!
코드 테스트를 0.Lv을 하루에 한개에서 5개로 늘리면서 spring조 분들과 돌아가면서 스터디를 하는데 제가 처음 풀다보니까 제한 사항을 반드시 넣어야한다고 생각했는데, 아니라는 걸 알고 시도를 해보는데 아직까지 조금 어렵습니다ㅠㅠ
배운점
넣어준다와 저장한다라는 단어 차이를 이번에 제대로 인식했습니다.
기본적이 내용 안에서 스터디 일지를 통해서 조금 더 깊이 이해할 수 있었고, 과제의 코드 리뷰를 하면서 역시 문제를 해결하는 데 정답은 같아도 해결방법이 여러가지 인 것을 보고 배울 수 있다는 점에서 깊이 알 수 있는 시간이 되었습니다.