gongbu(19)
-
페이징(Paging) 방식 request , response
가장 보편적인 방식 간소화 버전으로 만들어 봤다 request ()표시는 없어도 됨 param description value page 현재 페이지에 표시하려는 페이지 번호 1 size 한 페이지에 표시되는 데이터 개수 10 (sort) 정렬 기준 +, - response data response description value data[] 조회 결과 ~~ page : 페이징 데이터 묶음 total_size 총 데이터 개수 45 total_page 총 페이지 수 5 (start_index) 시작 데이터 번호 0 (end_index) 마지막 데이터 번호 9 page 현재 페이지 번호 1 size 표시되는 데이터 개수 10 response 형식 result = { data: [~~~], paging : { ..
2023.02.11 -
[Node.js][Express] express 공부 2 - request 종류 (path parmeter, query string, body parameter)(+ CRUD)
path parmeter(req.param) 주소에 ex.com/idname/pwvlaue 형식으로 전달 받을때 /:id/:pw 로 받는다 값을 사용하려면 req.param.id, req.param.pw로 사용, 여러개 보내려면 req.params 로 사용 app.get('/:id/:pw', (req, res) => {//id, pw 받기 res.send(req.param.id); //id 출력 }); query string(req.query) 주소에 ex.com/?id=idname&pw=pwvalue 형식으로 전달 값을 사용하려면 req.query.id, req.query.pw로 사용 app.get('/', (req, res) => {// 주소/?id=idname으로 받음 res.send(req.que..
2023.02.10 -
JWT Json Web Token
- 인증에 필요한 정보들을 암호화 시킨 JSON 토큰 - JWT토큰(Access Token)을 HTTP 헤더를 통해 전송하고, 서버에서 사용자를 식별하는 방식 - 기본적으로 Access Token, Refresh Token 두개로 이중인증하여 토큰 탈취로 인한 보안문제를 방지한다 JWT 구조 - Header, Payload, Signature 로 구성되어 있으며 각 요소는 "." 으로 구분되어 있다 - Header : 토큰 정보(암호화 알고리즘, 토큰타입) { "alg" : "HS256", "typ" : "JWT" } - Payload : 내용(제목, 사용자, 토큰 발급시간)등의 "데이터" - 여기 있는거 말고 다른것도 들어갈 수 있음 (ex) iss : 발급자, aud : 대상자, nbf : 토큰 활성..
2023.02.09 -
REST API 규칙(임시)
Rest : Representational State Tranfer의 약자로 웹을 이용할때 제약조건들을 정의하는 소프트웨어 아키텍처 스타일 규칙 1. uri 작성에 소문자 사용 2. 언더바 대신 하이픈(-) 3. 마지막에 슬래시 포함 x 4. 행위는 uri 대신 method 사용(뭔소리지)(post같은거 포함 안함) 5. 확장자는 url에 포함 x(몰라..모르겠어..) 6. 명사를 사용하되, 컨트롤 자원의 경우 동사 사용 7. url 영어 복수형으로 사용
2023.02.02 -
[JavaScript][jQuery] 문자열 대입연산자(?) 선택
제목처럼 검색하니 숫자 대입연산자만 뜨길래 내가 쓰는 포스팅 특정 값을 value값에 포함하고 있거나 특정값으로 시작하는 value를 가진 옵션을 골라내야 했다 for문이 안먹고 그 결과 startsWith()문까지 코드가 도달하지 않아서 방법을 찾고자 검색하던 중 [value*= ~~] 이렇게 생긴 코드를 봐버렸다 ? 저게 된다고? 저런것도 있다고? 그러다 [value ^= ~~] 이렇게 생긴것도 봐버렸다 그래서 대입연산자로 검색했는데 걔네는 숫자만 다루더라 그래서 내가 대입연산자가 제목에 포함된거 쓰려고..ㅎ 이게 본론 (=, !=, ^=, *=, $=, |=, ~=) $(#select option[value="hi"]) //option value가 hi인 옵션 $(#select option[valu..
2023.02.02 -
[Spring] RequestMapping 404에러 (해결)
@RequestMapping(value="/save", method={RequestMethod.GET, RequestMethod.POST}) @ResponseBody Map save(@RequestParam(value="type", required=false) String type){ //생략 return map; } 서치하면서 본 문제들 단순 오류 value 오타 @ResponseBody 생략 리턴 없음 해결 프로젝트 or 서버 Clean 오타 수정(컨트롤러, 호출부분 같게) @ResponseBody 삽입(위에 코드처럼) 리턴 형식 수정/확인(리턴을 안했을수도 있음 나는 여기서 리턴이 잘못돼서 404가 떴다 return을 잘못하면 매핑이 잘 돼도 돌아오는 값을 찾을수 없으니 404 not found가 ..
2023.01.31