TIL

279일차(모험 188일차) - 에러 모음

haedal-uni 2022. 6. 21. 22:38
728x90

댓글 수정 코드를 작성하고 있는데 415 에러가 떴다.

contentType을 JSON이라고 입력해준다.

contentType: 'application/json; charset=utf-8'

출처 : @PUTMAPPING 사용 시 415 오류 해결방법

 

 


 

The valid characters are defined in RFC 7230 and RFC 3986

크롬이나 파이어폭스같은 경우는 URL을 자동으로 인코딩해서 전송해주지만

IE같은 경우는 문자나 한글을 자동적으로 인코딩이 안되기 때문에 발생하는 오류

출처 :  [Eclipse] java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 (인코딩 에러)

 

 

encodeURI(data) 사용하면 에러가 안뜬다고 한다.

encodeURI(JSON.stringify(form_data))

 

 


* html(), text(), val() 차이

더보기

 

출처 : [jQuery] html(), text(), val()의 명확한 차이

 

 

$(셀렉터).val()

input태그에 정의된 value속성의 값을 확인하고자할때 사용

<input id="name" type="text" value="텍스트">

텍스트

 

 

$(셀렉터).text()

셀렉터 하위에 있는 자식 태그들의 문자열만 출력

<div id="name">
    <span>안녕하세요.</span>
</div>

안녕하세요.

 

 

$(셀렉터).html() 

셀렉터 하위에 있는 자식 태그들을

태그나 문자열 따질 것 없이 전부 가져온다.

<div id="name">
    <span>안녕하세요.</span>
</div>

<span>안녕하세요.</span>

 


 

 

 

* @PathVariable  @RequestParam

더보기

 

Request가 들어오는 타입에 따라 받는 방법을 크게 4가지 정도로 나누면 아래와 같다.

  1. URL 변수 (@PathVariable)
  2. Query String (@RequestParam)
  3. Body
  4. Form

 

@RequestParam

어노테이션의 괄호 안의 경우 전달인자 이름(실제 값을 표시)

@GetMapping("getDriver")
public String viewName( @RequestParam("name") String name, @RequestParam("name2") String name2){

	//위처럼 하나 이상의 타입을 적용할 수 있다.
  	//스플잉에서 지원하는 변환기에서 지원되는 모든타입을 변환가능
	//RequesParam은 하나 이상 파라미터에서 사용 가능

}

 * @RequestParam이 여러개 있다. → @ModelAttribute

 

 

 

@PathVariable

아래 URI에서 밑줄 친 부분이 @PathVariable로 처리해줄 수 있는 부분이다.

http://localhost:8080/api/user/1234

https://music.bugs.co.kr/album/4062464

@PostMapping("delete/{idx}")
@ResponseBody
public void testMethod(@PathVariable("idx") int id ){
	return testService.deleteId(id);
}

 

 

출처 

[Spring] @PathVariable 사용법

@RequestParam과 @PathVariable?

 


 

 

 


error

gitbash에서 pr후 pull을 받았는데 에러가 떴다.

Please enter a commit message to explain why this merge is necessary, 

especially if it merges an updated upstream into a topic branch

 

해결방법

 i  입력

merge에 대한 message 입력 (입력하지 않으면 어떻게 되는지 궁금해서 입력하지 않았는데 잘 넘어감)

 esc  누르기

 :wq 입력 후  enter 

 

출처 : [개발툴] Please enter a commit message to explain why this merge is necessary, especially if it merges an updated upstream into a topic branch 해결하기 (git bash)

 

 


 

팀원이 코드를 올린 후에 해당 코드를 pull 받아서 실행을 했는데 에러가 떴다.

 

Java HotSpot(TM) 64-Bit Server VM warning: Options -Xverify:none and -noverify were deprecated in JDK 13 and will likely be removed in a future release.

 

 

build.gradle에서 아래 코드 삭제

implementation 'org.springframework.boot:spring-boot-starter-log4j2'

[fix] dependencies "log4j2" 삭제 [#77] #78

728x90