본문 바로가기
반응형

공부/프로그래밍346

[swagger3] schema 등록시 Could not resolve reference: undefined 에러(Error-ModelName) Swagger3으로 변경하면서 이전에 output의 클래스를 지정하는 기능이 작동하지 않았다. 예를들면 다음과 같다. Swagger2 버전에서의 설정 @ApiOperation(value = "1. 로그인") @ApiResponses( @ApiResponse(code = 200, message = "success", response = ResponseLogin.class) ) @PostMapping("/api/oauth/login") public ResponseNoCount login(@RequestBody @Valid RequestLogin request) { ResponseLogin response = new ResponseLogin("aaa","Bbb",10, false); return new Res.. 2021. 4. 26.
[swagger3] 설정 및 authroize button 활성화하기(Bearer 사용) 버전 2보다 좋은 점은 url에 다음과 같이 되어있을때 http://localhost:9001/swagger-ui/index.html#/1.Login/loginUsingPOST 브라우저로 접속하면 해당 api가 바로 펼쳐지면서 이동한다. (아마 그게 전부... 대신 이 기능을 활용해 문서작성 때 링크달면 용이한거 같다) 그럼 설정하는 방법을 시작하겠다. build.gradle 추가 implementation group: 'io.springfox', name: 'springfox-boot-starter', version: '3.0.0' implementation group: 'io.springfox', name: 'springfox-swagger-ui', version: '3.0.0' Swagger를 설정.. 2021. 4. 23.
[jquery] file upload form을 ajax로 전송하기 spring 에서 MultipartHttpServletRequest 로 requst로 받는걸 가정한다. jquery를 이용할 것인데 다운을 받을 생각은 아니므로 CDN으로 연결한다. ... 그리고 태그 안에 다음과 같이 추가한다. 이미지 업로드 테스트 창 업로드 업로드결과: 스크립트 란에 다음을 추가한다. function upload() { const imageInput = $("#imageInput")[0]; // 파일을 여러개 선택할 수 있으므로 files 라는 객체에 담긴다. console.log("imageInput: ", imageInput.files) if(imageInput.files.length === 0){ alert("파일은 선택해주세요"); return; } const formData.. 2021. 4. 21.
[react] 하위 Component에서 children 을 지정하지 않아 에러가 나는 경우-TS2322: Type '{ children: never[];... typescript를 쓰면서 다양한 에러를 보게되는데 이번엔 하위컴포넌트에 데이터를 전달하다가 생기는 오류가 있었다. 메세지는 다음과 같다. TS2322: Type '{ children: never[]; key: string; category: Category; }' is not assignable to type 'IntrinsicAttributes & ParamProps'. Property 'children' does not exist on type 'IntrinsicAttributes & ParamProps'. 해당 코드는 아래와 같다. interface Category { id: string; name: string; algorithms: Algorithm[]; } interface Algorith.. 2021. 4. 12.
[react] material-ui, styled-components 같이 쓸때 테마 적용 안될때 material-ui에 테마적용은 잘 되는데, sytled-components 에는 안될때는 ThemeProvider를 살펴봐야 한다. 각각 제공하는 ThemeProvider가 있는데 다음과 같다. // material-ui import {ThemeProvider as MuiThemeProvider} from "@material-ui/core"; // styled-components import {ThemeProvider as StyledThemeProvider} from "styled-components" 이 두개를 다 적용해줘야 styled-components 에서 테마를 꺼내쓰는게 가능하다. 예를들면 다음처럼 설정. _app.js 파일 내 ... import {CssBaseline, ThemePro.. 2021. 4. 9.
[springboot, jwt] jwt로 security 적용 & error 때 result form 지정해 리턴하기 로그인에 성공하면 JWT로 토큰을 발행하도록 할 것이다. 이번 포스팅 샘플 프로젝트는 Kakao 로그인 API를 이용해 로그인 시스템을 구현하는데, 이럴때는 비밀번호가 있지 않고 USER의 ID만 존재한다. 우선 토큰발생하는 클래스를 만들어보자. JwtManager 클래스를 만든다.(이전 포스팅에 자세히 설명되어 있음) lemontia.tistory.com/1021 [springboot, jwt] jwt 로 토큰 생성, 유효시간 관리 하기 이번에는 jwt를 이용한 로그인 인증을 만들려 한다. 일전에 @EnableAuthorizationserver deprecated 되면서 찾던 중 jwt가 있어 이걸 활용하기로 했다(DB로 토큰유효성 확인도 안해서 더 나은거 같기도 하고 lemontia.tistory.c.. 2021. 4. 7.
반응형