본문 바로가기

BACK-END10

Spring | 2025-12-02 어노테이션어노테이션(Annotation)은 자바에서 특정 대상(클래스,메서드,변수 등)의 상태나 속성을 부여하기 위해 사용한다.Spring Boot @Autowired (멤버 변수, 생성자) : 해당 멤버 변수나 생성자가 가지고 있는 매개 변수를 스프링 프레임워크가 객체화되어야 한다는 지정이다. 단, 대상은 스프링 프레임워크가 인식할 수 있는 범위 내에 있는 빈(bean)이어야 한다.@controller (클래스) : 해당 클래스가 스프링 MVC 패턴의 컨트롤러임을 알린다 // 클래스에만 사용할 수 있는 어노테이션.속성value : 해당 컨트롤러의 식별자를 문자열로 지정한다. 생략시 클래스의 이름을 사용한다. // 가끔 겹칠 수 있는 경우 패키지 경로를 풀로 다 적어줌 ( package com.hj.s.. 2025. 12. 3.
Spring | 2025-12-01 구조 프로젝트 설정Name : 프로젝트 이름Location : 프로젝트가 생성될 위치Language : 프로젝트 개발에 사용될 언어 설정type : 빌더 및 프로젝트 의존성 관리자 종류 지정Group : 프로젝트 그룹Artifact : 프로젝트 식별자 ( 특별한 이유가 없다면 name과 동일하게 지정됨. 단 케밥 케이스 사용)JDK : 프로젝트를 컴파일 할때 사용할 JDK 지정 (17)Java : IDE 에서 문법을 검사할 때 사용할 자바 버전 지정 ( 자바 17 )Packaging : 컴파일 방식 지정Jar : 웹 어플리케이션이 아카이브에 포함된 형태로 컴파일, 독립된 형태로 실행될 수있도록 한다.War : 웹 어플리케이션이 누락된 상태로 컴 파일. 실행하기 위해 별도의 웹 어플리케이션이 요구된다... 2025. 12. 1.
JAVA | 20251120 클래스클래스( CLASS )는 서로 관련있는 멤버( 멤버 변수 및 메서드 등)의 집합이다. 어떠한 클래스를 포함하는 java 파일은 접근 제한자가 public 이거나 default 이고 그이름이 파일의 이름과 같은 구성요소를 한 개 포함하여야 한다.명명법 : 파스칼 케이스 PascalCase클래스의 구조는 아래와 같다.[접근 제한자] abstract final ? class [class name] [extendes 부모 클래스]? [implements 인터페이스]?{[멤버]} abstract : 해당 클래스를 추상 클래스로 지정한다. 해당 클래스가 추상 메서드를 한개 이상 가지려면 반드시 추상 클래스로 지정하여야 한다. 다만 , 추상메서드가 없어도 클래스는 추상적일 수 있다. 추상 메서드가 없어도 추상 .. 2025. 11. 20.
JAVA | 251119 연산자연산자란 =, > , / 등..피연산자란 연산자로 인해 처리가 될 값들을 이야기 함할당 연산자일반 할당(=) : x = y 꼴에서 x에 y를 대입한다.더하기 복합 대입 연산(+=) : x += y 꼴에서 x와 y를 더한 값을 x에 재할당한다.빼기 복합 대입 연산(-=) : x -= y 꼴에서 x에서 y를 뺀 값을 x에 재할당한다.곱하기 복합 대입 연산(=) : x = y 꼴에서 x와 y의 곱을 x에 재할당한다.나누기 복합 대입 연산(/=) : x /= y 꼴에서 x를 y로 나눈 몫을 x에 재할당한다.나머지 복합 대입 연산(%=) : x %= y 꼴에서 x를 y로 나눈 나머지를 x에 재할당한다.비교 연산자동등(==) : x == y 꼴에서 x와 y의 스택 값이 같은가의 여부이다. (문자열 내용은 비교.. 2025. 11. 20.
JAVA | 20251118 연산자 문자열 비교는 == 이 아닌 equals( 대소문자 구분함)pubic static int sum(int first, int nums){}위 구조는 가변 인자 nums가 마지막 매개 변수 임으로 구조상 문제가 없다.public static int sum(int first , int ... nums, boolean unsafe){}위 구조는 가변 인자 nums 가 마지막 매개변수가 아님으로 올바르지 않은 구조이다.연산자할당 연산자일반 할당(=) : X = Y 꼴에서 X에 Y를 대입한다.더하기 복합 대입 연산(+=) : X += Y 꼴에서 X에서 Y 를 더한 값을 X 에 재할당한다.빼기 복합 대입 연산(-=) : X -= Y 꼴에서 Y를 뺀 값을 X 에 재할당한다.곱하기 복합 대입 연산 ( *=) : X *.. 2025. 11. 19.
JAVA | 20251117 서론 자바(JAVA) 언어는 컴파일시 바이트 코드가 되는 언어로, 개발자가 작성한 코드가 바이트 코드로 컴파일되어 운영체제 커널(KERNEL)이 이를직접 읽어들이지 않고 , JRE(HAVA RUNTIME ENVIRONMENT) 가 해당 바이트 코드를 읽어들여 그 결과인 바이너리 코드를 운영체제 커널이 이해할 수 있는 형태로 전달하는 방식을 채택하고 있다.이러한 방식 때문에 각 운영체제에 맞는 JRE가 적절하게 구축되어 있다면 하나의 코드로 컴파일된 실행 파일로 운영체제와 무관하게 개발 및 실행 할 수 있다는 장점이 있지만, 컴파일 결과가 즉시 바이너리 코드로 변환되는 언어에 비해 속도가 느리다는 단점이 있다.구문이 끝나면 ' ; ' 을 꼭 붙여야 한다. ( 안 찍으면 컴파일 오류남 ) JREJRE(JAV.. 2025. 11. 17.