モノリシック -> サービス思考アーキテクチャ(SOA)-> マイクロサービスアーキテクチャ どれがいいというわけではない、規模や組織による
- サーバの管理
- パッチ、最適化、スケーリングの運用する必要がない
SECURITY_OAUTH2_CLIENT_REGISTRATION_YOURAPP-CLIENT_CLIENT-ID: | |
SECURITY_OAUTH2_CLIENT_REGISTRATION_YOURAPP-CLIENT_CLIENT-SECRET: | |
SECURITY_OAUTH2_CLIENT_REGISTRATION_YOURAPP-CLIENT_CLIENT-NAME: | |
SECURITY_OAUTH2_CLIENT_REGISTRATION_YOURAPP-CLIENT_PROVIDER: | |
SECURITY_OAUTH2_CLIENT_REGISTRATION_YOURAPP-CLIENT_SCOPE: | |
SECURITY_OAUTH2_CLIENT_REGISTRATION_YOURAPP-CLIENT_REDIRECT-URI: | |
SECURITY_OAUTH2_CLIENT_REGISTRATION_YOURAPP-CLIENT_AUTHORIZATION-GRANT-TYPE: | |
SECURITY_OAUTH2_CLIENT_PROVIDER_COGNITO_AUTHORIZATION-URI: | |
SECURITY_OAUTH2_CLIENT_PROVIDER_COGNITO_TOKEN-URI: | |
SECURITY_OAUTH2_CLIENT_PROVIDER_COGNITO_USER-INFO-URI: |
function execCopy(string){ | |
// 空div 生成 | |
var tmp = document.createElement("div"); | |
// 選択用のタグ生成 | |
var pre = document.createElement('pre'); | |
// 親要素のCSSで user-select: none だとコピーできないので書き換える | |
pre.style.webkitUserSelect = 'auto'; | |
pre.style.userSelect = 'auto'; |
class Solution: | |
def romanToInt(self, s: str) -> int: | |
symbol_map = { | |
"I": 1, | |
"V" : 5, | |
"X": 10, | |
"L" : 50, | |
"C" : 100, | |
"D" : 500, | |
"M" : 1000, |