2019년도가 되면서 새롭게 VS Code의 업데이트된 주요 기능들이다.




"No reload on extension install " 이 기능은 이전에 Extention Plugin을 설치하거나 업데이트 할때마다, 다시 Plugin을 로드해주어야 했었는데, 이번에 개선되어서, 설치 또는 업데이트만 하면 자동으로 리로드가 된다.

알렴서 사용하기 때문에 조금 불편하다고 생각했었는데, 이번 1.31버전에서 개선되었다.


"Main menu updates"는 새롭게 "Go(이동)" 메뉴가 추가 되어서 파일또는 패널의 이동을 도와줄수 있도록 기능들을 모았다. 이전에는 줄간 이동을 위해서 "Ctrl-G"만 사용하였는데, 유사한 기능들이 추가 되었다.


그리고, VS Code에서 사용하고 있던 nodejs ver 8.9는 nodejs ver 10.2 로 업데이트 되었다.

 

Realtime으로  IDE의 색상 테마를 변경할수 있는 기능도 추가 되었는데, 색상은 Dark테마로만 사용하고 있어서 잘 사용할 것 같지는 않다. 그외에 IDE사용에 추가된 가능들은 사용하면서 필요할때 다시 볼 생각이다.



WRITTEN BY
행복상자
행복한 마음으로 매일을 살고 싶은 개발자 입니다.

트랙백  0 , 댓글  0개가 달렸습니다.
secret



스프링프레임워크를 사용해서 Restful API를 개발할때, RequestHeader 정보를 가져오는 방법이다.

요즈음에 대세가된 SpringBoot를 이용할 경우에 다른 설정은 크게 필요하지는 않다.

 

"@RestController"를 이용하여, 컨트롤러를 선언해주고, "@GetMapping" 어노테이션을 이용하여, "http://localhost:8080/headerinfo" 라고 호출하였을때, 실행되도로 정의했다. 이때 호출되는 RequestHeader값은 "@RequestHeader" 어노테이션을이용하여 "headers"라는 변수를 통해서 넘겨받을 수 있다.

package net.happyzoo.happzoo;

import lombok.extern.slf4j.Slf4j;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.http.HttpHeaders;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RestController;
import reactor.core.publisher.Mono;

import java.util.Map;

@SpringBootApplication
@Slf4j
public class HappzooApplication {

@RestController
public static class GetControllerPractice
{
@GetMapping("/headerinfo")
Mono<Map<String, String>> getHeaderInfo(@RequestHeader HttpHeaders headers)
{
log.info(headers.toSingleValueMap().toString());

return Mono.just(headers.toSingleValueMap());
}

}


public static void main(String[] args) {
SpringApplication.run(HappzooApplication.class, args);
}

}

위는 Sample 코드이며, Lombok을 이용하여 @Slf4j를 선언해주면, 로그를 남길수 있도록 했는데, Lombok를 사용하지않으면, 선언에서 제외하면 된다.


실행 결과는 다음과 같이 Map의 형태로 반환해서 Mono로 전달하면 Client에서 결과값을 받을수 있다.

return Mono.just(headers.toSingleValueMap());


Terminal에서는 

  curl -X GET http://localhost:8080/headerinfo

와 같이 명령을 실행해서 호출하거나, Chrome 브라우져에서 실행해보면 확인할 수 있다.

IntelliJ에 내장된 Rest Client를 이용해서 호출한 결과이다. Json의 Object형태로 결과를 받아왔다.





WRITTEN BY
행복상자
행복한 마음으로 매일을 살고 싶은 개발자 입니다.

트랙백  0 , 댓글  0개가 달렸습니다.
secret