전체 글 (405) 썸네일형 리스트형 [컴퓨터 구조] 컴퓨터 4가지 핵심부품(CPU) 컴퓨터에는 4가지 핵심 부품이 있습니다: 중앙 처리 장치(CPU: Central Processing Unit)컴퓨터의 두뇌이며, 연산을 수행하는 역할을 합니다. 주기억장치(메모리: Main Memory)현재 실행 중인 프로그램이 저장되어 있는 곳입니다. 보조기억장치(Secondary Storage)모든 프로그램을 저장하고 있는 장소입니다. 입출력 장치(I/O Device)마우스, 프린터, 키보드와 같은 장치들입니다.이 장치들은 시스템 버스를 통해 서로 정보를 교환하고 있습니다. CPU란?Central Processing Unit의 약자로 중앙 처리 장치라는 뜻을 가집니다.CPU는 한마디로 요약하면 사람의 뇌와 같은 역할을 하고 있습니다.왜 그런지 한번 알아볼까요?CPU의 역할산술 및 논리 연산 수행: C.. [Spring Boot] Rest API GET 메소드(1) REST API에서 GET이란 URI 주소를 통해 접속을 했을 때 서버에 데이터를 요청하는 메소드입니다 Method의미CRUD멱등성안전성Path VariableQuery ParameterDataBodyGET리소스 취득R (Read)OOOOX 멱등성멱등성은 요청의 효과라는 의미로, 같은 행위를 여러 번 반복하더라도 같은 효과를 가져야 함을 의미합니다.예를 들어, A라는 행동을 여러 번 시도했을 때 결과가 항상 A인 것을 의미합니다. 안전성안전성은 서버 측의 상태 정보를 변경하지 않는 메소드를 가리킵니다.예를 들어, 구글에 접속을 100번 하더라도 서버 데이터는 변경되지 않습니다. Path VariableURI 주소에 변수를 포함하여 가변적인 주소를 설정할 수 있습니다. 이를 통해 특정 리소스를 지칭할 수 .. [프로그래머스] 영어 끝말잇기 사용한 단어 추적하기:게임에서 이미 사용된 단어를 추적하기 위해 리스트나 Set을 사용할 수 있습니다.각 단어가 사용될 때마다 리스트에 추가하여 중복을 체크합니다. 단어 연결 규칙 확인:각 단어의 마지막 글자와 다음 단어의 첫 글자가 일치하는지 확인해야 합니다.이때, 전 단어의 마지막 글자와 현재 단어의 첫 글자를 비교하여 규칙이 지켜졌는지 확인합니다. 차례와 번호 계산:몇 번째 사람이 규칙을 어겼는지, 몇 번째 차례인지 계산해야 합니다.이 정보를 바탕으로 [사람 번호, 차례] 형식의 배열을 반환합니다.이를 위해 인덱스를 플레이어 수(n)로 나눈 나머지와 몫을 활용할 수 있습니다. 예외 처리:게임이 규칙에 맞게 끝난 경우, [0, 0]을 반환합니다.모든 단어가 규칙을 지켰는지 검사한 후 적절히 반환 값을.. [프로그래머스] 카펫 풀이 힌트문제 이해갈색 타일은 카펫의 테두리를 구성하고, 노란색 타일은 그 내부를 채웁니다.전체 타일 수는 갈색 타일과 노란색 타일의 합입니다.전체 넓이 계산전체 타일 수는 brown + yellow입니다.이 값을 기준으로 카펫의 가로(w)와 세로(h)를 찾아야 합니다.가로와 세로 길이의 조건카펫의 높이는 최소 3이어야 합니다. 이는 갈색 타일로 테두리를 두르기 위해 필요합니다.h가 3부터 시작하여 하나씩 증가시키면서 전체 넓이(area)를 h로 나누어 떨어지는지 확인합니다. 이때 나누어 떨어지면 해당 값을 w로 설정합니다.조건 검사계산한 w와 h가 테두리를 제외한 내부 노란색 타일의 넓이를 만족하는지 확인합니다.즉, (w - 2) * (h - 2)가 yellow와 같은지 확인합니다.조건을 만족하면 해당.. [컴퓨터 구조] 컴퓨터 4가지 핵심 부품(주기억장지) 컴퓨터에는 4가지 핵심 부품이 있습니다: 중앙 처리 장치(CPU: Central Processing Unit)컴퓨터의 두뇌이며, 연산을 수행하는 역할을 합니다. 주기억장치(메모리: Main Memory)현재 실행 중인 프로그램이 저장되어 있는 곳입니다. 보조기억장치(Secondary Storage)모든 프로그램을 저장하고 있는 장소입니다. 입출력 장치(I/O Device)마우스, 프린터, 키보드와 같은 장치들입니다.이 장치들은 시스템 버스를 통해 서로 정보를 교환하고 있습니다. 주기억장치주기억장치는 현재 실행 중인 프로그램의 명령어와 데이터를 저장하는 부품입니다.즉, 프로그램을 실행시키면 주기억장치에 저장되어 있어야 합니다.이때 메모리는 데이터와 명령어를 잘 정리해야 합니다. 만약 그렇지 않다면 .. [프로그래머스] 올바른 괄호 문제 풀이 힌트문제 이해:주어진 문자열 s가 올바른 괄호 문자열인지 확인하는 문제입니다.올바른 괄호 문자열이란 모든 괄호가 짝을 이루고, 올바른 순서로 배치된 문자열을 의미합니다.자료구조 선택:이 문제에서는 스택(Stack)을 사용하여 괄호의 짝을 맞추는 작업을 효율적으로 처리할 수 있습니다.스택은 LIFO(Last In First Out) 자료구조로, 가장 최근에 삽입된 원소가 가장 먼저 제거됩니다.알고리즘:문자열의 각 문자를 순회하면서 스택을 사용하여 괄호를 처리합니다.여는 괄호 '('는 스택에 넣고, 닫는 괄호 ')'는 스택의 최상단이 여는 괄호 '('인지 확인하여 짝이 맞으면 스택에서 제거합니다.문자열을 모두 순회한 후 스택이 비어 있으면 모든 괄호가 짝을 이룬 것이고, 비어 있지 않으면 짝이 맞.. [프로그래머스] 최댓값과 최솟값 Java로 문자열에서 최솟값과 최댓값 구하기 문제 설명주어진 문자열 s는 공백으로 구분된 숫자들로 이루어져 있습니다.이 문자열에서 숫자들을 분리하여 최솟값과 최댓값을 찾아 출력하는 것이 목표입니다.코드 설명아래는 최솟값과 최댓값을 찾는 solution 메서드의 전체 코드입니다: 힌트 1: 문자열 분리하기먼저 주어진 문자열을 공백을 기준으로 나눌 필요가 있습니다. Java에서 문자열을 특정 문자를 기준으로 나누는 메서드를 찾아보세요.// 주어진 문자열 s를 공백을 기준으로 나누어 배열에 저장합니다.String[] tmpArr = s.split(" ");힌트 2: 문자열을 정수로 변환하기문자열 배열의 각 요소를 정수로 변환해야 합니다. 이를 위해 각 요소를 순회하면서 정수 배열에 저장해보세요.// 문자열 배.. [네트워크] HTTP 프로토콜 HTTP(HyperText Transfer Protocol) 프로토콜이란?웹에서 데이터를 주고받는 서버/클라이언트 모델의 프로토콜입니다.HTTP는 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동합니다.(TCP/IP에 대해서는 다른 포스트에서 설명하겠습니다)HTTP는 HTML, CSS, JS, 이미지, 동영상, 오디오 등 어떤 타입의 데이터라도 전송할 수 있습니다.즉 웹 브라우저에서 서버와 통신을 하는 규칙(프로토콜)을 말합니다. HTTP 프로토콜의 특징은 두 가지가 있습니다:Connectionless: 연결을 유지하지 않는다.Stateless: 상태를 저장하지 않는다.Connectionless클라이언트와 서버는 서로 연결을 하고 요청과 응답이 완료되면 연결을 끊어버립니다.왜 이러한 특징을 가질까.. 이전 1 ··· 47 48 49 50 51 다음