목록전체 글 (34)
학이시습
HTTP 상태 코드 HTTP 상태 코드는 클라이언트가 보낸 요청에 대한 서버의 응답 상태를 나타내는 코드입니다. 상태 코드는 세 자리 숫자로 되어 있습니다. 첫 번째 숫자는 HTTP 응답의 종류를 구분하는 데 사용하며 나머지 2개의 숫자는 세부적인 응답 내용 구분을 위한 번호입니다. 1XX (정보) : 요청을 받았으며 작업을 진행 중이라는 의미 2XX (성공) : 클라이언트의 요청이 서버에서 성공적으로 처리되었다는 의미 3XX (리다이렉션) : 완전한 처리를 위해 추가 동작이 필요한 경우 4XX (클라이언트 오류) : 없는 페이지를 요청하는 등 클라이언트의 요청 메시지 내용이 잘못된 경우 5XX (서버 오류) : 서버 사정으로 메시지 처리에 문제가 발생한 경우 1XX - 정보 응답 100 (계속) : 요..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181887 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 리스트 num_list가 주어집니다. 가장 첫 번째 원소를 1번 원소라고 할 때, 홀수 번째 원소들의 합과 짝수 번째 원소들의 합 중 큰 값을 return 하도록 solution 함수를 완성해 주세요. 두 값이 같을 경우 그 값을 리턴합니다. 작성한 코드 class Solution { public int solution(int[] num_list) { int answe..
문제 링크 https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 문제 설명 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 작성한 코드 import java.util.Scanner; public class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); int N = sc.next..
문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181838 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 배열 date1과 date2가 주어집니다. 두 배열은 각각 날짜를 나타내며 [year, month, day] 꼴로 주어집니다. 각 배열에서 year는 연도를, month는 월을, day는 날짜를 나타냅니다. 만약 date1이 date2보다 앞서는 날짜라면 1을, 아니면 0을 return 하는 solution 함수를 완성해 주세요. 작성한 코드 class Solution..
HTTP 메서드 HTTP 메서드란 클라이언트와 서버 사이에서 이루어지는 요청(request)과 응답(response) 데이터를 전송하는 방식입니다. HTTP 메서드 종류 HTTP 메서드에는 총 9가지가 있으며 주로 쓰는 메서드는 5가지입니다. 주요 메서드 (5가지) GET : 리소스 조회 POST : 데이터 추가, 등록 PUT : 리소스 덮어쓰기 (해당 리소스가 없으면 생성) PACTH : 리소스 부분 변경 (PUT은 전체 변경, PACTH는 부분 변경) DELETE : 리소스 삭제 기타 메서드 (4가지) HEAD : GET과 동일한 메시지 부분(Body)를 제외하고 조회 (상태 줄과 헤더만 반환) CONNECT : 대상 자원으로 식별되는 서버 대한 연결 요청 OPTIONS : 대상 리소스에 대한 통신 ..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다. 작성한 코드 class Solution { public int solution(int[] num_list) { int answer = 0; for (int i = 0; i < num_list.length; i++) { if (num_list[i] < 0) { answer = i; break; } else answer = -1; ..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자들이 담겨있는 배열 arr가 주어집니다. arr의 원소들을 순서대로 이어 붙인 문자열을 return 하는 solution함수를 작성해 주세요. 작성한 코드 class Solution { public String solution(String[] arr) { String answer = ""; for(int i=0; i
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 두 정수 a, b가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요. 작성한 코드 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); System.out.println(a + " + " + b + " = " + (a + b))..
Java JDK 설치 JDK 설치하는 곳 링크 JDK를 설치하기 위해 검색 엔진에 'java jdk'를 검색한 후 클릭합니다. 자신의 운영체제와 맞는 것을 선택합니다. Compressed Archive는 압축 파일을 다운로드하는 것이고, Installer는 바로 설치하는 것입니다. 저는 바로 설치할 것이기 때문에 Installer를 선택하겠습니다. 다운로드가 다 되면 파일을 엽니다. 계속 Next를 누른 후 끝나면 Close를 누릅니다. (위치를 바꿀 것이면 Change를 눌러 바꾸시면 됩니다.) 다운로드하는 곳이 바로 뜨지 않는다면 Oracle에 들어간 후 상단의 Products를 누릅니다. Products를 누른 후 하단에 있는 Java를 누른 후 아래로 스크롤합니다. 스크롤을 하면 다음과 같은 화면..
Chapter 9 01. 포인터의 기본 개념 메모리의 주소 메모리는 우리가 데이터를 넣고 꺼내 쓰는 공간으로, 사용하기 위해 위치를 식별할 수 있어야 합니다. 사용하는 메모리의 위치는 주소 값으로 식별할 수 있습니다. 이 주소 값은 바이트 단위로 구분됩니다. 0부터 시작하고 바이트 단위로 1씩 증가하므로 2바이트 이상의 크기를 갖는 변수는 여러 개의 주소 값에 걸쳐 할당됩니다. 주소 연산자 : & 여기서 주소는 변수가 할당된 메모리의 시작 주소입니다. 주소는 주소 연산자 &를 사용해서 구합니다. 변수의 크기나 메모리에 할당되는 방식은 컴파일러와 운영체제에 따라 다를 수 있습니다. 포인터와 간접 참조 연산자 : * 포인터는 주소를 지정하는 변수로 일반 변수와 마찬가지로 선언 후에 사용합니다 포인터가 가리키..