Java 15

[Spring] BaseTimeEntity와 사용되는 어노테이션의 기능

프로젝트를 위해 등록일과 수정일 데이터를 넣어주기 위해 BaseTime 클래스를 생성했다.각 요소들의 특징을 자세히 알아보았다!  코드는 다음과 같이 작성했다😊 @Getter@MappedSuperclass@EntityListeners(AuditingEntityListener.class)public abstract class BaseTimeEntity { @Column(updatable = false, nullable = false) @CreatedDate private LocalDateTime createdAt; // 등록일 @Column @LastModifiedDate private LocalDateTime modifiedAt; // 수정일}  사용한 어노테이션의 역할..

[java] 김영한의 실전 자바 기본편 / 강의 정리 / 2. 기본형과 참조형 1

해당 내용은 인프런에 있는 [김영한의 실전 자바 기본편] 강의를 보고 참고하여 정리한 글이다.혹시 문제가 된다면 꼭 알려주시길 바랍니도...😢   2. 기본형과 참조형자바에서 참조형을 제대로 이해하는 것은 매우 중요함 변수의 데이터 타입을 크게 보면 기본형과 참조형으로 분류할 수 있음사용하는 값을 변수에 직접 넣을 수 있는 기본형 Student student1 과 같이 객체가 저장된 메모리의 위치를 가르키는 참조값을 넣을 수 있는 참조형으로 분류할 수 있음기본형(Primitive Type): int, long, double, boolean퍼럼 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입을 기본형참조형(Reference Type): Student student1, int[ ] students 와 ..

[java] 김영한의 자바 입문 / 강의 정리 / 9. 메서드 2

해당 내용은 인프런에 있는 [김영한의 자바 입문] 강의를 보고 참고하여 정리한 글이다. 혹시 문제가 된다면 꼭 알려주시길 바랍니도...😢 9. 메서드 메서드 호출과 값 전달1 ***자바에서 아주 중요한 대원칙 中 하나(아주 중요하다고 함!!!!!!!)*** 자바는 항상 변수의 값을 복사해서 대입함 이 대원칙은 반드시 이해해야 함 / 그렇다면 아무리 복잡한 상황에도 코드를 단순하게 이해할 수 있을 것임 변수와 값 복사 package method; public class MethodValue0 { public static void main(String[] args) { int num1 = 5; int num2 = num1; num2 = 10; System.out.println("num1 = " + num1)..

[java] 김영한의 자바 입문 / 강의 정리 / 9. 메서드 1

해당 내용은 인프런에 있는 [김영한의 자바 입문] 강의를 보고 참고하여 정리한 글이다. 혹시 문제가 된다면 꼭 알려주시길 바랍니도...😢 9. 메서드 예제) 두 숫자를 입력받아서 더하고 출력하는 단순한 기능을 개발하라 먼저 1 + 2 를 수행하고, 그다음으로 10 + 20 을 수행할 것임 package method; public class Method1 { public static void main(String[] args) { //계산1 int a = 1; int b = 2; System.out.println(a + "+" + b + "연산 수행"); int sum1 = a + b; System.out.println("결과1 출력: " + sum1); System.out.println("========..

[java] 김영한의 자바 입문 / 강의 정리 / 8. 배열 2

해당 내용은 인프런에 있는 [김영한의 자바 입문] 강의를 보고 참고하여 정리한 글이다. 혹시 문제가 된다면 꼭 알려주시길 바랍니도...😢 8. 배열 배열 리펙토링 배열 리펙토링 - 변수 값 사용 *참고) 리펙토링(Refactoring)이란 기존의 코드 기증은 유지하면서 내부 구조를 개선하여 가독성을 높이고, 유지보수를 용이하게 하는 과정을 뜻함 => 즉, 코드 개선 / 중복 제거, 복잡성 축소 , 쉬운 코드로 만들기 위해 수행 / 리펙토링은 버그를 줄이고, 프로그램 성능을 향상시킬 수 있고, 코드 설계 개선에 도움 배열을 사용하여 단계별로 코드 리펙토링 먼저 변수 값을 사용한 부분 변경 //변수 값 사용 System.out.println("학생1 점수: " + students[0]); System.out..

[java] 김영한의 자바 입문 / 강의 정리 / 8. 배열 1

해당 내용은 인프런에 있는 [김영한의 자바 입문] 강의를 보고 참고하여 정리한 글이다. 혹시 문제가 된다면 꼭 알려주시길 바랍니도...😢 8. 배열 배열 시작 배열이 필요한 이유 예제) package array; public class Array1 { public static void main(String[] args) { int student1 = 90; int student2 = 80; int student3 = 70; int student4 = 60; int student5 = 50; //int student5 = 40; //학생 추가 시 변수 선언 및 초기화 & 출력문을 추가해줘야 함 System.out.println("학생1 점수: " + student1); System.out.println("..

[java] 김영한의 자바 입문 / 강의 정리 / 7. Scanner

해당 내용은 인프런에 있는 [김영한의 자바 입문] 강의를 보고 참고하여 정리한 글이다. 혹시 문제가 된다면 꼭 알려주시길 바랍니도...😢 7. Scanner Scanner 예제 Scanner 예제 1) package scanner; import java.util.Scanner; public class Scanner1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("문자열을 입력하세요: "); // 사용자의 입력을 기다렸다가 입력 받고 enter를 하면 scanner.nextLine();이 입력 값으로 바뀌고 변수에 담김 String str = scanner.nextLin..

[java] 김영한의 자바 입문 / 강의 정리 / 6-2. 형변환

해당 내용은 인프런에 있는 [김영한의 자바 입문] 강의를 보고 참고하여 정리한 글이다. 혹시 문제가 된다면 꼭 알려주시길 바랍니도...😢 6-2. 형변환 형변환1 - 자동 형변환 형변환 작은 범위에서 큰 범위로는 값을 넣을 수 있음 ex) int -> long -> double 큰 범위에서 작은 범위는 다음과 같은 문제 발생 소수점 버림 오버플로우 작은 범위에서 큰 범위로 대입은 허용 자바에서 숫자를 표현할 수 있는 범위는 다음과 같음 int < long < double int 보다는 long이, long 보다는 double이 더 큰 범위 표현 가능 public class Casting1 { public static void main(String[] args) { int intValue = 10; lon..

[java] 김영한의 자바 입문 / 강의 정리 / 6-1. 스코프

해당 내용은 인프런에 있는 [김영한의 자바 입문] 강의를 보고 참고하여 정리한 글이다. 혹시 문제가 된다면 꼭 알려주시길 바랍니도...😢 6-1. 스코프 스코프1 - 지역변수와 스코프 변수는 선언한 위치에 따라 지역 변수, 멤버 변수(클래스 변수, 인스턴스 변수)와 같이 분류됨 지금까지 배운 변수는 지역 변수(local variable)이라고 함 지역 변수는 특정 지역에서만 사용 가능 특정 지역을 벗어나면 사용할 수 없음 / 지역이란 코드 블록( {} )을 의미함 지역 변수는 선언된 코드 블록 ( {} )안에서만 생존, 코드 블록을 벗어나면 제거 되며 접근할 수 없음 예제) public class Scope1 { public static void main(String[] args) { int m = 10..

[java] 김영한의 자바 입문 / 강의 정리 / 5. 반복문 2

해당 내용은 인프런에 있는 [김영한의 자바 입문] 강의를 보고 참고하여 정리한 글이다. 혹시 문제가 된다면 꼭 알려주시길 바랍니도...😢 5. 반복문 2 for문 for문1 for문도 while문과 같은 반복문, 코드를 반복 실행하는 역할을 함 for문은 주로 반복 횟수가 정해져 있을 때 사용 for문 구조 for (1.초기식; 2.조건식; 4.증감식){ //3. 코드 } for문의 실행 순서 초기식 실행 / 주로 반복 횟수와 관련된 변수를 선언하고 초기화 할 때 사용 / 초기식은 딱 1번 사용됨 조건식을 검증 / 참이면 코드 실행, 거짓이면 for문을 빠져나감 코드 실행 코드가 종료되면 증감식 실행 / 주로 초기식에 넣은 반복 횟수와 관련된 변수의 값을 증가할 때 사용 다시 2. 조건식 부터 시작 (무..