전체 글 50

[java] 문자열 형변환 방법 (valueOf, toString)

String.valueOf() // 파라미터가 null이면 문자열 "null"을 만들어서 담는다. String str = null; System.out.println(String.valueOf(str)); // "null" text return //매개변수로 기본형 변수와 객체를 지정할수있으며 그 결과로 String을 얻을수 있다. int val = 100; String str1 = String.valueOf(val); // int를 String으로 변환한다. String str2 = ""+ 100; // 덧셈 연산자 사용 시 효율성 낮아짐. toString() // 대상이 null이면 NullpointException 발생. // Object 값이 String이 아니여도 출력. String test =..

카테고리 없음 2024.04.12

[Spring] MultiValueMap란?

SpringBoot 강의를 듣는 중 MultiValueMap이라는 인터페이스를 만났다. MultiValueMap 인터페이스는 자바 API문서에서는 찾아볼 수 없고, 스프링 API문서에서 찾을 수 있다. 자바에 내장된 인터페이스가 아니라 스프링에서 제공하는 인터페이스라는 것을 알 수 있었다. 위의 MultiValueMap인터페이스를 보면 Map 인터페이스를 상속 받을 때 Value값을 List로 받는것을 확인할 수 있다. 즉, 하나의 Key와 하나 이상의 Value로 이루어진 리스트를 받는다는 말이다. // Java의 기존 Map Map basicMap = new HashMap(); // 스프링의 MultiValueMap MultiValueMap multiValueMap = new LinkedMultiVa..

[Spring Boot / Error] java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified, and parameter name information not found in class file either.

Mapping 의 "경로"와 "변수명"이 같다면 name을 생략 가능하지만, 스프링 부트 3.2 파라미터 이름 인식 문제로 예외가 발생한다. //GetMapping 경로의 {userId}, {orderId}와 @PathVariable의 변수명이 같다면 name 생략 가능 @GetMapping("/mapping/users/{userId}/orders/{orderId}") public String mappingPath(@PathVariable String userId, @PathVariable Long orderId) { log.info("mappingPath userId={}, orderId={}", userId, orderId); return "ok"; } java.lang.IllegalArgumentE..

Git Bash로 Pull (초간단)

GitBash명령어로 GitHub에서 pull을 받으려고 git init, git remote add origin, git branch 등의 몇가지 명령어를 사용하다 보면 git branch 명령어에서 fatal: branch 'master' does not exist 라고 뜨면서 막히는 경우가 있다. 하지만 이제는 그렇게 할필요 없이 하나의 명령어로 한번에 pull 받는 방법이 아래와같이 있다. 1. Pull 받고싶은 url 복사 2. Pull 받을 경로에서 빈 공간에 우클릭하여 Git Bash Here 클릭 3. GitBash에 명령어 입력 명령어 : git clone 4. 확인

General/Git🐙 2022.04.05

멤버변수 ( 인스턴스변수, 클래스변수)와 지역변수

인스턴스 변수 인스턴스 변수는 인스턴스가 생성될 때 생성됩니다. 그렇기 때문에 인스턴스 변수의 값을 읽어오거나 저장하려면 인스턴스를 먼저 생성해야합니다. 인스턴스 별로 다른 값을 가질 수 있으므로, 각각의 인스턴스마다 고유의 값을 가져야할 때는 인스턴스 변수로 선언합니다. ( 아래 코드의 참조변수 c1, c2처럼 ) 클래스 변수 클래스 변수는 인스턴스 변수에 static만 붙여주면 됩니다. 인스턴스 변수는 각각 고유한 값을 가지지만 클래스 변수는 모든 인스턴스가 공통된 값을 공유하게 됩니다. 한 클래스의 모든 인스턴스들이 공통적인 값을 가져야할 때 클래스 변수로 선언합니다. 클래스가 로딩될 때 생성되어(그러므로 메모리에 딱 한번만 올라갑니다.) 종료 될 때 까지 유지되는 클래스 변수는 public 을 붙..

General/Java☕️ 2022.04.05

로컬 프로젝트 깃허브(GitHub)에 올리기

로컬에 이미 생성해 놓은 프로젝트를 GitHub에 올리고싶을때 GitBash를 사용하여 간단한 명령어 몇줄이면 쉽게 올릴수 있다 평소 SourceTree같은 Git GUI(Graphical User Interface)를 사용하여 형상관리를 하였지만 이렇게 되면 tool에 종속되는 기분이 들어 git 명령어 공부도 할겸 GitBash를 사용하여 보도록 하기로했다. 1. Repository HTTPS 주소 복사 먼저 자신의 github에 로그인하여 Repository를 만든 후에 HTTPS를 복사 2. Git Repository와 연결할 Local Project 폴더 우클릭후 Git Bash Here 클릭 3. git init 입력후 엔터 4. git status 입력후 엔터 5. 파일 추가 및 커밋 메세지..

General/Git🐙 2022.04.05