반응형

Java 21

Spring 용어 정리

Jenkins 를 어느 정도 구축했으니 MVP 를 진행할 차례! 인데 팀원들이 작성한 문서와 Backend Code 를 뜯어 보려고 하니  모르는 용어들이 많아서 개념만 잠깐 알고 가려고 한다 Gradle Groovy 기반의 빌드 자동화 시스템, 안드로이드 스튜디오의 공식 빌드 시스템 지원하는 언어 - Java, Groovy, Kotlin, Apachi Groovy 등 bundle.gradle 파일에서 사용할 라이브러리를 지정할 수 있다(의존성이나 플러그인 설정 등 프로젝트 빌드에 대한 모든 기능을 정의하는 곳이다)Gradle 은 멀티 프로젝트 빌드 기능을 제공하기 때문에 여러 모듈을 동시에 개발하고 각각 따로 빌드 작업을 하지 않아도 되는 번거로움을 줄일 수 있는 장점이 있다 JPA Java Persi..

[JAVA] 패키지

듣고 있는 강의 - 김영한의 실전 자바 기본편  패키지컴퓨터가 파일을 분류하기 위해 폴더, 디렉토리라는 개념을 제공하는 것처럼자바도 이런 개념을 제공하는데, 이것이 바로 패키지이다 패키지 Package 는 이름 그대로 물건을 운송하기 위한 포장 용기나 그 포장 묶음을 뜻한다 패키지 사용패키지를 사용하는 경우 항상 코드 첫 줄에 package 이름을 적어 주어야 한다 package pack; // 항상 코드 첫 줄에 package 이름을 적어준다 public class Data { public Data() { System.out.println("패키지 pack Data 생성"); }} Package 이름이 없는 경우 아래와 같이 오류가 발생한다 참고 - 생성자에 public 을 사용..

TIL/JAVA 2024.12.19

[JAVA] 생성자

듣고 있는 강의 - 김영한의 실전 자바 기본편 this this 는 인스턴스 자신을 가리킨다매개변수의 이름과 멤버 변수의 이름이 같은 경우 this 를 사용해서 둘을 명확하게 구분해야 한다 this 의 생략 변수를 찾을 때 가까운 지역변수를 먼저 찾고, 없으면 그 다음으로 멤버 변수를 찾는다,멤버 변수도 없으면 오류가 발생한다package construct;public class MemberThis { String nameField; void initMember (String nameParamenter) { nameField = nameParamenter; // this 생략되어 있음 // this.nameField = nameParamenter; // 와 같..

TIL/JAVA 2024.12.11

[JAVA] 어노테이션 Annotation

Annotation 을 직역하면 [주석] 이지만, JAVA 에서 Annotation 은 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종이다 보통 @ 기호를 앞에 붙여서 사용한다  Annotation 은 클래스 파일에 임베디드되어 컴파일러에 의해 생성된 후 자바 가상 머신에 포함되어 작동한다고 한다 나무위키에 아래와 같이 Override 어노테이션 예제가 있다Override 어노테이션은 자바 내장 어노테이션이고, 컴파일러에게 부모 클래스에서 일치하는 메서드를 확인하도록 지시한다 아래 예제에서 @override 어노테이션이 없었다면 Cat 클래스에서 새 메서드 gettype() 이 생성되었을 것이다 public class Animal { public void speak() { } pu..

TIL/JAVA 2024.12.10

[JAVA] 객체 지향 프로그래밍

듣고 있는 강의 - 김영한의 실전 자바 기본편 절차 지향 프로그래밍 - 시작 절차 지향 프로그래밍이름 그대로 절차를 지향한다, 실행 순서를 중요하게 생각하는 방식이다 프로그램의 흐름을 순차적으로 따르며 처리하는 방식이다 "어떻게" 를 중심으로 프로그래밍 한다 객체 지향 프로그래밍이름 그대로 객체를 지향한다, 객체를 중요하게 생각하는 방식이다 실제 세계의 사물이나 사건을 객체로 보고, 이러한 객체들 간의 상호작용을 중심으로 프로그래밍하는 방식이다 "무엇을" 을 중심으로 프로그래밍 한다 둘의 중요한 차이절차 지향 - 데이터와 해당 데이터에 대한 처리 방식이 분리되어 있다 객체 지향 - 데이터와 그 데이터에 대한 행동 (메서드) 이 하나의 '객체' 안에 함께 포함되어 있다 + 객체란, 세상의 모든 사물을 단순..

TIL/JAVA 2024.12.06

[JAVA] 변수와 초기화

듣고 있는 강의 - 김영한의 실전 자바 기본편  변수의 초기화 멤버 변수 (필드) 클래스에 선언인스턴스의 멤버 변수는 인스턴스를 생성할 때 자동으로 초기화된다 숫자 (int) = 0, boolean = false, 참조형 = NULL (NULL - 참조할 대상이 없다) 지역 변수 메서드에 선언 매개 변수도 지역 변수의 한 종류이다 지역 변수는 항상 직접 초기화해야 한다 int value1; // 초기화하지 않음int value2 = 10; // 10 으로 초기화 NULL NULL 은 참조형에서만 사용할 수 있다 가리키는 대상이 없거나, 가리키는 대상을 나중에 입력하고 싶을 때 사용한다 아직 값이 없다, 존재하지 않는다 라는 뜻 package ref;public class NullMain1 { pub..

TIL/JAVA 2024.12.02

[JAVA] 기본형과 참조형

듣고 있는 강의 - 김영한의 실전 자바 기본편 기본형과 참조형 기본형 Primitive Type 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입 직접 사용할 수 있는 값이 들어있다 ex. int, long, double, boolean 참조형 Reference Type 데이터에 접근하기 위한 참조 (주소) 를 저장하는 데이터 타입 참조형 변수를 통해서 뭔가 하려면 참조값을 통해 해당 위치로 이동해야 한다  객체 또는 배열에 사용된다 ex. Student student1, int[] students 객체 - . dot 을 통해 메모리 상에 생성된 객체를 찾아가야 사용할 수 있다 배열 - [] 를 통해서 메모리 상에 생성된 배열을 찾아가야 사용할 수 있다   기본형참조형변수에 사용할 값 사용할 값을 저장..

TIL/JAVA 2024.11.26

[JAVA][기본] 클래스 Class

듣고 있는 강의 김영한의 실전 자바 - 기본편 Section#2 클래스와 데이터 클래스 Class클래스가 필요한 이유아래와 같이 학생 3명의 이름, 나이, 성적 정보를 출력하는 프로그램을 만든 상황이 있다 한 명의 정보가 name, age, grade 3개의 배열에 나누어져 있기 때문에 특정 학생의 데이터를 변경할 때 실수할 가능성이 매우 높고, 사람이 관리하기에 좋은 코드가 아니다 package class1;public class ClassStart1 { public static void main(String[] args) { /* 학생 이름, 나이, 성적 출력하는 문제 */ String[] studentNames = {"학생1", "학생2", "학생3"}; ..

TIL/JAVA 2024.11.16

[JAVA] 메서드 Method 2/2

듣고 있는 인터넷 강의 메서드 Method 1/2 정리 내용 [JAVA] 메서드 Method 1/2듣고 있는 인터넷 강의  메서드 Method 를 사용하는 이유프로그램의 여러 곳에서 같은 계산을 반복해야 할 때 함수를 만들어 두고필요한 입력 값을 넣어서 해당 함수를 호출하면 코드를 여러 번helloahram.tistory.com 메서드와 형 변환 메서드를 호출할 때도 형 변환이 적용된다 🐣 인자와 매개변수가 맞지 않다면 형 변환을 해줘야 한다 🐣아래 예시는 int 형 매개변수에 double 을 대입하면 컴파일 에러가 발생하므로 형 변환을 해준다 package method;public class MethodCasting1 { public static void main(String[] args) {..

TIL/JAVA 2024.11.13

[JAVA] 메서드 Method 1/2

듣고 있는 인터넷 강의  메서드 Method 를 사용하는 이유프로그램의 여러 곳에서 같은 계산을 반복해야 할 때 함수를 만들어 두고필요한 입력 값을 넣어서 해당 함수를 호출하면 코드를 여러 번 작성할 필요가 없다  add(a, b) = a + b 라는 add 함수를 만들어 두면, 여러 곳에서 입력 값만 바꾸어서 호출하면 된다 필요한 기능을 미리 정의해두고 필요할 때마다 호출해서 사용할 수 있다 자바에서는 이러한 함수를, 메서드 Method 라고 한다 🐣 Method 도 함수의 한 종류이지만, 지금 거기까지는 생각하지 않아도 된다 🐣메서드 정의  /* int 형을 반환하는 add Method */ public static int add(int a, int b){ /* 메서드 선언 부분 */ ..

TIL/JAVA 2024.11.12
반응형