카테고리 없음

[이노베이션] 1주차 WIL ( 자바 )

jiioong 2023. 6. 18. 22:50

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