728x90
반응형
728x90
반응형
# AWS Amazon Web Service 전 세계적으로 분포한 데이터 센터에서 200개가 넘는 완벽한 기능의 서비스를 제공하는, 세계적으로 가장 포괄적이며, 널리 채택되고 있는 클라우드 플랫폼이다. ## Regions AWS의 서비스가 제공되는 서버의 물리적 위치 각 리전에는 고유의 코드가 부여됨 (서울 리전은 ap-northeast-2) 리전 별로 가능한 서비스가 다르다 (us-east-1 리전이 가장 먼저 서비스 제공) 리전 선택 시 고려사항 지연 속도 법률 (데이터, 서비스 제공 관련) 사용 가능한 AWS 서비스 ## Availability Zone 리전의 하부 단위 (하나의 리전은 반드시 2개 이상의 가용 영역으로 구성) 하나 이상의 데이터 센터로 구성 반드시 물리적으로 일정 거리 떨어져 있다..
# 클라우드 클라우드 컴퓨팅은 IT 리소스를 인터넷을 통해 온디맨드로 제공하고 사용한 만큼만 비용을 지불하는 것이다. ## Server - Client Architecture 간단한 게임을 예로 들어보자. 게임에 필요한 유저 간 피격 정보가 각 유저, 즉 Client에 있다고 가정해보자. 이 경우 Client PC 부하가 심할 것이고, 유저가 여려 명인 경우 유저 간 통신이 엄청 복잡해진다. 또한, 해당 정보가 Client에 있으면 해당 정보를 조작하여 어뷰징이 가능해지는데, 이를 서버로 옮겨 관리하는 것이 Server-Client 구조이다. ## Data Center Server-Client 구조에서 Server의 개수가 많아지면서 Data Center가 생겨났다. Data Center는 어플리케이션의..
# 인증 서버가 클라이언트 인증을 확인하는 방법은 3가지가 있다. Cookie Session JWT ## Cookie 쿠키는 Key - Value 구조이다. 쿠키는 클라이언트의 브라우저에 저장된다. 인증 방식 클라이언트는 브라우저를 통해 서버에 요청을 보낸다. 서버는 클라이언트의 요청에 대한 응답을 보낼 때, 클라이언트 측에 저장할 정보를 응답 헤더의 Set-Cookie에 담아 보낸다. 클라이언트는 요청을 보낼 때마다, 저장된 쿠키를 요청 헤더의 Cookie에 담아 보낸다. 서버는 쿠키에 담긴 정보를 바탕으로 클라이언트를 식별한다. 단점 쿠키의 값을 그대로 보내기에 보안에 취약하다. 용량 제한이 있다. 브라우저마다 쿠키에 대한 지원 형태가 다르기에 브라우저간 공유가 불가능하다. 쿠키 사이즈가 클수록 네..
# 문제 설명 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. "네오"는 다음과 같이 7단계의 순차적인 처리 과정을 통해 신규 유저가 입력한 ..
# Situation 신규 프로젝트 생성 후 필요한 Gradle Dependency 추가 Application 구동 테스트 시 에러 ## Error Log Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. 간단하게 직역하면, Database 연결을 위한 URL이 없다. implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 즉, jpa dependency 추가 시 자동으로 Database 설정을 진행하는데 이때 연결을 위한 Database URL이 없다는 의미이다. Consider..
# 문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면[6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. [제한사항] numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다. [입출력 예] ## 문제 정리 해당 문제는 정수..