본문 바로가기

Back-End/JAVA

(6)
[JAVA] 스프링 IP 주소 가져오기 import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletRequest;@RestController@RequestMapping("/api")public class IpController { @GetMapping("/client-ip") public String..
[JAVA] 자바 기초 - 의존성(Dependency), 생성자&수정자, 빌더패턴(Builder) 의존성과 의존성 관계 주입(Dependency Injection, DI)🦄  * 의존성- 한 객체가 다른 객체를 사용할 때- A클래스가 B클래스 또는 인터페이스를 사용하고 있는 경우→ A가 B를 의존한다는 것이 의미하는 것은 의존 대상 B가 변하면, 그것이 A에 영향을 미친다는 것. * 의존성 관계 주입(Dependency Injection, DI)- 의존성이 강할 때 나타나는 문제점을 해결하기 위해 사용- 의존성 주입 : 두 객체 간의 관계(의존성)를 맺어주는 것- 방법 : 생성자 주입, 필드 주입, 수정자 주입 → 객체를 주입받는다는 것은 외부에서 생성된 객체를 인터페이스를 통해 넘겨받는다는 것 = 결합도 낮춤(유연한 구조).   Class Minicar {          private Motor..
[JAVA][자바] 자바 메모리 구조, 자바 변수의 종류 자바 메모리 구조 메소드(Method) 영역, 스택(Stack) 영역, 힙(Heap) 영역 메소드 영역( Static영역 ) : 전역 변수와 정적 멤버변수(static 변수)가 저장되는 영역 스택 영역 : 지역변수, 인자값, 리턴값이 저장되는 영역, 메소드 안에서 사용되는 기본형 변수들이 값과 함께 저장되고 Heap영역에 생성된 객체들을 참조하는 주소값이 할당 힙 영역 : 모든 인스턴스 변수(객체)들이 저장되는 영역, new를 사용하여 객체를 생성하면 힙 영역에 저장. 메모리 공간이 동적으로 할당되고 해제되며 메모리의 낮은 주소에서부터 높은 주소로 할당됨. 자바 변수의 종류 클래스변수, 인스턴스변수, 지역변수, 매개변수 클래스 변수( static 변수) :클래스 영역에서 타입 앞에 static이 붙는 변..
[JAVA] 반복문 - FOR문, FOREACH문 1. FOR문 : 가장 기본적인 반복문, 반복 횟수를 지정하고 조건을 설정하여 배열의 각 요소를 순회하거나 일정 횟수의 반복 작업을 수행. FOR문의 기본 구조 for (초기화; 조건; 증감) { // 반복할 코드 } FOR문 예 const numbers = [1, 2, 3, 4, 5]; for (int i = 0; i < numbers.length; i++) { console.log(numbers[i]); }​ 2. FOREACH문 : 배열과 같은 반복 가능한 객체의 각 요소에 대한 작업을 간편하게 수행하기 위한 반복문. FOREACH문은 배열의 각 요소를 순회하고 해당 요소에 대한 작업을 반복하며 수행. FOREACH문은 반복자 변수( ex.num )를 정의할 필요가 없어 간결하고 가독성이 좋아 배열..
[프로그래머스 JAVA]문자열에서 대소문자 바꿔서 출력하기 문제 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); //aBcDeFg } } 정답 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); String result = ""; for(int i = 0; i < a.length() ; i++){ char c = a.charAt(i)..
[Java] 출력 방법 알아보기 1. System.out.print(); : 한 줄로 출력 2. System.out.println(); : 줄 바꿈 3. System.out.printf(); : 서식(% d, % s, % f, % c, ) System.out.printf ("출력 서식", 출력할 내용); %d 정수형 %s 문자열 %f 실수형 %c 문자형 %n 줄 바꿈 %b boolean Eclipse로 연습하기 자동완성 : syso 입력 후 ( ctrl + space )