엘라의 개발 스케치 Note
[TIL] 내일배움캠프 26일차(23.06.09.) - Inner Class, 현재 날짜 출력, Math.abs(절대값) 본문
내일배움캠프/TIL
[TIL] 내일배움캠프 26일차(23.06.09.) - Inner Class, 현재 날짜 출력, Math.abs(절대값)
엘라랑이 2023. 6. 9. 21:42To-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...
- 팀과제 호텔 예약 프로그램 마무리 및 제출
- 자바 문법 종합반 복습
- 자바의 정석 공부
- 알고리즘 공부