게시글
질문&답변
2024.03.28
lock 객체 질문
그렇지 않습니다. 보통 lock 을 사용해서 특정 락 객체를 생성하고, 그 락 객체를 사용하여 동기화를 수행합니다 그러나 synchronized 는 synchronized 를 선언한 해당 메소드나 블록이 속한 객체에 대한 락을 얻어서 사용합니다 그래서 lock 인터페이스의 인스턴스 변수들은 직접적으로 락을 관리하며 락을 획득하고 해제하는 방법을 명시적으로 제어할 수 있지만 그 인스턴스 변수 자체가 클래스에 대한 고유한 락을 나타내는 것은 아닙니다.
- 0
- 1
- 35
질문&답변
2024.03.28
사용자 모드 커널 모드 CPU 반환 시점이 궁금합니다.
cpu 할당은 OS 스케줄러의 역할입니다. 그래서 커널모드에서 처리가 이루어집니다. 그림은 하드웨어가 맨 아래 위치하고 그 위에 OS , 그리고 맨 위에 어플리케이션이 위치해 있다는 의미입니다.
- 0
- 2
- 43
질문&답변
2024.03.28
keycloak인증 인가 정보에 부가정보를 추가할 수 있나요?
그건 keycloak 관련된 기능이라 저도 자세히는 알지 못합니다. keycloak 레퍼런스는 공식 사이트나 다른 자료가 있으니 참고해 주시기 바랍니다.
- 0
- 2
- 36
질문&답변
2024.03.28
id_token과 access_token의 개념에 대하여
대부분 설명하신 내용이 맞습니다. id_token 으로만 인증을 받아도 됩니다. 인증 전용 프로토콜로 생성된 토큰이기 때문입니다. 그리고 id_token 은 이미 사용자 정보를 자기고 있기 때문에 userInfo 를 가지고 오지 못합니다. 그건 AccessToken 의 역할입니다.
- 0
- 2
- 45
질문&답변
2024.03.28
oidc userinfo 확인 시 오류가 납니다.
정확하게 오류메시지가 어떻게 출력되는가요? sub 을 OIDC0 을 제외하고 실행해 보시기 바랍니다.
- 0
- 2
- 43
질문&답변
2024.03.28
granttype password
password grant type 이 더이상 사용을 권장하지 않기 때문에 현재 버전을 커스트 마이징해서 사용할 수 있는 방법이 존재하는지 잘 모르겠습니다.저도 해보지 않아서요.. 위 질문은 전체적으로 기존의 흐름이나 방식을 커스트 마이징해야 하는 상황인데 전반적으로 스프링 시큐리티를 사용해야 한다면 구조를 많이 변경하거나 새롭게 기능을 추가하는 식으로 가야 할 것 같은데 그건 더 어려운 작업이 될 것 같습니다.
- 0
- 2
- 28
질문&답변
2024.03.28
안녕하세요 강사님 질문 있습니다!
답변이 좀 늦었습니다. 사실 Resource server 는 Client 와 다른 레이어입니다. Client 는 사용자가 이용하는 제3자의 어플리케이션을 의미하는 것이고 Resource server 는 사용자가 속한 다른 서비스를 의미합니다. 즉 클라이언트의 백엔드가 아닙니다. 위 내용으로 보자면 Resource server 는 구글에 속한 서버를 의미합니다. 스프링 시큐리티에서 Resource server 모듈을 제공함으로써 인가서버와의 통신을 통해 토큰의 유효성을 검증할 수 있도록 기능을 제공하고 있습니다. 그래서 엄밀하게 보자면 OAuth2Client 는 클라이언트이고 Resource server 와 AuthorizationServer 는 구글에 속한 서버라 볼 수 있습니다. 다만 스프링 시큐리티의 Resource server 를 활용해서 구글로부터의 토큰 검증을 통해 여러 가지 정보를 가져와서 클라이언트의 백엔드로 활용할 수 있을 뿐입니다. 결론적으로 클라이언트와 Resource server 는 별도의 서버로 운영되어서 서비스 해야 되고 하나의 설정으로 두 서버를 관리하는게 맞지는 않는것 같습니다.
- 0
- 2
- 50
질문&답변
2024.03.28
스프링 배치 멀티서버 환경에 적용관련 질문
여러 서버에서 스프링 배치가 실행된다면 각 서버마다 하나의 디비로부터 데이터를 읽고 쓰는 부분을 구분할 수 있어야 합니다. 이건 동시성 문제도 걸려 있는 부분이라 데이터를 중복해서 처리하지 않도록 해야 합니다. 마치 여러 스레드가 동시에 디비에 접근해서 데이터를 분배해서 처리하는 식으로 해야 하는데 서버마다 배치가 돌아가고 있다면 각 배치에서 디비에 접근해서 데이터를 핸들링 하는 부분을 배치 간 충돌이나 간섭이 없도록 설계해야 할 것입니다. 이건 스프링 배치의 단일 기능이라기 보다는 분산 배치 기능을 잘 설계해야 하는데 스프링 배치에서 원격 분산 배치 기능를 지원은 하지만 저도 이 부분은 잘 사용하지 않아서 정확한 답변을 드리기 어렵네요 그리고 이게 단일 배치 서버에서 여러 스레드를 활용하는 것인지 여러 배치 서버에서 동시에 처리하는 것인지는 좀 더 확인이 필요할 것 같습니다
- 0
- 2
- 34
질문&답변
2024.03.28
rest api writer 관련 질문있습니다.
api 실행 중에 오류가 생겼다면 어떤 부분을 롤백을 한다는 의미인가요? 디비 롤백인지 아니면 실행 롤백인지요?
- 0
- 2
- 40
질문&답변
2024.03.28
예제소스가 전부 있는걸까요?
혹시 어디가 비어 있는지 알수 있을 까요?
- 0
- 2
- 38