Java 8

[JAVA] package 란 / java package

java package 란? 자바의 패키지란 서로 관련된 class 나 interface를 모아둔 것을 말합니다. 이 패키지를 통해 파일을 효율적으로 관리할 수 있습니다. 패키지는 하나의 디렉터리를 의미하는데, 이때 계층 구조는 점(.)으로 구분됩니다. java.lang.String String 클래스는 java.lang 에 속한 클래스 ✨ 패키지 선언 방법 클래스나 인터페이스의 파일에 추가해줍니다. package 패키지이름; ✨ import 선언한 패키지에 속한 클래스를 다른 파일에서 사용하려면 클래스 이름 앞에 경로까지 포함한 풀 네임을 명시해서 사용해야 합니다. 이런 걸 import 문을 이용합니다. import문은 클래스의 패키지에 대한 정보를 미리 제공하는 역할을 합니다. import 패키지이름..

JAVA 2023.01.16

[JAVA] application.properties / application.yml 차이

스프링부트 프로젝트를 설정하다 보면 application.properties / application.yml 가 생성된 것을 확인할 수 있습니다. 외부 속성을 설정하는 파일입니다. ⭐️ application.properties key - value 형식을 사용해 속성을 설정합니다. dot(.) 을 사용해서 계층적 구조를 이룰 수 있습니다. distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists ⭐️ ap..

JAVA 2022.12.26

[JAVA] 자바 모듈 오류 Error occurred during initialization of boot layer

자바를 실행했을 때 Error occurred during initialization of boot layer라는 오류가 뜬 경우 아래와 같은 오류 내용을 확인 할 수 있습니다. 이러한 경우 modul-info.java 라는 파일 때문인데, 이 파일을 삭제해 주시면 됩니다. 프로젝트를 생성할 때 modul-info.java 파일을 생성하도록 체크되어 있어서 그렇습니다. 자바 모듈 시스템 때문에 발생한 오류입니다.

JAVA 2022.08.03

[JAVA] 형변환(casting)

✨ 형 변환이란? 모든 변수와 리터럴에는 타입이 있습니다. 작업을 할 때 같은 타입뿐 아니라 서로 다른 타입 간의 연산을 해야 할 경우가 있는데, 이럴 땐 연산 전에 타입을 맞춰줘야 합니다. 변수나 리터럴 타입을 다른 타입으로 바꿔주는 것을 형 변환이라고 합니다. ✨ 형 변환 방법 변환하고자 하는 변수나 리터럴의 앞에 변환 타입을 괄호와 함께 붙여줍니다. double sample = 95.1; int code = (int)sample; //double 타입의 변수 sample을 int 타입으로 변환 * double, float => int로 형 변환 시 소수점 이하 값은 버림으로 처리됩니다. 기본형에서 boolean을 제외한 나머지들은 서로 형 변환이 가능합니다. 기본형과 참 조형 간의 변환은 불가능합니..

JAVA 2022.07.18

[JAVA] 변수란?

✨ 변수 (variable) 값을 저장할 수 있는 메모리상의 공간을 의미합니다. 하나의 변수에 하나의 값만 저장할 수 있기 때문에 새로운 값을 지정하려면 기존의 값은 삭제해야 합니다. ✨ 변수의 선언과 초기화 변수를 사용하기 전에 처음으로 값을 지정하는 것을 초기화라고 합니다. int month; //int형 변수 month 선언 int month2 = 6; //int형 변수 month2를 선언하고 6으로 초기화 ✨ 두 변수의 값 교환하기 두 변수 x, y의 값을 서로 바꾸려면 어떻게 해야 할까요? int x = 10; int y = 30; 변수를 하나 더 선언해서 임시 저장소로 이용합니다. 1, 변수 x의 값을 변수 z에 저장 2, 변수 y의 값을 변수 x에 저장 3, 변수 z의 값을 변수 y에 저장 ..

JAVA 2022.07.11

[Spring] Maven VS Gradle

스프링 프로젝트에는 Maven 기반과 Gradle 기반 이렇게 두 가지로 구성할 수 있습니다. 1, Maven Maven이란 자바용 프로젝트 관리 도구로 아파지 Ant의 대안으로 만들어졌습니다. 프로젝트를 진행하며 사용하는 많은 라이브러리를 관리해주는 도구입니다. 메이븐의 기능을 사용하기 위해서는 POM이 사용되는데, POM은 Project Object Model의 약자입니다. pom.xml에서 다루는 기능들은 - 프로젝트 정보 : 프로젝트 이름, 라이센스 등 - 빌드설정 : 소스, 리소스 등 빌드와 관련된 설정 - 빌드 환경 : 사용자 환경별로 달라질 수 있는 프로파일 정보 - pom 연관정보 : 모듈, 상위 프로젝트 등등 2, Gradle Gradle 이란 안드로이드 앱의 공식 빌드 시스템으로 빌드 ..

Spring 2022.05.02

[Spring] @Controller 란

Controller은 주로 사용자의 요청을 처리하고 난 후 정해진 뷰에 객체를 넘겨주는 역할을 합니다. 대규모 서비스일수록 처리해야 할 서비스들이 많아지면서 중간 제어자 역할을 할 Controller이 생기게 됐습니다. 스프링에서 Controller를 쓰기 위한 어노테이션으로는 @Controller과 @RestController이 있습니다. @Controller 전통적인 스프링의 컨트롤러입니다. 예) @Controller public class HelloController { /* 화면에 helloworld가 출력됩니다. */ @GetMapping(value = "/helloworld/string") //Get method로 호출한다. @ResponseBody //응답에 그대로 출력한다. public S..

Spring 2022.05.02

[JAVA] Array 와 ArrayList

Array(배열) 자바에서 기본적으로 지원하는 자료구조입니다. 배열을 구성하는 값은 요소, 원소라 부르고 배열의 위치는 인덱스라고 합니다. 인덱스는 0부터 시작합니다. 배열을 선언하는 순간 크기를 지정하는데, 선언 이후 크기를 변경할 수 없습니다. ArrayList(리스트) 배열의 정적 크기를 극복하기 위해 나온 자료구조입니다. 순서가 있는 데이터의 집합으로 데이터의 중복을 허용합니다. 크기가 고정되지않고 가변적이며, 중간에 빈 공간이 없어야 합니다. 인덱스를 사용하지 못하고 get, set 메소드를 사용합니다.

JAVA 2022.04.28
728x90
반응형