본문 바로가기

분류 전체보기

(171)
자바 기본 설정, html 파일 내에서 마우스 오른쪽 버튼 클릭 > 생성 클릭 > 테스트 클릭 이러면 테스트 코드 작성 가능 설정  >  빌드, 실행, 배포  > 컴파일러  >  어노테이션 프로세서 활성화 프로젝트 생성시 Create Git repository에 체크되어있었으면 이미 자동으로 프로젝트에 Git이 생성되고 프로젝트에 연동됨 참고로 쉬프트 두번 누르면 설정 들어가져서 바로 플러그인 설치 가능환경설정은 Ctrl + Alt + S 프로젝트를 만들때의 기본 설정     자바의 컨트롤러는@Controller@RequestMapping("/api")public class HelloController { @GetMapping("/hello") @ResponseBody public String hello() { ..
계산기 3 App 클래스의 main 메서드에서 Calculator 클래스의 연산 결과를 저장하고 있는 컬렉션 필드에 직접 접근하지 못하도록 수정합니다. (캡슐화)간접 접근을 통해 필드에 접근하여 가져올 수 있도록 구현합니다. (Getter 메서드)간접 접근을 통해 필드에 접근하여 수정할 수 있도록 구현합니다. (Setter 메서드)위 요구사항을 모두 구현 했다면 App 클래스의 main 메서드에서 위에서 구현한 메서드를 활용 해봅니다.public class Calculator { /* 연산 결과를 저장하는 컬렉션 타입 필드를 외부에서 직접 접근 하지 못하도록 수정*/ public 반환타입 calculate(...매개변수) { ... } /* Getter 메서드 구현 */ ..
과제 계산기2 6.연산 결과가 10개를 초과하는 경우 가장 먼저 저장된 결과를 삭제하고 새로운 연산 결과가 저장될 수 있도록 소스 코드를 수정합니다.현재 저장된 index가 마지막(9)라면 가장 먼저 저장된 결과 값이 삭제 되고 새로운 결과 값이 마지막 index에 저장될 수 있도록 구현합니다.Hint : 결과 값들이 한칸씩 앞으로 이동되면 되지 않을까?public class App { public static void main(String[] args) { ... System.out.println("결과: " + result); ... /* 위 요구사항에 맞게 구현 */ ... System.out.println("더 계산하시겠습니까? (..
코틀린과 자바 Optional vs Non-Null PropertyOptional이란?자바에서는 어떤 프로퍼티에도 다 Null이 들어갈 수 있음그 프로퍼티가 Null이 될 수도 있다는 것을 “명시적으로” 표현하기 위해 만들어진 래퍼 클래스Null Safety에 대해 직접 느껴볼 수 있는 기회Kotlin만 했다면 NPE가 얼마나 지독한 것인지 알기 어려웠을 것왜 자바에서 Optional이 탄생했을지? 왜 코틀린에서는 처음부터 non-null 프로퍼티로 지정할 수 있게 만들어놨을지?Kotlin: 컴파일 타임에 NPE가 발생할 여지를 최대한 줄일 수 있다Java: 직접 실행하기 전까진 모른다코드 안정성을 컴퓨터에게 맡기는 것 vs 사람에게 맡기는 것Optional을 사용해서 Java에서도 NPE를 방지할 수 있지만…이건 결..
과제 계산기 먼저 새로 프로젝트를 만든다. 밑에 제너레이터는 건들면 안된다. 그냥 계산기니까. Scanner를 사용하여 양의 정수 2개(0 포함)를 전달 받을 수 있습니다.양의 정수는 각각 하나씩 전달 받습니다.양의 정수는 적합한 타입으로 선언한 변수에 저장합니다.public class App { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("첫 번째 숫자를 입력하세요: "); // Scanner를 사용하여 양의 정수를 입력받고 적합한 타입의 변수에 저장합니다. System.out.print("두 번째 숫자를 입력하세요: "); ..
클래스 어이가 없다. 내가 오늘 쭉 작성했던게 다 날아갔다. 임시저장은 믿을게 못된다. 코드블럭을 만들었더니 밑에 글이 전혀 안써져서 임시저장을 믿고 새로고침을 했는데 다 날아간게 저장됬다. 이게 말이 되는 현상이냐?? 그냥 중요했던거만 쓴다.  상속이 제일 중요하다. 상속은 부모객체를 자식이 그대로 쓰게 하는거고, 자동차 안에 타이어, 문 이런게 부모 자식이다.필드와 메서드를 변경하는 경우 부모 객체에 있는 것만 수정하게 되면 자식 객체 전부 반영이 되기 때문에 일관성을 유지하기 좋습니다.자식 객체가 부모 객체의 필드와 메서드를 물려받아 사용할 수 있기 때문에 코드의 중복이 줄어들며 코드의 재사용성이 증가됩니다.이게 상속을 쓰는 이유다. 클래스는 설계도, 객체는 인스턴스라고도 불리며 클래스로 생성된 생산품이다..
연산자 보호되어 있는 글입니다.
요리 레시피 메모장 💁‍♀️ **요리 레시피 메모장 만들기** - 입력값     - 내가 좋아하는 요리 제목을 먼저 입력합니다.     - 요리 별점을 1~5 사이의 소수점이 있는 실수로 입력해 주세요. (ex. 3.5)     - 이어서 내가 좋아하는 요리 레시피를 한 문장씩 10문장을 입력합니다. - 출력값     - 입력이 종료되면 요리 제목을 괄호로 감싸서 먼저 출력해 줍니다.     - 이어서, 요리 별점을 소수점을 제외한 정수로만 출력해 줍니다. (ex. 3)     - 바로 뒤에 정수 별점을 5점 만점 퍼센트로 표현했을 때 값을 실수로 출력해 줍니다. (ex. 60.0%)     - 이어서, 입력한 모든 문장 앞에 번호를 붙여서 모두 출력해 줍니다. 이거 하는법 import java.util.Scanner;p..