분류 전체보기

Programmers/Lv.1

[프로그래머스][Lv.1][Java][Hash] 추억 점수

문제 https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속..

Computer Science/Web

[Web] HTTP Request Methods & Status Code

HTTP Request Methods 클라이언트가 웹서버에게 요청하는 목적 및 그 종류를 알리는 수단 종류 1. GET 지정된 자원을 검색하는데 사용 서버의 데이터를 변경하지 않음 (READ) 2. POST 서버에 새로운 자원을 생성하도록 요청하는데 사용 (CREATE) 일반적으로 클라이언트에서 서버로 데이터를 보낼 때 사용 3. PUT 지정된 자원의 전체 내용을 업데이트하는데 사용 (UPDATE) 만약 지정된 자원이 없다면 새로운 자원을 생성 기존 데이터를 갱신할 때 사용 4. DELETE 지정된 자원을 삭제하는데 사용 (DELETE) 보통 클라이언트에서 서버 리소스를 삭제하도록 하진 않아서 비활성화로 구성 5. HEAD GET과 동일한 응답을 요구하지만, 응답 본문(body)을 포함하지 않는다. 주로..

Languages/Java

[Java] 직렬화 (Serialization)

직렬화(Serialization) 자바의 직렬화는 객체를 바이트 형태로 변환하는 기술을 말한다. 이를 통해 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 변환하여 전송하거나 저장할 수 있다. 직렬화/역직렬화 과정 // Employee라는 클래스를 정의 // Serializable 인터페이스를 구현함으로써 이 클래스의 객체는 직렬화 가능함을 나타냄 import java.io.Serializable; public class Employee implements Serializable { private String name; private int id; // getters, setters 생략 } 위 객체를 직렬화하는 코드 import ja..

Languages/Java

[Java] 오토 박싱(Autoboxing) & 오토 언박싱(Unboxing)

박싱(Boxing) & 언박싱(Unboxing) 박싱 기본형 타입을 해당하는 Wrapper 클래스의 객체로 변환하는 과정 박싱을 하면 기본형 타입의 값을 감싼 객체가 생성되며, 이 객체는 Heap 메모리에 저장된다. int num = 10; Integer objNum = Integer.valueOf(num); // 박싱 언박싱 Wrapper 클래스의 객체에서 기본형 타입의 값을 추출하는 과정 Integer objNum = 20; int num = objNum.intValue(); // 언박싱 오토 박싱(Autoboxing) & 오토 언박싱(Unboxing) Java 1.5 부터 도입된 기능으로, 기본형 타입과 해당 Wrapper 클래스 간의 자동 변환 기능을 제공한다. 오토 박싱 int num = 10;..

Languages/Java

[Java] Primitive Type & Reference Type

Primitive Type (기본형 타입) 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) 자바에서 기본적으로 제공되는 8개의 데이터 타입으로, 스택 메모리에 데이터의 값을 직접 저장한다. 사용하기 전에 반드시 선언(Declared)되어야 한다. OS에 따라 자료형의 길이가 변하지 않는다. null 값을 가질 수 없으며 null 을 넣고 싶다면 Wrapper Class를 활용하면 된다. Wrapper Class 기본형 타입을 객체로 감싸는 클래스 byte: Byte / short: Short / int: Integer / long: Long / float: Float / double: Double / char: Charac..

Programmers/Lv.1

[프로그래머스][Lv.1][Java][Hash] 달리기 경주

문제 문제 설명 얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다. 선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 문자열 배열 callings가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요. 제한사항 ..

Programmers/Lv.0

[프로그래머스][Lv.0][Java] 겹치는 선분의 길이

문제 https://school.programmers.co.kr/learn/courses/30/lessons/120876 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 선분 3개가 평행하게 놓여 있습니다. 세 선분의 시작과 끝 좌표가 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 두 개 이상의 선분이 겹치는 부분의 길이를 return 하도록 solution 함수를 완성해보세요. lines가 [[0, 2], [-3, -1], [-2, 1]]일 때 그림으..

Programmers/Lv.2

[프로그래머스][Lv.2][Java] 행렬의 곱셈

문제 https://school.programmers.co.kr/learn/courses/30/lessons/12949 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다. 행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다. 곱할 수 있는 배열만 주어집니다. 풀이 두 행렬 A와 B를 곱하려면 다음과 같은 규칙을 따라야 한다..

Programmers/Lv.2

[프로그래머스][Lv.2][Java] n^2 배열 자르기

문제 https://school.programmers.co.kr/learn/courses/30/lessons/87390 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다. n행 n열 크기의 비어있는 2차원 배열을 만듭니다. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다. 1행 1열부터 i행 i열까지의 영역 내의 모든 빈 칸을 숫자 i로 채웁니다. 1행, 2행, ..., n행을 잘라내어 모두 이어붙인 새로운 1차원 배열을 만듭니다...

Programmers/Lv.1

[프로그래머스][Lv.1][Java] 모의고사

문제https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍..

dbssk
'분류 전체보기' 카테고리의 글 목록 (6 Page)