Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

엘라의 개발 스케치 Note

[TIL] 내일배움캠프 26일차(23.06.09.) - Inner Class, 현재 날짜 출력, Math.abs(절대값) 본문

내일배움캠프/TIL

[TIL] 내일배움캠프 26일차(23.06.09.) - Inner Class, 현재 날짜 출력, Math.abs(절대값)

엘라랑이 2023. 6. 9. 21:42

To-do

  • 팀과제 - 호텔 예약 프로그램 마무리 및 제출
  • 자바 문제 풀기
  • 알고리즘 공부 및 그룹스터디
  • 특강 - ERD, API 특강

 

TIL

  • Inner Class (내부 클래스)
ⓐ 클래스 내에 선언된 클래스
ⓑ 사용하는 이유 - 두 클래스가 서로 긴밀한 관계에 있기 때문
ⓒ 장점: 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근 가능, 코드의 복잡성을 줄일 수 있음
class Outer {
    private int x = 10;

    // Inner 클래스를 작성하고, Outer 클래스의 x 값을 출력하는 printX() 메서드를 작성하세요.
	class Inner {
	     private void printX() {
	         System.out.println(x);
	     }
	}
}
  • 현재 날짜 출력
ⓐ 백준 10699 문제: 오늘 날짜 출력하기
ⓑ 전혀 모르는 메소드여서 구글링을 통해서 공부
ⓒ  java.time.LocalData 클래스는 날짜를 표현하는 클래스(import 필요)
ⓓ LocalDate.now();: 시스템에 default로 지정된 시간과 타임존을 이용하여 현재 날짜를 가져옴
ⓔ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd"); : 원하는 형태로 출력하기
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class B10699TodayDate {
    public static void main(String[] args) {
        // 현재 날짜 구하기
        LocalDate today = LocalDate.now();
        // 포맷 정의
        DateTimeFormatter format = DateTimeFormatter.ofPattern("YYYY-MM-dd");
        // 포맷 적용
        String formatedToday = today.format(format);
        // 결과 출력
        System.out.println(formatedToday);
    }
}
  • Math.abs() : 음수를 양수로 변경하여 양수는 그대로 표시하여 절대값 리턴(알고리즘 공부 중 결국 조건문으로 풀이하긴 했지만 나중에 새로 배워 남김)
int a = -15
System.out.println(Math.abs(a)) // 15출력
  • ERD, REST API 설계 방법
  • 알고리즘 공부한 것을 깃허브에 올리기 위해 인텔리제이에 적으면서 알게 된 사실!
패키지명을 숫자로 시작하면 Java Class 생성이 안된다! 영어로 시작하자!

 

Next...

  • 팀과제 호텔 예약 프로그램 마무리 및 제출
  • 자바 문법 종합반 복습
  • 자바의 정석 공부
  • 알고리즘 공부
Comments