본문 바로가기

분류 전체보기510

mariadb yml 연결 spring: datasource: driver-class-name: org.mariadb.jdbc.Driver url: jdbc:mariadb://localhost:3306/세션이름 username: 사용자 password: 암호 2022. 10. 8.
Swagger 적용하기 - REST API 명세를 문서화 하는 방법 Swagger - 서버로 요청되는 API 리스트를 HTML 화면으로 문서화 - 서버가 가동되면서 @RestController 를 읽어 API를 분석하여 HTML 문서를 작성한다. API 를 개발하면 명세를 관리해야 한다. 명세 란 , 아래의 내용을 정리한 자료이다. 1. 해당 API가 어떤 로직을 수행하는지 설명 2. 이 로직을 수행하기 위해 어떤 값을 요청하는지 3. 이에 따른 응답값으로는 무엇을 받을 수 있는지 먼저 의존성을 주입해준다. implementation group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2' implementation group: 'io.springfox', name: 'springfox-swagger2'.. 2022. 10. 8.
RFC ( Request for Comments ) 이란? JWT 공부 중에 jwt.io 사이트 를 들어가 보았는데, 떡하니 RFC 가 있었다. 사실 RFC가 JWT와 상관있는 내용은 아니지만, 궁금증에 글 작성을 하려고 한다. JWT 가 쉬운 내용이 아니고, 시큐리티에 필수적인 내용이다보니, 가장 밑바닥부터 알아보고 싶어 찾아보았는데, 꽤 흥미로운 내용이어서 간단히 정리했다. RFC 는 Request for Comments 의 줄임말이다. 해석하면 의견을 요청하는 문서인데, 잘 모르겠다. - 약속된 규칙의 문서라고 해석하자 강의에서 그림으로 잘 설명해주셔서, 대강 그려보았다. 옛날옛날에 서로 통신하기 위한 수단으로 RFC 문서라는 것을 생성했다. 서로 자체 내부망을 사용했으나, 이제 서로 연결(통신) 하고 싶어 RFC 문서를 생성했다. A 와 B 는 서로의 약.. 2022. 10. 7.
hibernate + data.sql 에러 에러내용 JWT 학습 중에 에러가 발생했다. 나는 분명 user 엔티티를 만들었고, Table 명은 users로 변경해 테이블을 생성했고.. data.sql 도 몇번을 다시 봤는데 아래와 같은 에러가 발생했다. USERS 테이블을 못찾는다고 한다. 에러원인 2.5 릴리즈가 되면서 아래와 같이 세팅에 추가해야 한다고 한다. 에러조치 아래와 같이 defer-datasource-initialization: true 를 추가해주어 해결완료 jpa: database-platform: org.hibernate.dialect.H2Dialect defer-datasource-initialization: true hibernate: ddl-auto: create properties: hibernate: format_sq.. 2022. 10. 6.
Integer 와 int 차이 게시판(회원) 관련 코드를 작성하고 테스트 과정 중에 궁금증이 생겨 정리하게 되었다. 먼저 정리한 표이다. 타입 종류 초기화 사이즈 변환 int Primitive 자료형 0으로 초기화 4 byte int -> Integer (Boxing) Integer Wrapper 클래스 null 로 초기화 20 byte Integer -> int (UnBoxing) Member.class ... @Column(nullable = false, length = 30) private int age; //나이 ... TestCode 에서 분명 런타임에러가 나야하는데.. 왜 정상작동이 되지 라는 의문이 들었다. 그래서 log를 찍어보았다. //회원저장시 나이가 없으면 오류 @Test void 오류_회원저장시_나이_없음() {.. 2022. 10. 5.
여기저기 참고한 예상질문 정리 - 데이터베이스 보호되어 있는 글 입니다. 2022. 10. 4.
If you are using MockMvc did you use RestDocumentationRequestBuilders to build the request? 에러내용 java.lang.IllegalArgumentException: urlTemplate not found. If you are using MockMvc did you use RestDocumentationRequestBuilders to build the request? 에러원인 REST Doc 관련 테스트 중 requet 요청 에러 발생 해당 perform(get(...) 에서 get 의 import 를 다른 import 로 진행하여 에러발생 에러조치 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; 에서 아래 import 로 변경 import static org.springframework.. 2022. 10. 3.
@Builder 빌더패턴 @Builder (빌더패턴) 을 왜 사용하는지, 어떻게 사용하는지 알아보려고 한다. 아주 간단하게 정리했으니, 좀 더 깊이 알고싶으면 다른 블로그를 참고하면 좋을 것 같다. @Builder 는 Lombok 라이브러리를 설치해야만 사용 할 수 있다. 그냥 생성자를 사용하면 될것 같은데 굳이 왜 @Builder를 사용할까?? 예를 들어 어느 개발자가 매개변수의 순서를 바꿀 수 있다. 아래 예를보자 생성자의 매개변수 순서는 title, content 이다. 생성자를 사용하는 순서도 title:"제목입니다" , content:"내용입니다" 로 알맞게 들어갔다. 만약 생성자 매개변수의 순서를 바꾸면 어떻게될까?? 생성자 매개변수 title 과 content 의 순서를 바꾸었다. 생성자를 사용하는 곳에서는 그대로 .. 2022. 10. 1.
HTTP 메서드 종류 HTTP 는 요청 메서드를 정의하여, 주어진 리소스에 수행하기를 원하는 행동을 나타낸다. 종류 기능 GET 특정 리소스의 표시를 요청. 오직 데이터를 조회(받기)만 한다. POST 특정 리소스에 엔티티를 제출할 때 사용(등록) PUT 목적 리소스 모든 현재 표시를 변경한다. PATCH 리소스의 부분만 수정한다. DELETE 특정 리소스를 삭제 HEAD GET 메서드와 동일한 응답을 요구하지만, 응답 본문을 포함하지 않는다 OPTIONS 해당 메서드를 통해 시스템에서 지원되는 메서드 종류를 확인할 수 있다. CONNECT 웹 서버에 프락시 기능을 요청할 때 사용 TRACE 목적 리소스의 경로를 따라 메시지 테스트를 한다.(루프백) 멱등성 : 한번 요청하든 여러번 요청하든 그 결과가 같다. PUT으로 예를 .. 2022. 10. 1.