728x90

분류 전체보기 68

[c++]최빈값 구하기

문제 설명최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. 제한사항0 0 ≤ array의 원소  입출력 예arrayresult[1, 2, 3, 3, 3, 4]3[1, 1, 2, 2]-1[1]1입출력 예 설명입출력 예 #1[1, 2, 3, 3, 3, 4]에서 1은 1개 2는 1개 3은 3개 4는 1개로 최빈값은 3입니다.입출력 예 #2[1, 1, 2, 2]에서 1은 2개 2는 2개로 최빈값이 1, 2입니다. 최빈값이 여러 개이므로 -1을 return 합니다.입출력 예 #3[1]에는 1만 있으므로 최빈값은 1입니다.문제풀이#include..

[c++]중앙값 구하기

문제 설명중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. 제한사항array의 길이는 홀수입니다.0 -1,000  입출력 예arrayresult[1, 2, 7, 10, 11]7[9, -1, 0]0입출력 예 설명입출력 예 #1본문과 동일합니다.입출력 예 #29, -1, 0을 오름차순 정렬하면 -1, 0, 9이고 가장 중앙에 위치하는 값은 0입니다.문제풀이#include #include #include using namespace std;int solution(vector array) { /..

[c++]다음 큰 숫자

문제 설명자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다.조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다.조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다.조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다.예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다.자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요.제한 사항n은 1,000,000 이하의 자연수 입니다. 입출력 예nresult78831523입출력 예 설명입출력 예#1문제 예시와 같습니다.입출력 예#215(1111)의 다음 큰 숫자는 23(10111)입니다.문제풀이..

브라우저 작동 방식

브라우저의 작동 방식웹 브라우저는 우리가 웹 사이트를 탐색하고, 정보를 얻고, 상호작용할 수 있도록 도와주는 중요한 도구입니다. 이 글에서는 브라우저가 어떻게 동작하는지에 대해 자세히 알아보겠습니다.목차1. 브라우저란 무엇인가?2. 브라우저의 주요 구성 요소3. 브라우저의 렌더링 과정4. 브라우저 엔진과 자바스크립트 엔진5. HTML 파싱 과정6. CSS 파싱 및 적용7. 렌더 트리 구축 및 레이아웃8. 페인팅과 컴포지팅9. 브라우저의 네트워크 통신10. 최신 브라우저의 최적화 기술1. 브라우저란 무엇인가?브라우저는 사용자가 웹 사이트에 접근할 수 있도록 도와주는 소프트웨어입니다. 브라우저는 서버에서 HTML, CSS, JavaScript 등의 파일을 가져와 이를 사용자의 기기에서 표시 가능한 웹 페이지..

개발공부 2024.10.16

[c++]JadenCase 문자열 만들기

문제 설명JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.제한 조건s는 길이 1 이상 200 이하인 문자열입니다.s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다.입출력 예sreturn"3people unFollowed me""3people Unfollowed Me""for the last week""For The Last Week" 문제풀이#include #include using namespace std;string solutio..

비주얼 스튜디오(visual studio) 단축키 모음

비주얼 스튜디오 단축키 완벽 가이드목차:일반 단축키편집 단축키탐색 단축키디버깅 단축키프로젝트 및 솔루션 관리 단축키창 관리 단축키검색 및 바꾸기 단축키코드 리팩터링 단축키1. 일반 단축키프로젝트 및 파일을 다루거나 기본적인 작업을 할 때 자주 사용되는 단축키입니다.Ctrl + S: 현재 문서 저장.Ctrl + Shift + S: 모든 문서 저장.Ctrl + Z: 마지막 작업 실행 취소.Ctrl + Y: 실행 취소된 작업 다시 실행.Ctrl + Shift + N: 새 프로젝트 열기.Ctrl + O: 파일 열기.Ctrl + F4: 현재 문서 닫기.Ctrl + Shift + F4: 모든 문서 닫기.Ctrl + P: 현재 파일 인쇄.목차로 돌아가기2. 편집 단축키코드를 작성하고 수정할 때 유용한 단축키들로, 작..

개발공부 2024.10.10

OAuth 란?

OAuth 2.0은 현대의 웹 및 모바일 애플리케이션에서 보안 인증 및 권한 부여를 위해 필수적으로 사용되는 프로토콜입니다. 사용자가 비밀번호를 제공하지 않고도 다른 애플리케이션에 자신의 데이터를 안전하게 공유할 수 있도록 하며, 수많은 서비스에서 널리 채택되고 있습니다. 이 가이드에서는 OAuth 2.0의 개념, 필요성, 주요 구성 요소, 구현 방법 및 보안 고려 사항까지 자세히 살펴보겠습니다.목차OAuth란 무엇인가?OAuth가 필요한 이유OAuth 2.0의 주요 구성 요소OAuth 2.0 흐름 (Flows)OAuth 2.0 토큰OAuth 2.0 구현하기OAuth와 보안OAuth의 장단점결론 및 추가 자료1. OAuth란 무엇인가?OAuth는 “Open Authorization”의 약어로, 사용자가 ..

개발공부 2024.10.01

CORS(Cross Origin Resource Sharing)란?

CORS(Cross-Origin Resource Sharing) 완벽 가이드현대 웹 애플리케이션은 다양한 서비스와 통신하며 데이터를 주고받는 것이 일반적입니다. 하지만 웹 보안을 위해 도메인 간 통신을 제한하는 "동일 출처 정책(Same-Origin Policy)"이 존재합니다. 이를 안전하게 완화하여 외부 리소스와 통신할 수 있게 해주는 것이 바로 CORS(Cross-Origin Resource Sharing)입니다. 이 글에서는 CORS의 개념과 작동 원리, 실제 구현 방법 등을 자세히 설명합니다.목차CORS란 무엇인가?CORS가 필요한 이유CORS의 동작 방식CORS 관련 HTTP 헤더CORS 에러 유형과 해결 방법CORS 구현하기CORS와 보안1. CORS란 무엇인가?cors란 무엇인가?CORS는..

개발공부 2024.09.28

http와 https의 차이점

목차HTTP와 HTTPS 개요HTTP란 무엇인가?HTTPS란 무엇인가?HTTP의 작동 방식HTTP 요청과 응답의 흐름HTTP의 보안 취약점HTTPS의 작동 방식HTTPS의 암호화 과정SSL/TLS의 역할HTTP와 HTTPS의 주요 차이점보안성인증서 사용 여부속도와 성능HTTPS의 이점과 필요성데이터 보호신뢰성 향상SEO(검색 엔진 최적화)와 HTTPSHTTPS 전환 방법SSL 인증서 구매 및 설치HTTP에서 HTTPS로의 리디렉션 설정1. HTTP와 HTTPS 개요HTTP란 무엇인가?HTTP(HyperText Transfer Protocol)는 인터넷에서 웹 브라우저와 서버 간의 데이터를 주고받는 가장 기본적인 통신 프로토콜입니다. HTTP는 비암호화된 텍스트로 데이터를 전송하므로, 데이터를 도청할 수 ..

개발공부 2024.09.25

JWT, Refresh Token, Access Token 이란?

JWT, Refresh Token, Access Token은 현대 웹 애플리케이션의 인증과 보안에서 중요한 역할을 하는 개념들입니다. 이 글에서는 이들 세 가지의 개념을 깊이 있게 설명하고, 각 토큰이 어떻게 사용되는지, 그리고 안전한 인증 시스템을 구축하기 위해 어떻게 활용할 수 있는지 알아보겠습니다.목차JWT (JSON Web Token)JWT의 정의와 구조JWT의 장점과 단점JWT의 사용 사례JWT의 생성 및 검증 과정Access TokenAccess Token의 개념Access Token의 역할Access Token의 유효 기간Access Token의 보안 고려사항Refresh TokenRefresh Token의 개념Refresh Token의 필요성Refresh Token의 유효 기간 및 관리Re..

개발공부 2024.09.10
728x90
반응형