Giter Site home page Giter Site logo

javascript-subway's People

Contributors

wmakerjun avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

javascript-subway's Issues

1225

[5688](A co 67) ## 🀦🏻 이슈 λ‚΄μš©

POST /members HTTP/1.1
Content-Type: application/json; charset=UTF-8
Host: localhost:42745
Content-Length: 96

{
"email" : "[email protected]",
"password" : "OTHER_password",
"name" : "μ‚¬μš©μž"
}
HTTP/1.1 201 Created
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Location: /members/2
Date: Thu, 18 Mar 2021 18:30:48 GMT
Keep-Alive: timeout=60
Connection: keep-alive

πŸ•΅πŸΌ κΈ°λŒ€ κ²°κ³Ό

API에 HTTPS 적용이 ν•„μš”ν•©λ‹ˆλ‹€

🀦🏻 이슈 λ‚΄μš©

μ•ˆλ…•ν•˜μ„Έμš”! API에 https 적용이 ν•„μš”ν•΄λ³΄μ—¬μ„œ 이슈 μ˜¬λ¦½λ‹ˆλ‹€!
κ΅¬ν˜„ν•œ κ±Έ 배포할 λ•Œ 보톡 Github Pagesλ₯Ό μ‚¬μš©ν•˜λŠ”λ°, https둜 λ°°ν¬λ©λ‹ˆλ‹€.
이 λ•Œλ¬Έμ—, API μš”μ²­μ„ 보내면 Mixed Content 문제둜 응닡을 받을 수 μ—†λŠ” 상황이 μƒκΉλ‹ˆλ‹€.
(httpμ—μ„œ https둜 μš”μ²­μ„ λ³΄λ‚΄λŠ” 것은 κ°€λŠ₯ν•˜μ§€λ§Œ, httpsμ—μ„œ http둜 μš”μ²­μ„ 보낼 수 μ—†λŠ” μƒνƒœμž…λ‹ˆλ‹€.)

πŸ“ƒ 이슈 μž¬ν˜„

  • https둜 배포된 νŽ˜μ΄μ§€μ—μ„œ 톡상적인 API μš”μ²­μ„ 보낸닀.

πŸ•΅πŸΌ κΈ°λŒ€ κ²°κ³Ό

  • 정상적인 응닡을 λ°›κ³ , νŽ˜μ΄μ§€κ°€ μ˜λ„λŒ€λ‘œ 정상 λ™μž‘ν•œλ‹€.

😒 μ‹€μ œ κ²°κ³Ό

image

  • μœ„ μ—λŸ¬ λ©”μ‹œμ§€μ™€ ν•¨κ»˜ 정상적인 응닡을 받을 수 μ—†λ‹€.

@jho2301

PUT, DELETE λ©”μ„œλ“œ CORS 였λ₯˜

🀦🏻 이슈 λ‚΄μš©

μ•ˆλ…•ν•˜μ„Έμš” 브라운
λΆˆμ² μ£Όμ•Ό κ³ μƒν•˜μ‹­λ‹ˆλ‹€.

CORS 이슈둜 λ‹€μ‹œ μ°Ύμ•„λ΅ˆμ—ˆμŠ΅λ‹ˆλ‹€. μ£„μ†‘ν•©λ‹ˆλ‹€
μ „μˆ˜μ‘°μ‚¬ν–ˆμŠ΅λ‹ˆλ‹€

  • μ—­μ‚­μ œ DELETE /stations/1

  • μ—­μˆ˜μ • PUT /stations/1

  • λ…Έμ„  μˆ˜μ • PUT /lines/1

  • λ…Έμ„  μ‚­μ œ DELETE /lines/1

  • κ΅¬κ°„μ œκ±° DELETE /lines/1/sections?stationId=2

μœ„ 5개 apiμ—μ„œ corsμ—λŸ¬κ°€ λ°œμƒν•©λ‹ˆλ‹€

λ‚˜λ¨Έμ§€ GET, POST APIμ—μ„œλŠ” corsμ—λŸ¬κ°€ λ°œμƒν•˜μ§€ μ•ŠλŠ” 것을 ν™•μΈν–ˆμŠ΅λ‹ˆλ‹€.

image

DELETE /lines

-General 
Request URL: https://www.boorownie.com/lines/1/sections?stationId=2
Request Method: OPTIONS
Status Code: 403 
Remote Address: 3.35.213.149:443
Referrer Policy: strict-origin-when-cross-origin

- Response Headers 
Connection: keep-alive
Date: Tue, 23 Mar 2021 06:34:05 GMT
Server: nginx/1.18.0 (Ubuntu)
Transfer-Encoding: chunked
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers

- Request Header
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6,zh;q=0.5,th;q=0.4,ja;q=0.3,de;q=0.2,fr;q=0.1
Access-Control-Request-Headers: authorization,content-type
Access-Control-Request-Method: DELETE
Connection: keep-alive
Host: www.boorownie.com
Origin: http://localhost:9000
Referer: http://localhost:9000/
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36

PUT /lines/1/sections


-General

Request URL: https://www.boorownie.com/lines/1/sections?stationId=2
Request Method: OPTIONS
Status Code: 403 
Remote Address: 3.35.213.149:443
Referrer Policy: strict-origin-when-cross-origin

- Response Headers 

Connection: keep-alive
Date: Tue, 23 Mar 2021 06:37:12 GMT
Server: nginx/1.18.0 (Ubuntu)
Transfer-Encoding: chunked
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers

- Response Header

Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6,zh;q=0.5,th;q=0.4,ja;q=0.3,de;q=0.2,fr;q=0.1
Access-Control-Request-Headers: authorization,content-type
Access-Control-Request-Method: PUT
Connection: keep-alive
Host: www.boorownie.com
Origin: http://localhost:9000
Referer: http://localhost:9000/
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36

πŸ•΅πŸΌ κΈ°λŒ€ κ²°κ³Ό

DELETE /lines

HTTP/1.1 204 No Content
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Date: Mon, 22 Mar 2021 11:06:46 GMT
Keep-Alive: timeout=60
Connection: keep-alive

PUT

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Date: Mon, 22 Mar 2021 11:06:47 GMT
Keep-Alive: timeout=60
Connection: keep-alive

@Puterism

DELETE method 였λ₯˜

μ•ˆλ…•ν•˜μ„Έμš”, 브라운! μ—­ μ‚­μ œ κ΄€λ ¨ν•΄μ„œ 였λ₯˜κ°€ μžˆλŠ” 것 κ°™μ•„ 확인차 이슈 μ˜¬λ ΈμŠ΅λ‹ˆλ‹€.
ν˜„μž¬ postman μ—μ„œ 확인 κ²°κ³Ό μ„œλ²„ μ—λŸ¬κ°€ μ•„λ‹κΉŒ μ‘°μ‹¬μŠ€λ ˆ 좔츑해보고 μžˆλŠ”λ°.. 확인 λΆ€νƒλ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€. πŸ˜…

🀦🏻 이슈 λ‚΄μš©

μŠ€ν¬λ¦°μƒ· 2021-03-23 μ˜€μ „ 12 08 52

{
    "timestamp": "2021-03-22T15:14:31.033+00:00",
    "status": 500,
    "error": "Internal Server Error",
    "message": "",
    "path": "/stations/1"
}

πŸ•΅πŸΌ κΈ°λŒ€ κ²°κ³Ό

HTTP/1.1 204 No Content
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Date: Mon, 22 Mar 2021 11:06:46 GMT
Keep-Alive: timeout=60
Connection: keep-alive

노선에 λ“±λ‘λœ μ—­ μ‚­μ œ μš”μ²­μ— λŒ€ν•œ 응닡 status λ³€κ²½ μš”μ²­

🀦🏻 이슈 λ‚΄μš©

노선에 역이 λ“±λ‘λ˜μ–΄μžˆμ„ λ•Œ, μ‚­μ œ μš”μ²­μ— λŒ€ν•œ 응닡 μš”μ²­μ΄ 500으둜 μ˜΅λ‹ˆλ‹€.

πŸ•΅πŸΌ κΈ°λŒ€ κ²°κ³Ό

statusλ₯Ό 더 λͺ…μ‹œμ μœΌλ‘œ λ§Œλ“€κΈ° μœ„ν•΄ 4XX λŒ€λ‘œ Bad request μ²˜λ¦¬ν•΄μ£Όμ…¨μœΌλ©΄ μ’‹κ² μŠ΅λ‹ˆλ‹€ !!

λ…Έμ„  μˆ˜μ • μ‹œ request body λ³€κ²½

🀦🏻 이슈 λ‚΄μš©

λ…Έμ„  λ‚΄μ˜ 역듀은 ꡬ간 μˆ˜μ •μ„ 톡해 생성과 μ‚­μ œκ°€ κ°€λŠ₯ν•˜κ²Œ λ•Œλ¬Έμ—,
λ…Έμ„  정보 μˆ˜μ • μ‹œ, μ—­κ³Ό κ΅¬κ°„μ˜ 정보(upStationId, downStationId, distance, duration)λŠ” ν¬ν•¨λ˜μ§€ μ•Šμ•„λ„ λœλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

λ³€κ²½ μ „

PUT /lines/1 HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ7XCJpZFwiOjEsXCJlbWFpbFwiOlwiZW1haWxAZW1haWwuY29tXCIsXCJwYXNzd29yZFwiOlwicGFzc3dvcmRcIixcIm5hbWVcIjpcIuyCrOyaqeyekFwiLFwicHJpbmNpcGFsXCI6XCJlbWFpbEBlbWFpbC5jb21cIixcImNyZWRlbnRpYWxzXCI6XCJwYXNzd29yZFwifSIsImlhdCI6MTYxNjgyODExNywiZXhwIjoxNjE2ODMxNzE3fQ.c-YLzCIE9wOotZxqqQC85yjo32yFsw88EBnzk7Pc9VU
Content-Type: application/json; charset=UTF-8
Host: localhost:45515
Content-Length: 55

{
  "name" : "ꡬ뢄당선",
  "color" : "bg-old-600"
  "upStationId" : 1,
  "downStationId" : 2,
  "distance" : 10,
  "duration" : 10
}

λ³€κ²½ ν›„

PUT /lines/1 HTTP/1.1
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ7XCJpZFwiOjEsXCJlbWFpbFwiOlwiZW1haWxAZW1haWwuY29tXCIsXCJwYXNzd29yZFwiOlwicGFzc3dvcmRcIixcIm5hbWVcIjpcIuyCrOyaqeyekFwiLFwicHJpbmNpcGFsXCI6XCJlbWFpbEBlbWFpbC5jb21cIixcImNyZWRlbnRpYWxzXCI6XCJwYXNzd29yZFwifSIsImlhdCI6MTYxNjgyODExNywiZXhwIjoxNjE2ODMxNzE3fQ.c-YLzCIE9wOotZxqqQC85yjo32yFsw88EBnzk7Pc9VU
Content-Type: application/json; charset=UTF-8
Host: localhost:45515
Content-Length: 55

{
  "name" : "ꡬ뢄당선",
  "color" : "bg-old-600"
}

경둜 쑰회 μ‹œ μ—λŸ¬ 처리

경둜 쑰회 μ‹œ μ˜ˆμ™Έ 상황 μ—λŸ¬ λ©”μ‹œμ§€ μ²˜λ¦¬ν•˜κΈ°

  • μ‘΄μž¬ν•˜μ§€ μ•Šμ€ μ—­
  • μΆœλ°œμ—­κ³Ό 도착역이 같은 경우

ꡬ간 데이터 μ •λ ¬ μš”μ²­

🀦🏻 이슈 λ‚΄μš©

ν˜„μž¬ λ°›μ•„μ˜€λŠ” λ…Έμ„  λ°°μ—΄ 내뢀에 μžˆλŠ” sections 배열이 μ •λ ¬ λ˜μ–΄μžˆμ§€ μ•Šμ€ κ²ƒμœΌλ‘œ μΆ”μ •λ©λ‹ˆλ‹€.
이 뢀뢄에 λŒ€ν•΄μ„œ 확인 ν•œλ²ˆ λΆ€νƒλ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€ !

πŸ•΅πŸΌ κΈ°λŒ€ κ²°κ³Ό

μ •λ ¬λœ sections λ₯Ό 받을 수 있길 ν¬λ§ν•©λ‹ˆλ‹€ :)

Fghhhh

🀦🏻 이슈 λ‚΄μš©

POST /members HTTP/1.1
Content-Type: application/json; charset=UTF-8
Host: localhost:42745
Content-Length: 96

{
"email" : "[email protected]",
"password" : "OTHER_password",
"name" : "μ‚¬μš©μž"
}
HTTP/1.1 201 Created
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Location: /members/2
Date: Thu, 18 Mar 2021 18:30:48 GMT
Keep-Alive: timeout=60
Connection: keep-alive

πŸ•΅πŸΌ κΈ°λŒ€ κ²°κ³Ό

ꡬ간 μΆ”κ°€ 버그

🀦🏻 이슈 λ‚΄μš©

ꡬ간 μΆ”κ°€ μ‹œ,

  1. 상행 쒅점 μ—­ μΆ”κ°€ ν›„
  2. ν•˜ν–‰ 쒅점역을 μΆ”κ°€ν•˜λ©΄
  3. κΈ°μ‘΄ ν•˜ν–‰μ’…μ μ—­μ΄ 상행쒅점역에 μΆ”κ°€ λ©λ‹ˆλ‹€.

νŽ˜μ΄μ§€λ₯Ό λ‹€μ‹œ λ‘œλ“œν•΄μ„œ μ„œλ²„μ—μ„œ get line/ 해왔을 λ•Œλ„ 같은 κ²°κ³Όκ°€ λ°˜ν™˜λ©λ‹ˆλ‹€.

  1. 초기 λ…Έμ„  aa - bb
    image

  2. 상행쒅점 μΆ”κ°€ cc - aa - bb
    image

  3. [μ—λŸ¬ λ°œμƒ]ν•˜ν–‰μ’…μ  μΆ”κ°€ cc -aa -bb -dd
    image

  4. μΆ”κ°€λœ ν•˜ν–‰μ’…μ  ꡬ간 bb - ddκ°€ μ„œλ²„μ‘λ‹΅ μ‹œ stections λ°°μ—΄ μ²«λ²ˆμ§Έμ— μœ„μΉ˜ν•¨

πŸ•΅πŸΌ κΈ°λŒ€ κ²°κ³Ό

상행 쒅점 μ—­ μΆ”κ°€ 이후, ν•˜ν–‰ 쒅점역을 μΆ”κ°€ν–ˆμ„ λ•Œ μ •μƒμ μœΌλ‘œ ν•˜ν–‰μ’…μ μ—­μ΄ μΆ”κ°€λœλ‹€
->μ„œλ²„μ‘λ‹΅ body 쀑 sectionsλ°°μ—΄μ˜ μˆœμ„œκ°€ 보μž₯이 λœλ‹€
μ•„λ‹ˆλ©΄ μ•ˆλ˜λŠ”κ²Œ μ›λž˜ μŠ€νŽ™μΈμ§€ κΆκΈˆν•©λ‹ˆλ‹€! μ›μ˜λ„κ°€ μˆœμ„œλ₯Ό λ°”λ‘œμž‘κΈ° μœ„ν•΄ stationsλ₯Ό μ΄μš©ν•΄μ•Όν•˜λŠ” κ±΄κ°€μš”?

ꡬ간 좔가에 λŒ€ν•œ Issue

🍺 B역와 Cμ—­ 사이에 D역을 μΆ”κ°€(λ…Έμ„  Aμ—­--(거리:5)--Bμ—­--(거리:5)--Cμ—­)

🀦🏻 이슈 1

2-1) B역와 Cμ—­ 사이에 거리와 같은 ꡬ간을 μΆ”κ°€ν–ˆμ„ λ•Œ(B-D: 거리 5)

  • μΆ”κ°€ 됨 (문제라고 μƒκ°ν•©λ‹ˆλ‹€.)
    - 이유 : μ΄λ ‡κ²Œ μΆ”κ°€κ°€ 되면 D와 Cμ—­ μ‚¬μ΄μ˜ 거리가 0이 됨

πŸ•΅πŸΌ κΈ°λŒ€ κ²°κ³Ό 1

Response

μ—­κ³Ό μ—­ μ‚¬μ΄μ˜ 거리보닀 쒁은 거리λ₯Ό μž…λ ₯ν•΄ μ£Όμ„Έμš”.

🀦🏻 이슈 2

2-2) 거리:0, μ‹œκ°„:0 인 ꡬ간을 μΆ”κ°€ν–ˆμ„ λ•Œ

  • μΆ”κ°€ 됨

πŸ•΅πŸΌ κΈ°λŒ€ κ²°κ³Ό 2

Response

거리와 μ‹œκ°„μ€ 1 이상인 값이어야 ν•©λ‹ˆλ‹€.

λ…Έμ„  μ‘°νšŒμ— λŒ€ν•œ Issue

🀦🏻 이슈 λ‚΄μš©

ꡬ간을 μ‘°νšŒν•  λ•Œ, ꡬ간 κ°„μ˜ 거리가 μ‘λ‹΅μœΌλ‘œ μ˜€μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
ꡬ간 등둝 μš”μ²­μ„ λ³΄λ‚΄μ•Όμ§€λ§Œ ꡬ간 등둝 κ°€λŠ₯ μ—¬λΆ€λ₯Ό μ•Œ μˆ˜μžˆμŠ΅λ‹ˆλ‹€.
두 ꡬ간 μ‚¬μ΄μ˜ 경둜 쑰회λ₯Ό 맀번 ν•΄μ•Ό ꡬ간 κ°„μ˜ 거리λ₯Ό μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ•΅πŸΌ κΈ°λŒ€ κ²°κ³Ό

Request

GET /lines/1 HTTP / 1.1
Authorization : Bearer {Access Token}
Content-Type: application/json; charset=UTF-8

Response

HTTP/1.1 201 Created
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Location: /stations/1
Content-Type: application/json
Transfer-Encoding: chunked
Date: Mon, 22 Mar 2021 11:06:46 GMT
Keep-Alive: timeout=60
Connection: keep-alive
Content-Length: 138
{
 "id" : 1,
 "name" : "μ‹ λΆ„λ‹Ήμ„ ",
 "color" : "bg-red-600",
 "stations" : [ {
  "id" : 1,
  "name" : "강남역",
  "createdDate" : "2021-03-24T00:38:43.343381",
  "modifiedDate" : "2021-03-24T00:38:43.343381"
 }, 
 {
  "upStationId" : 1,
  "downStationId" : 2,
  "distance" : 10,
  "duration" : 10
 },
 {
  "id" : 2,
  "name" : "광ꡐ역",
  "createdDate" : "2021-03-24T00:38:43.362289",
  "modifiedDate" : "2021-03-24T00:38:43.362289"
 } ],
 "createdDate" : "2021-03-24T00:38:43.392073",
 "modifiedDate" : "2021-03-24T00:38:43.392073"
}

1235

🀦🏻 이슈 λ‚΄μš©

POST /members HTTP/1.1
Content-Type: application/json; charset=UTF-8
Host: localhost:42745
Content-Length: 96

{
"email" : "[email protected]",
"password" : "OTHER_password",
"name" : "μ‚¬μš©μž"
}
HTTP/1.1 201 Created
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Location: /members/2
Date: Thu, 18 Mar 2021 18:30:48 GMT
Keep-Alive: timeout=60
Connection: keep-alive

πŸ•΅πŸΌ κΈ°λŒ€ κ²°κ³Ό

μ§€ν•˜μ² μ—­ μˆ˜μ • κ΄€λ ¨ API μΆ”κ°€ μš”μ²­

🀦🏻 이슈 λ‚΄μš©

μ§€ν•˜μ² μ—­ μˆ˜μ • κ΄€λ ¨ν•œ api κ°€ μ—†λŠ” 것 κ°™μ•„μ„œ 문의 λ“œλ¦½λ‹ˆλ‹€ !

πŸ•΅πŸΌ κΈ°λŒ€ κ²°κ³Ό

Request

PUT /stations/1 HTTP / 1.1
Authorization : Bearer {Access Token}
Content-Type: application/json; charset=UTF-8

{
  "name" : "μˆ˜μ •μ—­"
}

Response

HTTP/1.1 201 Created
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Location: /stations/1
Content-Type: application/json
Transfer-Encoding: chunked
Date: Mon, 22 Mar 2021 11:06:46 GMT
Keep-Alive: timeout=60
Connection: keep-alive
Content-Length: 138

{
  "id" : 1,
  "name" : "μˆ˜μ •",
  "createdDate" : "2021-03-22T11:06:47.305347",
  "modifiedDate" : "2021-03-22T11:06:47.305347"
}

ꡬ간 아이디 μΆ”κ°€ μš”μ²­

🀦🏻 이슈 λ‚΄μš©

ꡬ간 μ‚­μ œ 이벀트λ₯Ό ν•Έλ“€λ§ν•˜κΈ° μœ„ν•΄μ„œλŠ” 각 section의 key 역할을 ν•  수 μžˆλŠ” 무언가가 ν•„μš”ν•  것 κ°™μŠ΅λ‹ˆλ‹€.

πŸ•΅πŸΌ κΈ°λŒ€ κ²°κ³Ό

νŠΉμ • 라인의 각 κ΅¬κ°„λ§ˆλ‹€ 아이디가 λΆ€μ—¬λ˜μ—ˆμœΌλ©΄ μ’‹κ² μŠ΅λ‹ˆλ‹€ !

μ§€ν•˜μ²  μ—­ 생성이 아이디 λ³„λ‘œ κ΅¬λΆ„λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€!

🀦🏻 이슈 λ‚΄μš©

μ§€ν•˜μ²  μ—­ 생성이 아이디 λ³„λ‘œ κ΅¬λΆ„λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄
[email protected] μ—μ„œ 강남 을 μΆ”κ°€ν–ˆμ„ 경우
[email protected]μ—μ„œλŠ” 강남이 μΆ”κ°€λ˜μ§€ μ•ŠλŠ” λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

πŸ•΅πŸΌ κΈ°λŒ€ κ²°κ³Ό

계정 λ‚΄μ—μ„œλ§Œ 역이름이 μ€‘λ³΅λ˜μ§€ μ•ŠλŠ”λ‹€λ©΄
λ‹€λ₯Έ κ³„μ •μ—μ„œ 이미 μΆ”κ°€ν•œ 역이름도 μΆ”κ°€κ°€ κ°€λŠ₯ν•΄μ•Ό ν•  것 κ°™μŠ΅λ‹ˆλ‹€.

항상 κ°μ‚¬ν•©λ‹ˆλ‹€! 브라운 γ…Žγ…Ž 😁

μ§€ν•˜μ²  λ…Έμ„  μˆ˜μ • PUT /lines/ 이 λ…Έμ„ λͺ…을 ν•„μˆ˜μ μœΌλ‘œ λ³€κ²½ν•΄μ•Όν•©λ‹ˆλ‹€

🀦🏻 이슈 λ‚΄μš©

λ…Έμ„  이름을 바꾸지 μ•Šκ³ , λ‹€λ₯Έ 값듀을 μˆ˜μ •ν•΄μ„œ api μš”μ²­ μ‹œ, 이미 μ‘΄μž¬ν•˜λŠ” λ…Έμ„  μ΄λ¦„μž…λ‹ˆλ‹€λΌλŠ” 400 μ—λŸ¬λ©”μ‹œμ§€ 응닡.

무쑰건 노선이름을 μˆ˜μ •ν•΄μ•Όν•˜λŠ”λ“― λ³΄μž…λ‹ˆλ‹€

image

πŸ•΅πŸΌ κΈ°λŒ€ κ²°κ³Ό

노선이름을 μˆ˜μ •ν•˜μ§€ μ•Šκ³ λ„ 여타 κ°’ μˆ˜μ • κ°€λŠ₯ν•΄μ•Όν•  것 κ°™μŠ΅λ‹ˆλ‹€

GET /stations, /lines CORS 였λ₯˜

브라운 고생 λ§ŽμœΌμ‹­λ‹ˆλ‹€..
λ‹€λ¦„μ•„λ‹ˆλΌ cors μ΄μŠˆκ°€ λ°œμƒν•΄μ„œ μ΄μŠˆλž€μ— κΈ€μ˜¬λ¦½λ‹ˆλ‹€

🀦🏻 이슈 λ‚΄μš©


-General
Request URL: https://www.boorownie.com/stations
Request Method: OPTIONS
Status Code: 500 
Remote Address: 3.35.213.149:443
Referrer Policy: strict-origin-when-cross-origin

-Response Header
Connection: keep-alive
Content-Language: en
Content-Length: 455
Content-Type: text/html;charset=utf-8
Date: Mon, 22 Mar 2021 10:48:36 GMT
Server: nginx/1.18.0 (Ubuntu)

-Request Header
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: ko-KR,ko;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6,zh;q=0.5,th;q=0.4,ja;q=0.3,de;q=0.2,fr;q=0.1
Access-Control-Request-Headers: authorization,content-type
Access-Control-Request-Method: GET
Connection: keep-alive
Host: www.boorownie.com
Origin: http://localhost:9000
Referer: http://localhost:9000/
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: cross-site
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36

μ½˜μ†”

stations:1 Access to fetch at 'https://www.boorownie.com/stations' from origin
 'http://localhost:9000' has been blocked by CORS policy: 
Response to preflight request doesn't pass access control check: 
No 'Access-Control-Allow-Origin' header is present on the requested resource.
 If an opaque response serves your needs, set the request's mode 
to 'no-cors' to fetch the resource with CORS disabled.

πŸ•΅πŸΌ κΈ°λŒ€ κ²°κ³Ό

HTTP/1.1 200 OK
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Content-Type: application/json
Transfer-Encoding: chunked
Date: Sat, 20 Mar 2021 01:03:46 GMT
Keep-Alive: timeout=60
Connection: keep-alive
Content-Length: 142

[ {
  "id" : 1,
  "name" : "μ§€ν•˜μ² μ—­",
  "createdDate" : "2021-03-20T01:03:47.185685",
  "modifiedDate" : "2021-03-20T01:03:47.185685"
} ]

@Puterism

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.