스프링 Transactional

2018-10-26

스프링 Transactional

@Transactional 속성

1) isolation ( 격리 수준 / @Transactional(isolation=Isolation.DEFAULT) )

여러 트랜잭션이 진행될 때에 트랜잭션의 작업 결과를 다른 트랜잭션에게 어떻게 노출할 것인지를 결정하는 수준이다.

Read More

스프링부트 HttpMessageConverters

2018-10-23

스프링 프레임워크와 HttpMessageConverters

HttpMessageConverter를 커스텀하여 개발하다 이슈가 발생했다. spring framework가 default로 제공해주는 HttpMessageConverter의 instance들이 있는데, 이를 제대로 알아보지 않고 그냥 구글링하여 코드를 추가하다보니 이슈가 생겼다

Read More

스프링부트 Actuator

2018-10-10

spring boot actuator

1. Actuator란

spring boot actuator는 한마디로 ‘스프링 부트 애플리케이션에서 제공하는 여러가지 정보를 모니터링하기 쉽게 해주는 기능’이다. 간단히 dependency를 통해 앱을 모니터링 하고, 통계를 수집하고, 트래픽이나 데이터베이스의 상태를 볼 수 있다.

Read More

면접 준비 용 자바 개념 정리 7

2018-09-27

1. 입력스트림과 출력 스트림

  • 프로그램이 데이터를 입력받을 때에는 입력 스트림(InputStream)이라 부르고, 프로그램이 데이터를 보낼 때에는 출력 스트림(OutputStream)이라고 부른다.
  • 스트림 특성이 단방향이므로 하나의 스트림으로 입력과 출력을 모두 할 수 없기 때문에 입력 스트림과 출력 스트림이 따로 필요하다.
  • 바이트 기반 스트림은 그림, 멀티미디어, 문자 등 모든 종류의 데이터를 받을 수 있으나, 문자 기반 스트림은 오로지 문자만 받고 보낼 수 있도록 특화되어 있다.
Read More

면접 준비 용 자바 개념 정리 6

2018-09-25

1. 멀티 스레드

  • 멀티스레드는동시성(Concurrency) 또는 병렬성(Parallelism)으로 실행된다.
  • 동시성은 멀티 작업을 위해 하나의 코어에서 멀티 스레드가 번갈아가며 실행하는 성질을 의미한다
  • 병렬성은 멀티 작업을 위해 멀티 코어에서 개별 스레드를 동시에 실행하는 성질을 말한다.
  • 스레드 개수가 코어의 수보다 많은 경우 스레드를 어떤 순서에 의해 동시성으로 실행할 것인가를 결정해야 하는데, 이것을 스레드 스케줄링이라고 한다.
  • 스레드 스케줄링에 의해 스레드들은 아주 짧은 시간에 번갈아가면서 run()메소드를 조금씩 수행한다.
  • 자바의 스레드 스케줄링은 우선순위 방식과 정해진 time slice 만큼 실행하고 다른 스레드를 실행하는 방식의 순환 할당(round-robin) 방식이 있다.
  • 우선 순위 방식은 개발자가 코드로 제어할 수 있다.
Read More