분류 전체보기

Server/Spring boot

[Spring boot] security + Oauth2로 구글 로그인 구현하기 - OAuth 서비스 등록

🔐 OAuth 서비스 등록 - 구글 https://console.developers.google.com/ 사용자 인증 정보 만들기 > OAuth 클라이언트 ID User Type은 외부 다음으로 앱 정보를 입력해줍니다. 필수 정보만 입력해주면 됩니다. 범위는 email, profile, openId 로 설정해주었습니다. 필요한 것들 체크해주면 됩니다. 웹 애플리케이션을 클릭하면 리디렉션 URI 설정이 있습니다. 여기에 http://localhost:8080/login/oauth2/code/google을 적어줍니다. 그리고 만들기 버튼을 누르면..

CS

[CS 면접 준비] 컴퓨터 네트워크 (4)

1️⃣ IP주소에 대해 설명해주세요. 인터넷에서 컴퓨터나 장치를 식별하는 고유한 주소입니다. IP 주소는 컴퓨터가 인터넷상에서 서로 통신할 때, 발신지와 수신지를 구분하기 위해 사용되기 때문에 인터넷에서 데이터를 전송하는 데 매우 중요한 역할을 합니다. 2️⃣ IPV4와 IPV6는 어떤 차이점이 있을까요? IPv4는 한 자리당 0~255까지 8비트로 표현이 가능하며, 총 32비트를 가진 IP번호 체계 입니다. 대략 40억 개로 표현할 수 있지만 현재 대부분의 주소를 사용하고 있어, IPv6가 대두되고 있습니다. IPv6는 총 128비트 체계로써, 한 자리당 16비트 씩 8개를 가지고 있습니다. IPv6는 IP번호를 나타내는 것 뿐 아니라 QoS 요구 실시간 서비스를 제공하며, 보안 기능이 강화되었습니다...

CS

[CS 면접 준비] 컴퓨터 네트워크 (3)

1️⃣ TCP에 대해 설명해주세요. TCP는 데이터의 정확한 전달을 중시하는 프로토콜입니다. 데이터 전송에 신뢰성을 더하기 위해서 데이터를 세그먼트 단위로 분할하고, 전송 속도를 조절하며, 데이터가 제대로 전달되지 않았을 경우 재전송을 합니다. TCP는 웹이나 이메일과 같이 데이터가 정확하게 전달되어야 하는 통신에서 사용됩니다. 통신을 맺고 끊는 과정에서 클라이언트와 서버간 확인 절차를 거치는데, 이러한 특징으로 연결지향 프로토콜이라고 합니다. 2️⃣ 3 way handshake에 대해 설명해주세요. TCP통신은 커넥션을 맺는 단계는 3단계로 진행되며 이를 3방향 핸드셰이크 라고 부릅니다. 커넥션이 맺어지면 데이터를 전송할 수 있는 상태가 됩니다. 클라이언트는 서버에 접속요청(syn)을 하고 클라이언트는..

CS

[CS 면접 준비] 컴퓨터 네트워크 (2)

1️⃣ HTTP HTTP 프로토콜이란 무엇인가요? 웹에서 데이터를 주고받을 때 사용되는 프로토콜로, 클라이언트는 HTTP를 사용하여 서버에 요청(Request)을 보내고, 서버는 요청에 대한 응답(Response)을 클라이언트에게 전송합니다. HTTP의 요청/응답 모델에 대해 설명해주세요. 클라이언트는 HTTP 요청 메시지를 서버로 보내고, 이 요청 메시지는 요청 라인, 요청 헤더, 요청 본문으로 이루어져 있습니다. 서버는 클라이언트의 요청에 대한 응답 메시지를 보냅니다. 이 응답 메시지는 상태 라인, 응답 헤더, 응답 본문으로 이루어져 있습니다. 클라이언트는 요청을 보낸 후 서버에서 응답을 받을 때까지 대기하고, 서버는 요청을 받은 후 해당 요청을 처리한 후 응답을 클라이언트에게 보냅니다. 이러한 요청..

CS

[CS 면접 준비] 컴퓨터 네트워크

1️⃣ 컴퓨터 네트워크에 대해서 설명해주세요. 컴퓨터 네트워크는 컴퓨터와 다른 장치들이 서로 연결되어 정보를 주고받을 수 있는 시스템을 말합니다. 이를 통해 사용자들은 인터넷을 비롯한 다양한 서비스를 이용할 수 있습니다. 인터넷은 전 세계적으로 연결된 대규모 컴퓨터 네트워크 중 하나이며, 이를 통해 사용자는 전 세계의 정보와 다양한 서비스를 이용할 수 있게 됩니다. WWW(World Wide Web)는 인터넷에서 가장 대중적으로 사용되는 서비스 중 하나이며, 이를 통해 사용자는 전 세계적으로 분산된 웹 페이지와 같은 리소스에 접근할 수 있습니다. 2️⃣ 프로토콜에 대해 설명해주세요. 프로토콜은 컴퓨터나 네트워크 장비가 서로 통신하기 위해 미리 정해 놓은 약속, 규약입니다. 3️⃣ OSI 7 Layer에 ..

알고리즘

[프로그래머스 / Python] 달리기 경주

🧩 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/178871 1️⃣ 풀이방법1 - 시간초과 def solution(players, callings): for calling in callings: i = players.index(calling) if i != 0: players[i], players[i - 1] = players[i - 1], players[i] return players list.index()의 시간 복잡도는 O(players의 길이)이다. for문을 callings 만큼 반복하므로 최악의 경우 시간 복잡도는 O(players의 길이 * callings의 길이)이다. 2️⃣ 풀이방법2 - 정답 딕셔너리를 이용해 찾고..

허지렁이
'분류 전체보기' 카테고리의 글 목록 (9 Page)