java 15

Java의 Switch: 14 이후 추가된 기능

들어가기 전에 JDK 14에 들어서면서 Switch Expression이라는 표현이 추가되었다. Switch Statement는 전통적인 switch 구문으로, 여러가지 경우를 검사하고 지시를 수행하는 동작을 수행한다. 값을 반환하지 않고 주로 프로그램의 흐름을 제어한다. 반면 14에서 추가된 switch expression은 각 case 값을 반환하며, 이 값을 변수에 할당할 수 있다: Expression과 statement의 차이점은 다른 문서에서 살펴보자. 1. Arrow Labels 원래 java의 switch는 case문의 종료를 break를 통해서 진행했어야 했다: switch (day) { case MONDAY: case FRIDAY: case SUNDAY: System.out.println..

Programming/Java 2023.11.22

우테코 프리코스 4: java-christmas

우테코 프리코스 4: java-christmas를 구현하며 생각해본 내용을 정리하였습니다. https://github.com/dearmysolitude/java-christmas-6-dearmysolitude 이 단계에서는 문제 해결을 위해 1단계부터 지금까지 피드백 받은 내용을 적용하고 문제 해결에 초점을 맞추어 구현하였습니다. MVC 모델에 대해서는 정식으로 적용하지는 않았으므로 감안하고 보시면 감사하겠습니다. 주어진 입력 라이브러리만 사용할 것 Output View 와 Input View를 나누어서 구현할 것 단위 테스트 코드를 적용할 것 메서드는 하나의 기능만 하도록 구현할 것 3항 연산자와 else 예약어를 사용하지 말 것 클래스에서 getter로 필드값을 가져와서 처리하지 말고, 되도록이면 클..

우테코 프리코스 1: java-baseball

우테코 프리코스 미션을 진행하면서 배운 내용들을 정리하였습니다. https://github.com/dearmysolitude/java-baseball-6 구현 0. Application public class Application { public static void main(String[] args) { // TODO: 프로그램 구현 int button = 1; AnswerBox answerBox = new AnswerBox(); List numGenerated; System.out.println("숫자 야구 게임을 시작합니다."); while (button == 1) { // 게임: 종료 버튼(2) 안눌리면 계속 진행됨 numGenerated = NumGen.generate(); answerBox.s..

00 | Java의 동작: Hello.java

기초(노션) JAVA는 객체 지향 언어. 플랫폼에 독립적이다. 느리지만, 버전 업 되면서 다른 언어들의 장점을 흡수하고 있다.(모던 자바) 람다: 함수형 프로그래밍 Stream API: 람다 표현식과 메서드 참조 등의 기능과 결합하여 매우 복잡하고 어려운 데이터 처리 작업을 쉽게 조회하고 필터링하고 변환하고 처리할 수 있도록 한다. 병렬 프로그래밍: 여러 개의 CPU 코어에서 작업을 배분해서 동시에 작업을 수행한다. 클래스 class 이름은 파일 이름과 동일해야 한다. 첫 글자는 무조건 대문자. public class Hello{ ... } 메서드 클래스는 필드(Field)와 메서드(Method)를 가질 수 있다. 프로그램 실행이 시작되는 시작점: main 메서드 public static void mai..

Programming/Java 2023.10.04