전체 글(129)
-
H2 db - 예약어
상황회원 가입 예제 코드 직접 작성 중 h2 db와 연동 후 작업하자 계속해서 에러 발생 문제- bad gramer- sql exception- 그 외 기타 등등 수 많은 오류 발생* 접했던 오류들 외. 테이블 작성 자체가 안 되거나, from user 했을 때 접근 자체가 안 되는 등. 문제 발생 지점- H2 DB 내 테이블을 정의할 때 'User' 테이블 작성 발생 원인H2 DB 에서 'User' 는 예약어로 지정 돼 있어, 지정된 사례 외엔 사용할 수 없어 에러 발생 회피 방법1. User -> Users 로 테이블명 변경=> 정상 동작 하나, 코드 작성 시 착각 및 오 입력이 잦아 휴먼에러가 발생하기 쉽다는 것을 몸소 체험함. 2. User 가 아닌 Member 사용=> 1. 의 방법은 굉장히 불..
2024.08.07 -
@RequestBody
클라이언트에서 보낸 JSON 타입의 데이터를 객체와 바인딩해주는 애노테이션이다. 에러 내용There was an unexpected error (type=Unsupported Media Type, status=415).Content-Type 'application/x-www-form-urlencoded;charset=UTF-8' is not supported.org.springframework.web.HttpMediaTypeNotSupportedException: Content-Type 'application/x-www-form-urlencoded;charset=UTF-8' is not supported atspring web 에서content tpye : application/x-www-form-ur..
2024.08.06 -
@ResponseBody
사용 원리Http의 body 에 문자 내용을 직접 반환함. 사용 위치Controller 계층 Spring Web 의 도움을 받아 개발할 때,@Controller 를 선언하여 사용하게 되면 return되는 문자열을 기반으로, viewResolver 가 동작된다. viewResolver 가 사용될 경우, 보여줄 view를 찾고, 렌더링하고 기타등등 많은 처리가 이루어진다. 반면, @ResponseBody 를 사용할 경우, 객체를 JSON화 하여 Http 응 body 에 데이터를 직접 반환하게 된다. 더 자세한 내용은 추후 추가
2024.08.05 -
JSON
JSON (JavaScript Object Notation)Javascript 객체 문법으로 구조화된 데이터를 표현하기 위한 문자 기반의 표준 포맷-> 문자 기반의 표준 포맷{ "property-name" : value}Javascript가 아니더라도 JSON을 읽고 쓸 수 있는 기능이 다수의 프로그래밍 환경에서 제공된다. 개별 JSON 객체를 .json 확장자를 가진 단순 텍스트 파일에 저장할 수 있다.mime 타입 = application/json JSON은 순수히 데이터 포맷임. 프로퍼티(속성)만 담을 수 있음. (= 메서드 담기 불가)JSON은 문자열과 프로퍼티의 이름 작성시 큰 따옴표("propertyName")만을 사용해야 함. 작은 따옴표('')는 사용불가합니다.JSONLint 등의 어플리..
2024.08.04 -
데이터 전달 방식 - API
APIAplication Programming Interface다른 소프트웨어 구성 요소 또는 서비스와 상호 작용을 하기 위한 인터페이스를 제공하는 프로그래밍 기술 목적상호 작용 - 방식 - 데이터 전송따라서, view를 전달할 필요는 없음. 그러니, 컨트롤러에서 view(String) 가 아닌 데이터 자체를 전달하면 됨. 동작 예시java, spring 에서 @ResponseBody 혹은 @RestController 를 사용한 경우,@GetMapping("hello-api")@ResponseBodypublic Hello helloApi(@RequestParam("name") String name) { Hello hello = new Hello(); hello.setName(name); ..
2024.08.04 -
영어.. 영어..
응답형 ai가 쉽게 풀어써주고, 번역 기능도 점점 좋아지고 있다. 그래도..1. 속도 2. 정확성 측면에서 역시 공식 문서는 중요하다.번역 된 거 보고 문제 해결했다고 그냥 넘기지 말고문서 보는 버릇도 들여보자. 힘이 될 것이다. 안 볼수록 익숙하지 않을수록 무섭게 보이고 어려워 보인다. 마구마구 보고 쓰고 읽고 해보자.코드도 영어다.
2024.08.04