본문 바로가기

분류 전체보기407

[JAVA] 햄버거 만들기 문제 설명 햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높이는 무시하여 재료가 높이 쌓여서 일이 힘들어지는 경우는 없습니다. 예를 들어, 상수의 앞에 쌓이는 재료의 순서가 [야채, 빵, 빵, 야채, 고기, 빵, 야채, 고기, 빵]일 때, 상수는 여섯 번째 재료가 쌓였을 때,.. 2023. 4. 14.
[혼공운영체제] 2. CPU의 작동원리(ALU와 제어장치, 레지스터) 인프런의 개발자를 위한 컴퓨터 공학1 : 혼자 공부하는 컴퓨터 구조 + 운영체제 강의를 듣고, 학습 및 요약 2-1. ALU와 제어장치 ALU는 계산하는 장치 제어장치는 제어 신호를 발생시키고 명령어를 해석하는 장치 1. ALU - 내보내는 정보 계산을 하기 위해서는 피연산자와 수행할 연산이 필요 2+2를 계산하기 위해서는 2라는 피연산자와 +라는 수행할 연산이 필요함 ALU는 레지스터로부터 피연산자를 받아들이고, 제어장치로부터 제어 신호를 받아들이고, 결과값을 레지스터에 저장한다. CPU가 레지스터에 접근하는 속도가 메모리에 접근하는 속도보다 빠르기 때문에 레지스터에 저장함! 플래그 : 연산 결과에 대한 부가 정보 ex) 양수와 음수를 구분할 때 플래그 사용 플래그는 플래그 레지스터에 저장됨 만약 연산.. 2023. 4. 13.
[JAVA] 연속된 수의 합 문제 설명 연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요. 제한사항 1 ≤ num ≤ 100 0 ≤ total ≤ 1000 num개의 연속된 수를 더하여 total이 될 수 없는 테스트 케이스는 없습니다. 입출력 예numtotalresult 3 12 [3, 4, 5] 5 15 [1, 2, 3, 4, 5] 4 14 [2, 3, 4, 5] 5 5 [-1, 0, 1, 2, 3] 입출력 예 설명 입출력 예 #1 num = 3, total = 12인 경우 [3, 4, 5]를 return합니다. 입출력 예 #2 nu.. 2023. 4. 11.
[JAVA] 달리기 경주 문제 설명 얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다. 선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 문자열 배열 callings가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요. 제한사항 5 ≤.. 2023. 4. 11.
방화벽(Firewall)의 동작 원리 방화벽(Firewall) 외부로부터 내부망을 보호하기 위한 네트워크 구성요소의 하나 컴퓨터의 정보보안을 위해 정보통신망 외부 -> 내부, 내부->외부로의 불법 접근을 차단하는 시스템 방화벽의 기능 접근 제어, 사용자 인증, 감사/로깅, 프록시 기능, 주소변환(NAT), 데이터 암호화 등 1. 접근 통제(Access Control) 허용된 서비스나 전자우편 서버, 공개정보 서버와 같은 특정 호스트를 제외하고는, 외부에서 내부 네트워크에 접속하는 것을 패킷 필터링(Packet Filtering), 프록시(Proxy) 방식 등으로 접근을 통제하는 기능 2. 인증(Authentication) 트래픽에 대한 사용자의 신분을 증명하는 기술 메시지 인증 : VPN과 같은 신뢰할 수 있는 통신선을 통해 전송되는 메시지.. 2023. 4. 10.
CORS CORS(Cross-Origin Resource Sharing) 출처가 다른 자원들을 공유한다는 뜻으로, 한 출처에 있는 자원에서 다른 출처에 있는 자원에 접근하도록 하는 개념 HTTP 헤더를 사용해 한 출처에서 실행 중인 웹 어플리케이션이 다른 출처(프로토콜, 도메인, 포트번호)의 리소스에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제 브라우저에서는 보안적인 이유로 cross-origin HTTP 요청들을 제한한다. 그래서 cross-origin 요청을 하려면 서버의 동의가 필요하다. 만약 서버가 동의한다면 브라우저에서는 요청을 허락하고, 동의하지 않는다면 브라우저에서 거절한다. CORS가 필요한 이유 CORS 없이 모든 곳에서 데이터를 요청할 수 있게 되면, 다른 사이트에서 원래 사이트를.. 2023. 4. 8.