inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

토비의 스프링 부트 - 이해와 원리

spring mapping 여러개 문의 드립니다

749

주아아빠

작성한 질문수 33

0

안녕하세요 토비님

제가 자주 질문 드려서 싫어 하실거 같네요..

https://www.url01.urlcom/충청도 or 제주도 or 인제군 or ...(지자체 정보 170개 )

이런식으로 ~Controller.java

170개의 경우를 겟매핑이나 포스트매핑(보안문제로)

해야 합니다

@GetMapping({ '/충청도', '/제주도', or '/인제군' or ......이런식으로 170 개의 지자체 })

아래 부분을 위해서 수기 타이핑 문자열이 아닌

db에서 불러와서 배열로 넣을려고 하니 되지 않아서

제가 잘못 생각하고 있는지 여쭤봅니다

변수 = 서비스.지자체리스트; //170개 db에서 꺼내옴

@GetMapping({ value = 변수 }) ==> 이거 원래 안되는 것일 까요?

 

계속 스택오버플로우나 구글링 찾아봐도 제가

답을 못 찾았습니다

 

혹시 원래 되는 기능 이라면 , 제가 어디 문서를 찾아 봤었어야 할까요?

( 예를 들면 토비님 같은 경우

스프링 공식 문서 샘플 설명 사이트 나, 자주 방문하는 이 사이트 찾아 보면 금방 답이 나왔을 것이다

이런 부분 알려 주시면 감사합니다.. )

 

spring spring-boot spring-jdbc

답변 1

1

토비

매핑 목록을 db에서 가져오는 거 안 됩니다.

대신 충청도 이런게 들어가는 자리를 그 용도로만 고정한다면 @PathVariable을 쓰면 됩니다. 관련 자료를 찾아서 공부하세요.

@GetMapping("/ex/foos/{id}")

public String getFoosBySimplePathWithPathVariable(@PathVariable("id") long id) {

이러면 url의 {id} 자리에 있는 문자가 id 파라미터로 매핑됩니다. 충청도 같은 걸 이런 식으로 받게 하면 됩니다.

다만 이러면 /충청도 뿐 아니라 /main.do 도 다 이 컨트롤러로 매핑됩니다. url pattern이 다르게 중간에 뭔가 더 넣거나 다른 컨트롤러 매핑을 다르게 바꿔줘야 합니다.

이 방식을 못 쓰면 100개든 200개든 코드로 매핑에 다 걸어줘야 합니다. 갯수 제한이 있는지는 모르겠군요.

0

주아아빠

감사합니다 토비님~

공무원분들이 하위 폴더

깔지말고 루트에 하라고

강조하니 어쩔수 없네요

간혹 구글링 해보먼

Getmapping multiple values

로 찾아보니

Getmapping(value=Array('{arr}' 이런 코드들도 보이더라구요 이건 스프링+자바 못 쓰는 문법이겠죠

알려주셔서 감사합니다 행복하고 즐거운 주말 보내세요!!

1

주아아빠

토비님 드디어

문제가 해결되어서

내용 공유합니다

토비님의 다른 강의 기다립니다image

11강에서 cmd에서 spring shell에 $ init 하면 Fail 메세지

0

76

2

TestRestTemplate 을 통해 테스트 실행시 웹 요청 정보가 콘솔에 표시되지 않습니다.

0

85

1

섹션7. 자동구성 정보파일분리 강의 질문(@MyAutoConfiguration 붙힌 이유)

0

202

2

WebApplicationContext를 DispatcherServlet에 this로 넘기는 것

0

279

2

인프라 빈 구성 정보의 분리에서 EnableMyAutoConfiguration 질문드립니다.

0

211

2

질문드립니다.

0

233

2

spring boot 3.3.7로 학습중입니다.

0

371

2

Serverproperties 객체 생성 후 @Impor 어노테이션 사용 이유 용도

0

162

2

spring start io 에서 이제더이상 2.x버전은 지원하지 않는 것 같습니다.

1

299

2

Springboot 3.2 이상에서 파라미터 추론관련

0

918

4

binding error

0

222

3

Arrays.copyOf 메서드의 타입 세이프

1

156

2

MyOnClassCondition에 있는 matches method의 Invoke 횟수

1

233

3

인용구의 출처가 궁금합니다.

0

259

1

프로퍼티 빈의 후처리기 도입 AnnotationUtils의 사용

0

236

2

SimpleCacheConfiguration과 빈 등록

0

169

2

MyAutoConfigImportSelector 에서 생성자로 ClassLoader를 주입받을 수 있는 점

0

244

1

IntelliJ project jenerator spring initailizr

0

150

1

강의 자료 레퍼지토리에 업로드

0

216

1

강의자료

0

388

1

Hikari 라이브러리가 없으면 오류가 나는거 아닌가요

0

314

2

Tomcat 포트 프로퍼티 미설정시 랜덤 포트 설정 문의

0

476

5

@Import 로 Bean을 등록해야하는 기준이 뭔지 궁금합니다.

0

343

2

application.properties파일내 프로퍼티 이름

0

214

1