[이노베이션] 1주차 WIL ( 자바 )
Spring 반으로 주특기가 정해진 후 진행된 첫 주 .. !
Spring을 공부하기 전에 필수적으로 알아야 하는 자바에 익숙해지는 시간을 가졌다.
신형님 , 민현님 , 민지님 이렇게 새로운 팀이 편성되면서 2 - 2 씩 페어 프로그래밍을 진행했다.
신형님과 페어 프로그래밍을 하며 작성한 야구게임에서는 게임을 한 번에 만드는 것이 아니라 랜덤수를 생성하는 메서드를 만들어주고 그 이외의 메인 로직을 분리해서 게임을 만들었다.
신형님께서 내가 말하고 생각하는 로직 그대로 코드를 구현해주시고 중간에 이렇게 할까요 ? 어떻게 하는게 좋을까요 ? 라고 질문을 해주셔서 같이 해결하면서 문제 풀이에 있어 다양한 방법에 대해 생각할 수 있었다.
특히 이 과정에서 문자와 문자열 처리 , 배열 , 리스트 변환 처리에 대한 부분을 확실히 학습했다.
😁 What I Learn 😁
- 숫자 야구 게임 Repo
GitHub - jiooong/Bulls_and_Cows: 숫자 야구 페어 프로그래밍
숫자 야구 페어 프로그래밍. Contribute to jiooong/Bulls_and_Cows development by creating an account on GitHub.
github.com
- String 기능 활용
- 자바에서는 배열 ≠ 리스트
- 리스트 → 배열
- for문 사용하는 방식
answer = new int[divList.size()];
answer = new int[divList.size()];
// 오름차순 정렬
Collections.sort(divList);
for(int i=0; i<divList.size(); i++)
answer[i] = divList.get(i);
- List.toArray() 방식
- List.toArray(new String[0])는 ArrayList<String>을 String[]으로 변환합니다.
객체지향 프로그래밍 (OOP)
- object-oriented programming
- 프로그램을 객체라는 기본 단위로 나누고 이 객체들 간의 상호작용을 기본 개념으로 함
- 추상화(공통된 속성과 행위 추출) , 캡슐화 (연관있는 변수와 메소드를 묶어준다 ) , 상속 (부모클래스의 속성과 기능을 이어받아 사용 ) , 다형성 (오버로딩 , 오버라이딩)
JVM
- Java Virtual Machine
- 여러 기기위에 Java 프로그램을 실행시킬 수 있는 가상의 기기를 만들어 준다
- .java 파일을 컴파일하면 .class 바이트 코드로 변환된다. 이 바이트 코드가 자바 가상 머신 환경에서 실행된다.
- JVM <<< JRE (JVM은 자바 실행 환경(JRE)에 포함되어있다)
레퍼런스 )
스파르타 코딩클럽 Java 문법 종합반
[JAVA] 객체지향 프로그래밍이란?
객체지향 프로그래밍이란? 1. 객체지향 프로그래밍이란? 객체지향 프로그래밍(Object-Oriented Programming)이란 프로그램을 설계하는 개념이자 방법론이다.줄여서 OOP라 부르며, 단어 뜻 그대로 프로그
gangnam-americano.tistory.com