https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자 programmers.co.kr 2021 카카오 채용연계형 인턴십 문제 💡 문자열 치환 함수를 아는지가 관건! 1 2 3 4 5 6 7 8 9 10 11 12 class Solution { public int solution(String s) { String[] nums = {"zero", "one", "two", "three", "four", "five", "six", "seven..
객체 지향 프로그래밍 Object Oriented Programming 객체 지향 프로그래밍이란 프로그램을 상태(state)와 행위(behave)로 이루어진 객체라는 기본단위로 나누고, 이 객체들 간의 상호작용을 통해 프로그램을 설계하는 개념이자 방법론이다. * 객체? 의사나 행위가 미치는 대상, 작용의 대상이 되는 쪽 (표준국어대사전) 즉, 인간 중심에서 객관적으로 인지될 수 있는 대상을 객체라고 한다. 객체지향 프로그래밍 특징 4가지 1. 추상화 (Abstraction) 여러 객체들의 공통적인 특징을 도출해 내는 것을 말한다. 2. 캡슐화 (Encapsulation) 데이터(속성)와 데이터를 처리하는 함수를 하나로 묶는 것을 말한다. '클래스'는 객체를 만드는 틀, '객체'는 틀을 통해 만들어진 실체..
https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net 💡 매 구간마다 더할 필요가 없다. 누적합을 이용! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 import java.io.BufferedReader; import java.io.InputStreamReader; impor..
Thread 프로세스 내에서 실제로 작업을 수행하는 주체를 의미한다. 모든 프로세스에는 한 개 이상의 스레드가 존재하고 작업을 수행한다. 두 개 이상의 스레드를 가지는 프로세스를 멀티스레드 프로세스라고 한다. * Process 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행중인 것을 말한다. 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성된다. 즉, 실행중인 하나의 어플리케이션. JVM에 의해 하나의 프로세스가 발생하고 main() 안의 실행문들이 하나의 스레드이다. 실행 중에 멈출 수 있으며 동시에 수행이 가능하다. main() 이외의 또 다른 스레드를 생성하려면 Thread 클래스를 상속하거나 Runnable 인터페이스를 구현한다. 다중 스레드 작업 시에는 ..

메소드 영역 클래스에 대한 정보와 함께 클래스 변수(static)가 저장되는 영역이다. 메소드 영역의 데이터는 프로그램의 시작부터 종료될 때까지 메모리에 남아있다. 따라서 전역변수를 무분별하게 많이 사용하면 메모리가 부족하게 될 수 있다. 힙 영역 JVM이 관리하는 프로그램 상에서 데이터를 저장하기 위해 런타임 시 동적으로 할당하여 사용하는 영역이다. new 키워드로 생성된 객체와 배열이 저장된다. 메소드 영역에 로드된 클래스의 객체만 생성이 가능하다. 힙 영역에 생성된 객체와 배열은 스택 영역의 변수나 다른 객체의 필드에서 참조한다. 참조하는 변수나 필드가 없다면 의미 없는 객체가 되어 Garbage Collector의 대상이 된다. -> Garbage Collector : 힙 영역에 생성된 객체 중 ..
Data type에 따른 분류 기본형 변수 (primitive type) 자료의 실제 값을 저장한다. stack 영역에 생성된다. 사용하기 전에 반드시 선언되어야 하며, 초기화를 하지 않으면 자료형에 맞는 기본 값이 들어간다. 비객체 타입이며 Null 값을 가질 수 없다. 구분 자료형 범위 크기 논리형 boolean false, true 1 byte 문자형 char - 2 byte 정수형 byte -128 ~ 127 1 byte short -32,768 ~ 32,767 2 byte int -2,147,483,648 ~ 2,147,483,647 (2^31 - 1) 4 byte long -9223372036854775808 ~ 9223372036854775807 8 byte 실수형 float 1.4E-45 ..
접근 제어 지시자 Access Control Specifiers 접근의 허용 범위를 제한하는 용도로 사용되며 종류로는 public, private, protected, default 4가지가 있다. 지시자 클래스 내부 접근 동일 패키지 접근 상속받은 클래스 접근 그외 영역 private O X X X default O O X X protected O O O X public O O O O Private 가장 폐쇄적임 선언한 클래스 내부에서만 접근 가능 Default 접근 제어 지시자를 선언하지 않은 경우 자동으로 default 클래스 내부에서의 접근과 동일 패키지 내에서 접근 허용
Wrapper class 기본형 타입 데이터를 객체로 다루기 위해 사용하는 클래스를 래퍼 클래스라고 한다. 래퍼 클래스는 각각 타입에 해당하는 데이터를 인수로 전달받아 해당 값을 가지는 객체로 만들어준다. java.lang 패키지에 포함되어 제공된다. 래퍼 클래스는 산술 연산을 위해 정의된 클래스가 아니므로 인스턴스에 저장된 값을 변경할 수 없는 불변성을 가진다. 기본 타입 래퍼 클래스 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean 값을 참조하기 위해 새로운 인스턴스를 생성하고 생성된 인스턴스의 값만을 참조할 수 있다. 래퍼 클래스는 모두 equals()가 오버라이딩 되어..
- Total
- Today
- Yesterday
- 2529
- 순열
- BFS
- 4796
- recursion
- 하노이 탑
- 11659
- 조합
- 와일드카드
- 15686
- 11729
- 제네릭
- 게리맨더링
- Wrapper Class
- 재귀
- 디자인 패턴
- gof
- Stack
- Regex
- 구간 합 구하기
- 래퍼 클래스
- 알고리즘
- OOP
- 백준
- 백트래킹
- CS
- generic
- java
- 프로그래머스
- 신규아이디추천
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |