AUTH

로그인

URL

  • POST : /api/auth/sign-in

Request

NameType (front/ back)RequiredDescription
emailstring/ String이메일
passwordstring/ String패스워드

Response

Success
NameType (front/ back)RequiredDescription
codestring/ String코드
messagestring/ String메시지
tokenstring/ StringJWT
expirationTimenumber/ intJWT 만료 시간
Https Status - 200 (OK)

{
	"code": "SU",
	"message": "Success",
	"token": "vlfdskjhfiweauhklsjdcflkdjshaiweliru",
	"expirationTime": 3600
}
Fail
NameType (front/ back)RequiredDescription
codestring/ String코드
messagestring/ String메시지
Https status - 400 (Bad Request)

{
	"code": "VF",
	"message": "Validation Failed"
}
Http status - 401 (Unauthorized)

{
	"code": "VF",
	"message": "Validation Failed"
}
Https status - 500 (Internal Server Error)

{
	"code": "DBE",
	"message": "Database error"
}

회원 가입

URL

  • POST : /api/auth/sign-up

Header

Request

NameType (front/ back)RequiredDescription
emailstring/ String이메일
passwordstring/ String비밀번호
namestring/ String이름
phonestring/ String전화번호

Response

Success
NameType (front/ back)RequiredDescription
codestring/ String코드
messagestring/ String메시지
Https Status - 200 (OK)

{
	"code": "SU",
	"message": "Success",
	"token": "vlfdskjhfiweauhklsjdcflkdjshaiweliru",
	"expirationTime": 3600
}
Fail
NameType (front/ back)RequiredDescription
codestring/ String코드
messagestring/ String메시지
Https status - 400 (Bad Request)

{
	"code": "DE",
	"message": "Duplicate email."
}
Https status - 400 (Bad Request)

{
	"code": "DP",
	"message": "Duplicate Phone."
}
Https status - 500 (Internal Server Error)

{
	"code": "DBE",
	"message": "Database error"
}

Index

오늘의 날씨

URL

Header

Request

Response

success
NameType (front/ back)RequiredDescription
coordCoord*좌표 정보
weatherWeather[]*날씨 상태 정보
mainMain*기온 및 기압 정보
visibilitynumber/ Integer가시거리 (미터)
windWind*바람정보
rainRain강수량 정보
cloudsClouds*구름 정보
dtnumber/ Long*데이터 업데이트 시간
sysSys*국가 및 일출/ 일몰 정보
timezonenumber/ Integer*타입존
idnumber/ Long*도시 ID
namestring/ String*도시 이름
codnumber/ Integer*HTTP 응답 코드
Coord
NameType (front/ back)RequiredDescription
lonnumber/ Double*경도
latnumber/ Double*위도
Weather[]
NameType (front/ back)RequiredDescription
idnumber/ Integer*날씨 코드
mainstring/ String*날씨 상태
descriptionstring/ String*상세 설명
iconstring/ String*아이콘 코드
Main
NameType (front/ back)RequiredDescription
tempnumber/ Double*현재 기온 (°C)
feels_likenumber/ Double*체감 온도 (°C)
temp_minnumber/ Double*최저 기온 (°C)
temp_maxnumber/ Double*최고 기온 (°C)
pressurenumber/ Integer*기압 (hPa)
humiditynumber/ Integer*습도 (%)
sea_levelnumber/ Integer해수면 기압 (hPa)
grnd_levelnumber/ Integer지면 기압 (hPa)
Wind
NameType (front/ back)RequiredDescription
speednumber/ Double*풍속 (m/s)
degnumber/ Integer*풍향 (도)
Rain
NameType (front/ back)RequiredDescription
1hnumber/ Double최근 1시간 강수량 (mm)
Clouds
NameType (front/ back)RequiredDescription
allnumber/ Integer*구름량 (%)
Sys
NameType (front/ back)RequiredDescription
typenumber/ Integer시스템 유형
idnumber/ Integer시스템 ID
countrystring/ String*국가 코드
sunrisenumber/ Long*일출 시간 (UTC)
sunsetnumber/ Long*일몰 시간 (UTC)
{

    "coord": {

        "lon": 126.9778,

        "lat": 37.5683

    },

    "weather": [

        {

            "id": 501,

            "main": "Rain",

            "description": "보통 비",

            "icon": "10d"

        }

    ],

    "base": "stations",

    "main": {

        "temp": 11.76,

        "feels_like": 10.4,

        "temp_min": 11.76,

        "temp_max": 12.78,

        "pressure": 1016,

        "humidity": 54,

        "sea_level": 1016,

        "grnd_level": 1006

    },

    "visibility": 8000,

    "wind": {

        "speed": 2.06,

        "deg": 200

    },

    "rain": {

        "1h": 1.78

    },

    "clouds": {

        "all": 75

    },

    "dt": 1740808198,

    "sys": {

        "type": 1,

        "id": 8105,

        "country": "KR",

        "sunrise": 1740780248,

        "sunset": 1740821111

    },

    "timezone": 32400,

    "id": 1835848,

    "name": "Seoul",

    "cod": 200

}
Fail
NameType (front/ back)RequiredDescription
codstring/ String코드
messagestring/ String메시지
Https status - 401 (Unauthorized)

{
	"cod": 401,

    "message": "Invalid API key. Please see https://openweathermap.org/faq#error401 for more info."
}

오늘의 일정

URL

  • GET : /api/schedule/today?today={today}

Header

NameValue
AuthorizationBearer Token

Request

Response

success
NameType (front/ back)RequiredDescription
codestring/ String*코드
messagestring/ String*메시지
todayScheduleListItemsScheduleListItems[]*오늘의 일정 리스트 아이템
CalendarListItem[]
NameType (front/ back)RequiredDescription
idnumber/ Long*글 번호
namestring/ String*작성자
titlestring/ String*제목
contentstring/ String내용
startDateDate/ OffesetDateTime*일정 시작 시간
endDateDate/ OffesetDateTime*일정 마감 시간
regDateDate/ OffesetDateTime*일정 작성 일자
locationstring/ String장소
Https Status - 200 (OK)

{
	"code": "SU",
	"message": "Success",
	"scheduleListItems":[
		{
			"id": 1,
			"name": "백철수",
			"title": "코딩 공부",
			"content": "코딩테스트 하기",
			"startDate": "2025-02-12 12:00:00",
			"endDate": "2025-02-12 15:00:00",
			"regDate": "2025-02-11 05:00:00",
			"lacation": "집"
		},
		{
			"id": 2,
			"name": "백철수",
			"title": "친구와 약속",
			"content": "놀기",
			"startDate": "2025-02-12 16:00:00",
			"endDate": "2025-02-12 19:00:00",
			"regDate": "2025-02-11 :00:00",
			"lacation": "집"
		}
	]
}
Fail
NameType (front/ back)RequiredDescription
codestring/ String코드
messagestring/ String메시지
Https status - 400 (Bad Request)

{
	"code": "VF",
	"message": "Validation Failed"
}
Https status - 500 (Internal Server Error)

{
	"code": "DBE",
	"message": "Database error"
}

Todo 리스트

URL

  • GET : /api/todo

Header

NameValue
AuthorizationBearer Token

Request

Response

success
NameType (front/ back)RequiredDescription
codestring/ String*코드
messagestring/ String*메시지
Https Status - 200 (OK)

{
	"code": "SU",
	"message": "Success"
}
Fail
NameType (front/ back)RequiredDescription
codestring/ String코드
messagestring/ String메시지
Https status - 400 (Bad Request)

{
	"code": "VF",
	"message": "Validation Failed"
}
Https status - 500 (Internal Server Error)

{
	"code": "DBE",
	"message": "Database error"
}

이번주 일정

URL

  • GET : /api/schedule/weekly?start={start}&end={end}

Header

NameValue
AuthorizationBearer Token

Request

Response

success
NameType (front/ back)RequiredDescription
codestring/ String*코드
messagestring/ String*메시지
weeklyScheduleListItemsScheduleListItems[]*이번주 일정 리스트 아이템
CalendarListItem[]
NameType (front/ back)RequiredDescription
idnumber/ Long*글 번호
namestring/ String*작성자
titlestring/ String*제목
contentstring/ String내용
startDateDate/ OffesetDateTime*일정 시작 시간
endDateDate/ OffesetDateTime*일정 마감 시간
regDateDate/ OffesetDateTime*일정 작성 일자
locationstring/ String장소
Https Status - 200 (OK)

{
	"code": "SU",
	"message": "Success",
	"scheduleListItems":[
		{
			"id": 1,
			"name": "백철수",
			"title": "코딩 공부",
			"content": "코딩테스트 하기",
			"startDate": "2025-02-12 12:00:00",
			"endDate": "2025-02-12 15:00:00",
			"regDate": "2025-02-11 05:00:00",
			"lacation": "집"
		},
		{
			"id": 2,
			"name": "백철수",
			"title": "친구와 약속",
			"content": "놀기",
			"startDate": "2025-02-12 16:00:00",
			"endDate": "2025-02-12 19:00:00",
			"regDate": "2025-02-11 :00:00",
			"lacation": "집"
		},
		{
			"id": 3,
			"name": "백철수",
			"title": "결혼식",
			"content": "",
			"startDate": "2025-02-14 16:00:00",
			"endDate": "2025-02-14 19:00:00",
			"regDate": "2025-02-01 :00:00",
			"lacation": "서울울"
		}
	]
}
Fail
NameType (front/ back)RequiredDescription
codestring/ String코드
messagestring/ String메시지
Https status - 400 (Bad Request)

{
	"code": "VF",
	"message": "Validation Failed"
}
Https status - 500 (Internal Server Error)

{
	"code": "DBE",
	"message": "Database error"
}

Schedule

일정 리스트 조회

URL

  • GET : /api/schedule

Header

NameValue
AuthorizationBearer Token

Request

Response

success
NameType (front/ back)RequiredDescription
codestring/ String*코드
messagestring/ String*메시지
scheduleListItemsScheduleListItems[]*일정 리스트 아이템
CalendarListItem[]
NameType (front/ back)RequiredDescription
idnumber/ Long*글 번호
namestring/ String*작성자
titlestring/ String*제목
contentstring/ String내용
startDateDate/ OffesetDateTime*일정 시작 시간
endDateDate/ OffesetDateTime*일정 마감 시간
regDateDate/ OffesetDateTime*일정 작성 일자
locationstring/ String장소
Https Status - 200 (OK)

{
	"code": "SU",
	"message": "Success",
	"scheduleListItems":[
		{
			"id": 1,
			"name": "백철수",
			"title": "코딩 공부",
			"content": "코딩테스트 하기",
			"startDate": "2025-02-12 12:00:00",
			"endDate": "2025-02-12 15:00:00",
			"regDate": "2025-02-11 05:00:00",
			"lacation": "집"
		}
	]
}
Fail
NameType (front/ back)RequiredDescription
codestring/ String코드
messagestring/ String메시지
Https status - 400 (Bad Request)

{
	"code": "VF",
	"message": "Validation Failed"
}
Https status - 500 (Internal Server Error)

{
	"code": "DBE",
	"message": "Database error"
}

일정 리스트 저장

URL

  • POST : /api/schedule

Header

NameValue
AuthorizationBearer Token

Request

NameType (front/ back)RequiredDescription
titlestring/ String*제목
contentstring/ String내용
locationstring/ String장소
startDateDate/ OffsetDateTime*시작 시간
endDateDate/ OffsetDateTime*마감 시간

Response

success
NameType (front/ back)RequiredDescription
codestring/ String*코드
messagestring/ String*메시지
Https Status - 200 (OK)

{
	"code": "SU",
	"message": "Success"
}
Fail
NameType (front/ back)RequiredDescription
codestring/ String코드
messagestring/ String메시지
Https status - 400 (Bad Request)

{
	"code": "VF",
	"message": "Validation Failed"
}
Https status - 401 (Unauthorized)

{
	"code": "NU",
	"message": "This user does not exist."
}
Https status - 500 (Internal Server Error)

{
	"code": "DBE",
	"message": "Database error"
}

일정 리스트 수정

URL

  • PUT : /api/schedule/{id}

Header

NameValue
AuthorizationBearer Token

Request

NameType (front/ back)RequiredDescription
titlestring/ String*제목
contentstring/ String내용
locationstring/ String장소
startDateDate/ OffsetDateTime*시작 시간
endDateDate/ OffsetDateTime*마감 시간

Response

success
NameType (front/ back)RequiredDescription
codestring/ String*코드
messagestring/ String*메시지
Https Status - 200 (OK)

{
	"code": "SU",
	"message": "Success"
}
Fail
NameType (front/ back)RequiredDescription
codestring/ String코드
messagestring/ String메시지
Https status - 400 (Bad Request)

{
	"code": "VF",
	"message": "Validation Failed"
}
Https status - 401 (Unauthorized)

{
	"code": "NU",
	"message": "This user does not exist."
}
Https status - 401 (Unauthorized)

{
	"code": "NS",
	"message": "This Schedule does not exist."
}
Https status - 500 (Internal Server Error)

{
	"code": "DBE",
	"message": "Database error"
}

일정 리스트 삭제

URL

  • DELETE : /api/schedule/{id}

Header

NameValue
AuthorizationBearer Token

Request

Response

success
NameType (front/ back)RequiredDescription
codestring/ String*코드
messagestring/ String*메시지
Https Status - 200 (OK)

{
	"code": "SU",
	"message": "Success"
}
Fail
NameType (front/ back)RequiredDescription
codestring/ String코드
messagestring/ String메시지
Https status - 400 (Bad Request)

{
	"code": "VF",
	"message": "Validation Failed"
}
Https status - 401 (Unauthorized)

{
	"code": "NU",
	"message": "This user does not exist."
}
Https status - 401 (Unauthorized)

{
	"code": "NS",
	"message": "This Schedule does not exist."
}
Https status - 500 (Internal Server Error)

{
	"code": "DBE",
	"message": "Database error"
}

할일 목록

할일 조회

URL

  • GET : /api/todo

Header

NameValue
AuthorizationBearer Token

Request

Response

success
NameType (front/ back)RequiredDescription
codestring/ String*코드
messagestring/ String*메시지
todoListItemsTodoListItems[]*할일 리스트
TodoListItems[]
NameType (front/ back)RequiredDescription
idnumber/ Long*할일 번호
titlestring/ String*제목
contentstring/ String내용
regDateDate/ OffesetDateTime*할일 작성 일자
stateboolean/ Boolean*상태
memberIdnumber/ Long*작성자 ID
Https Status - 200 (OK)

{
	"code": "SU",
	"message": "Success",
	"todoListItems":[
		{
			"id": 1,
			"title": "청소하기",
			"content": "내방",
			"regDate": "2025-02-27 12:00:00",
			"state": true,
			"memberId": 1
		}
	]
}
Fail
NameType (front/ back)RequiredDescription
codestring/ String코드
messagestring/ String메시지
Https status - 400 (Bad Request)

{
	"code": "VF",
	"message": "Validation Failed"
}
Https status - 401 (Unauthorized)

{
	"code": "NU",
	"message": "This user does not exist."
}
Https status - 500 (Internal Server Error)

{
	"code": "DBE",
	"message": "Database error"
}

할일 저장

URL

  • POST : /api/todo

Header

NameValue
AuthorizationBearer Token

Request

NameType (front/ back)RequiredDescription
titlestring/ String*제목
contentstring/ String내용
{
	"title": "청소하기",
	"content": "내방"
}

Response

success
NameType (front/ back)RequiredDescription
codestring/ String*코드
messagestring/ String*메시지
Https Status - 200 (OK)

{
	"code": "SU",
	"message": "Success"
}
Fail
NameType (front/ back)RequiredDescription
codestring/ String코드
messagestring/ String메시지
Https status - 400 (Bad Request)

{
	"code": "VF",
	"message": "Validation Failed"
}
Https status - 401 (Unauthorized)

{
	"code": "NU",
	"message": "This user does not exist."
}
Https status - 500 (Internal Server Error)

{
	"code": "DBE",
	"message": "Database error"
}

할일 수정

URL

  • PUT : /api/todo/{id}

Header

NameValue
AuthorizationBearer Token

Request

NameType (front/ back)RequiredDescription
titlestring/ String*제목
contentstring/ String내용
{
	"title": "청소하기",
	"content": "내방"
}

Response

success
NameType (front/ back)RequiredDescription
codestring/ String*코드
messagestring/ String*메시지
Https Status - 200 (OK)

{
	"code": "SU",
	"message": "Success"
}
Fail
NameType (front/ back)RequiredDescription
codestring/ String코드
messagestring/ String메시지
Https status - 400 (Bad Request)

{
	"code": "VF",
	"message": "Validation Failed"
}
Https status - 401 (Unauthorized)

{
	"code": "NU",
	"message": "This user does not exist."
}
Https status - 401 (Unauthorized)

{
	"code": "NT",
	"message": "This Todo does not exist."
}
Https status - 500 (Internal Server Error)

{
	"code": "DBE",
	"message": "Database error"
}

할일 상태 수정

URL

  • PUT : /api/todo/toggle/{id}

Header

NameValue
AuthorizationBearer Token

Request

NameType (front/ back)RequiredDescription
stateboolean/ Boolean*상태
{
	"state": false
}

Response

success
NameType (front/ back)RequiredDescription
codestring/ String*코드
messagestring/ String*메시지
Https Status - 200 (OK)

{
	"code": "SU",
	"message": "Success"
}
Fail
NameType (front/ back)RequiredDescription
codestring/ String코드
messagestring/ String메시지
Https status - 400 (Bad Request)

{
	"code": "VF",
	"message": "Validation Failed"
}
Https status - 401 (Unauthorized)

{
	"code": "NU",
	"message": "This user does not exist."
}
Https status - 401 (Unauthorized)

{
	"code": "NT",
	"message": "This Todo does not exist."
}
Https status - 500 (Internal Server Error)

{
	"code": "DBE",
	"message": "Database error"
}

할일 삭제

URL

  • DELETE : /api/todo/{id}

Header

NameValue
AuthorizationBearer Token

Request

Response

success
NameType (front/ back)RequiredDescription
codestring/ String*코드
messagestring/ String*메시지
Https Status - 200 (OK)

{
	"code": "SU",
	"message": "Success"
}
Fail
NameType (front/ back)RequiredDescription
codestring/ String코드
messagestring/ String메시지
Https status - 400 (Bad Request)

{
	"code": "VF",
	"message": "Validation Failed"
}
Https status - 401 (Unauthorized)

{
	"code": "NU",
	"message": "This user does not exist."
}
Https status - 401 (Unauthorized)

{
	"code": "NT",
	"message": "This Todo does not exist."
}
Https status - 500 (Internal Server Error)

{
	"code": "DBE",
	"message": "Database error"
}