본문 바로가기
반응형

Language & Framework & GIT116

[언어공부] 코테를 위한 JAVA 뽀개기 #4 #끝 본 게시물은 4개 중 마지막 게시물 Finish 1️⃣날짜와 시간 1) Java에서의 날짜와 시간 - 날짜/시간을 사용할 때 자주 쓰는 java.time 패키지 패키지(package)? : 클래스의 묶음. 패키지에는 클래스 혹은 인터페이스를 포함가능하며, 관련 클래스끼리 묶어두어 클래스를 효율적으로 관리 가능하다. 더보기 public class Main { public static void main(String[] args) { System.out.println("now()를 활용하여 생성"); LocalDate date = LocalDate.now(); LocalTime time = LocalTime.now(); LocalDateTime dateTime = LocalDateTime.now(); Syst.. 2022. 10. 29.
[언어공부] 코테를 위한 JAVA 뽀개기 #3 3개로 나누기로 했으나, 관련성을 고려해 4분할로 하기로 했다. ✅객체지향언어 5️⃣추상클래스, 인터페이스 ✔ 추상클래스란? : 추상메소드를 선언할 수 없는 클래스 추상클래스는 일반 클래스와 다르게 상속받는 클래스 없이 그 자체로 인스턴스를 생성할 수 없다 일단 추상메소드를 먼저 알아보자. ✔ 추상메소드란? : 추상 메소드는 설계만 되어있으며 수행되는 코드에 대해서는 작성이 안된 메소드 의문이 든다. 왜 수행되는 코드에는 작성을 안했을까? 미완성으로 남겨두는 이유는 추상 메소드가 포함된 클래스를 상속받는 자식 클래스가 반드시 추상 메소드를 구현하도록 하기 위함이다. 예로 모듈같이 중복되는 부분이나 공통되는 부분은 다 만들어진 것을 사용하고, 받아 사용하는 쪽은 자신에게 필요한 부분만을 재정의해서 사용함으.. 2022. 10. 28.
[JAVA] this / super 현재 교재는 명품 자바 에센셜과 스파르타 코딩클럽의 강의를 병행해서 보고 있다. 스파르타 강의 자체가 저어어어어어어엉말로 알아야 하는 부분만 나와있어서, 그래서 왜 라고 물었을 때 기억이 안나서 추가적으로 정리하게 됐다. 강의가 안좋다기보단 압축 성장엔 탁월하나 깊이에 있어서는 아쉽다.안좋을수도?하핳 ✅this 1️⃣this. 특징 - 객체 자신에 대한 레퍼런스 - 컴파일러에 의해 자동 관리된다 - static 메소드에서는 사용 불가 - 인스턴스 메소드(생성자 포함)에서 사용가능 - this.멤버 형태로 멤버 접근할 때 사용 - 참조 변수를 사용할 수 있는 대상은 인스턴스 메소드뿐이며, 클래스 메소드에서는 사용할 수 없다 - 같은 클래스 내에서는 this 생략 가능 RGB(String A,String B.. 2022. 10. 22.
[JAVA] 오버로딩과 오버라이딩 ✅ 오버로딩이란? : 한 클래스 내에 동일한 이름의 메소드를 여러개 정의하는 것 *동일한 이름의 메소드를 정의한다 해서 무조건 오버로딩은 아니다 ✔ 오버로딩의 조건 메소드 이름이 동일 매개변수의 개수 or 타입이 달라야함 class OverloadingTest { public static void main(String[] args) { OverloadingMethods om = new OverloadingMethods(); om.print(); System.out.println(om.print(3)); om.print("Hello!"); System.out.println(om.print(4, 5)); } } class OverloadingMethods { public void print() { Syste.. 2022. 10. 22.
[언어공부] 코테를 위한 JAVA 뽀개기 #2 이해를 위한 예시 코드 수정 및 오타 수정 2022.10.22 접근제어자 추가 혹시나 놓친 부분이 있다면 말씀해주시면 감사하겠습니다 1️⃣반복문 ✔ for문 => "for(초기값; 조건문; 초기 증가값)" for(;;) 세미콜론 두 개를 넣으면 무한루프가 된다 for문 빠져나가기 (break) & for문 조건으로 돌아가기 (continue) break문 예시 => 더보기 public class Main{ public static void main(String[] args){ int Supremo = 30; //원두 양 int Colombia = 6; //콜롬비아 커피 판매량 System.out.println("for문 실행") for(int i=0; i 더보기 public class Main{ publ.. 2022. 10. 22.
[언어공부] 코테를 위한 JAVA 뽀개기 #1 프로그래머스 문제 풀다가 멘붕와서 모르는 것들을 그때마다 정리하기보단 기초를 다시 다잡기로 마음 먹었다. 총 3번에 나눠서 자바를 총 정리할 계획이다. 자세한 설명은 책을 통해 공부하자! 문제해결에 도움이 되는 기본적인 요소들만 다룰 계획이다. 1️⃣변수 상수의 차이 ? 상수는 앞에 final을 붙여서 선언한다. final 을 통해 선언을 하면 값을 다른 수로 재할당을 못한다. 즉, 상수는 final 을 통해 선언 => final int sangsu=20 변수는 값의 재할당을 통해 값의 변화를 줄 수 있다 자바를 사용하는 사람들끼리의 룰 : de facto standard(사실상 표준) => camelCase 2️⃣기본 자료형 모든 데이터는 byte로 표현 가능하다 자료형 타입(Type) 크기(Bit d.. 2022. 10. 20.
Java_Optional<T> isPresent(), ifPresent() 사용하기 Optional을 사용하면 예상치 못한 NullPointerException 예외를 제공되는 메소드로 간단히 회피할 수 있다. 즉, 복잡한 조건문 없이도 널(null) 값으로 인해 발생하는 예외를 처리할 수 있게 된다. 1. isPresent() 메소드 - Boolean 타입 - Optional 객체가 값을 가지고 있다면 true, 값이 없다면 false 리턴 > 예시 코드(좋아요를 처음누르면 좋아요가 되지만,해당 게시물에 같은 유저가 한번더 누를시 좋아요 취소) Optional likes리스트인 click에서 레퍼지토리에 있는 로그인한 유저(user)와 해당 게시물에 대한 Id를 받아온후 click.isPresent() 메소드 사용 값을 가지고 있으면 true로 ,좋아요가 눌린상태로 판단하여 if문을 .. 2022. 8. 21.
반응형