for(int i = 1; i < str.length(); i++) {
//getNumericValue = char 형을 int형으로 변환
int preNumber = Character.getNumericValue(str.charAt(i-1)); //전 숫자
int curNumber = Character.getNumericValue(str.charAt(i));//현재 숫자
if(preNumber %2 != 0 && curNumber %2 != 0) { // 둘다 홀수인지 비교
result = result + "-"; // 맞으면 "-" 넣기
}
result = result + str.charAt(i);
}
return result;
- 요청
POST /api/user { "function": "getUser", "arguments" [ "1" ] }
- 응답
HTTP/1.1 200 OK { "result" { "id": "1" "name": "subin", } }
GET과 POST만 사용
- 요청
POST /api/users/create { "name": "subin" }
- 응답
HTTP/1.1 200 OK { "result" { "error": "already exist member" } }
GET
메서드는 서버의 데이터를 변화시키지 않는 요청에 사용POST
는 요청마다 새로운 리소스 생성, PUT
은 요청마다 같은 리소스 반환 (멱등성 구분해서 사용)PUT
은 교체 PATCH
는 수정, 구분해서 사용
- 요청
POST /api/users { "name": "subin" }
- 응답
HTTP/1.1 201 Created //응답 코드도 명확하게 작성 Content-Type: application/json { "result" { "id": "1", "name": "subin" } }
- CRUD
CREATE : POST /api/users READ : GET /api/users/1 UPDATE : PUT /api/users/1 DELETE : DELETE /api/users/1
- 요청
GET /api/users/1
- 응답
HTTP/1.1 200 OK Content-Type: application/json { "result" { "id": "1", "name": "subin", "_links": { "self" : { "href" : "https:/api/users/1" }, "update" : { "href" : "https:/api/users/1" }, "list" : { "href" : "https:/api/users/" }, } }
공공데이터 포털 https://www.data.go.kr/
날씨 데이터 https://openweathermap.org/
오랜만에 회고를 쓴다. 코로나가 다시 걸려서 너무 힘들다ㅠㅠ 그래도 학습은 밀리지 말자고 생각하고 하는데 스프링 강의도 먼저 듣고 싶은데 그럴 시간이 없다,,그래도 스프링 시작 전까지는 조금 널널할 것 같아서 다행이다.