profile
나의 개발기록
post-thumbnail

혼자 공부하는 자바 - 13장. 컬렉션 프레임워크

자바는 널리 알려져 있는 자료구조를 사용해서 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록인터페이스와 구현 클래스를 java.util패키지에 제공. 이들을 총칭해서 컬렉션 프레임워크라고 함. 주요 인터페이스로는 List, Set, Map이 있음List 컬렉션은 배

2023년 5월 2일
·
0개의 댓글
·
post-thumbnail

[백준 2512. 예산]

국가의 역할 중 하나는 여러 지방의 예산요청을 심사하여 국가의 예산을 분배하는 것이다. 국가예산의 총액은 미리 정해져 있어서 모든 예산요청을 배정해 주기는 어려울 수도 있다. 그래서 정해진 총액 이하에서 가능한 한 최대의 총 예산을 다음과 같은 방법으로 배정한다.모든

2023년 4월 30일
·
0개의 댓글
·
post-thumbnail

혼자 공부하는 자바 - 12장. 스레드

운영체제는 두가지 이상의 작업을 동시에 처리하는 멀티 태스킹을 할 수 있도록 CPU 및 메모리 자원을 프로세스마다 적절히 할당해주고, 병렬로 실행시킴하나의 스레드는 하나의 코드 실행 흐름멀티 프로세스 vs 멀티 스레드 https://user-images.gi

2023년 4월 25일
·
0개의 댓글
·
post-thumbnail

혼자 공부하는 자바 - 11장. API 클래스

java.lang 패키지의 주요 클래스자바 API 도큐먼트API : Application Programming Interface라이브러리라고도 하며, 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음버전별 API 도큐먼트 참Java Platform, Stand

2023년 4월 11일
·
0개의 댓글
·
post-thumbnail

혼자 공부하는 자바 - 10장. 예외 처리

예외에는 일반 예외와 실행 예외가 있음일반 예외 : 컴파일러 체크 예외 프로그램 실행 시 예외 발생 가능성이 높아서 컴파일 과정에서 검사 실행 예외 : 컴파일러 논 체크 예외 실행 시 예측할 수 없이 갑자기 발생자바에서는 예외를 클래스로 관리JVM 프로그램 실행

2023년 4월 10일
·
0개의 댓글
·
post-thumbnail

[백준 17142. 낚시왕]

낚시왕이 상어 낚시를 하는 곳은 크기가 R×C인 격자판으로 나타낼 수 있다. 격자판의 각 칸은 (r, c)로 나타낼 수 있다.r은 행, c는 열이고, (R, C)는 아래 그림에서 가장 오른쪽 아래에 있는 칸이다. 칸에는 상어가 최대 한 마리 들어있을 수 있다. 상어는

2023년 4월 9일
·
0개의 댓글
·
post-thumbnail

[백준 16234. 인구 이동]

N×N크기의 땅이 있고, 땅은 1×1개의 칸으로 나누어져 있다. 각각의 땅에는 나라가 하나씩 존재하며, r행 c열에 있는 나라에는 Ar명이 살고 있다. 인접한 나라 사이에는 국경선이 존재한다. 모든 나라는 1×1 크기이기 때문에, 모든 국경선은 정사각형 형태이다.오늘부

2023년 4월 2일
·
0개의 댓글
·
post-thumbnail

[백준 14891. 톱니바퀴]

총 8개의 톱니를 가지고 있는 톱니바퀴 4개가 아래 그림과 같이 일렬로 놓여져 있다. 또, 톱니는 N극 또는 S극 중 하나를 나타내고 있다. 톱니바퀴에는 번호가 매겨져 있는데, 가장 왼쪽 톱니바퀴가 1번, 그 오른쪽은 2번, 그 오른쪽은 3번, 가장 오른쪽 톱니바퀴는

2023년 3월 31일
·
0개의 댓글
·
post-thumbnail

혼자 공부하는 자바 - 9장. 중첩 클래스와 중첩 인터페이스

중첩 클래스 : 클래스 내부에서 선언한 클래스중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 접근할 수 있고, 외부에는 불필요한 관계 클래스를 감추어서 코드의 복잡성을 줄일 수 있는 장점이 있다.클래스 내부에 선언되는 위치에 따라 두가지로 분류클래스 멤버로서 선

2023년 3월 30일
·
0개의 댓글
·
post-thumbnail

[백준 17135. 캐슬 디펜스]

캐슬 디펜스는 성을 향해 몰려오는 적을 잡는 턴 방식의 게임이다. 게임이 진행되는 곳은 크기가 N×M인 격자판으로 나타낼 수 있다. 격자판은 1×1 크기의 칸으로 나누어져 있고, 각 칸에 포함된 적의 수는 최대 하나이다. 격자판의 N번행의 바로 아래(N+1번 행)의 모

2023년 3월 29일
·
0개의 댓글
·
post-thumbnail

[백준 15686. 치킨 배달]

크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸, 왼쪽에서부터 c번째 칸을 의미한다. r과 c는 1부터

2023년 3월 28일
·
0개의 댓글
·
post-thumbnail

[백준 14502. 연구소]

인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다.연구소는 크기가 N×M인 직사각형으로 나타낼 수 있으며, 직사각형은 1×1 크기의 정사각형으로 나누어

2023년 3월 28일
·
0개의 댓글
·
post-thumbnail

혼자 공부하는 자바 - 8장. 인터페이스

인터페이스는 개발 코드와 객체가 서로 통신하는 접점 역할을 함개발 코드를 수정하지 않고 사용하는 객체를 변경할 수 있도록 하기 위해서 중간에 인터페이스를 거침 → 코드 변경 없이 실행 내용과 리턴값을 다양화 할 수 있다. 인터페이스는 ~.java 형태의 소스파일로

2023년 3월 27일
·
0개의 댓글
·
post-thumbnail

[백준 14503. 로봇 청소기]

로봇 청소기와 방의 상태가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오.로봇 청소기가 있는 방은 $N \\times M$ 크기의 직사각형으로 나타낼 수 있으며, $1 \\times 1$ 크기의 정사각형 칸으로 나누어져 있다. 각각의 칸은 벽 또는

2023년 3월 27일
·
0개의 댓글
·
post-thumbnail

혼자 공부하는 자바 - 7장. 상속

여러개의 부모클래스 상속 불가private 접근 제한을 갖는 필드와 메소드는 상속 대상에서 제외부모와 자식의 패키지가 다르다면 default도 상속 제외위의 코드에서 People 클래스는 기본 생성자가 없고 name, ssn 생성자만 있음 → People을 상속하는

2023년 3월 26일
·
0개의 댓글
·
post-thumbnail

[백준 14500. 테트로미노]

폴리오미노란 크기가 1×1인 정사각형을 여러 개 이어서 붙인 도형이며, 다음과 같은 조건을 만족해야 한다.정사각형은 서로 겹치면 안 된다.도형은 모두 연결되어 있어야 한다.정사각형의 변끼리 연결되어 있어야 한다. 즉, 꼭짓점과 꼭짓점만 맞닿아 있으면 안 된다.정사각형

2023년 3월 26일
·
0개의 댓글
·
post-thumbnail

혼자 공부하는 자바 - 6장. 클래스

객체란물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중, 자신의 속성을 가지고 있으면서 식별 가능한 것속성(필드)과 동작(메소드)으로 구성객체는 각각 독립적으로 존재하고, 다른객체와 상호작용하며 동작 이때, 객체가 다른 객체의 기능을 이용하는것이 메소드 호출

2023년 3월 25일
·
0개의 댓글
·
post-thumbnail

혼자 공부하는 자바 - 5장. 참조타입

배열, 열거, 클래스, 인터페이스 : 참조타입메모리 주소를 변수 안에 저장JVM 메모리 사용영역메소드 영역JVM이 시작할 때 생성되고 모든 스레드가 공유하는 영역메소드 영역에는 코드에서 사용되는 클래스들을 클래스 로더로 읽어 클래스별로 정적필드와 상수, 메소드 코드,

2023년 3월 25일
·
0개의 댓글
·
post-thumbnail

혼자 공부하는 자바 - 4장. 조건문과 반복문

if문은 결과가 true, false 냐에 따라 실행switch문은 변수의 값에 따라 실행문 결정if문if - elseif - else if - elseswitch문경우의 수가 많아질 경우 else if문 보다 간결하게 표현for문은 반복 횟수를 알고 있을 때 주로 사

2023년 3월 25일
·
0개의 댓글
·
post-thumbnail

혼자 공부하는 자바 - 3장. 연산자

연산식은 반드시 하나의 값 산출연산식은 피연산자 위치에 가능 boolean result = (x+y) < 5;단항, 이항, 삼함 연산자 순으로 우선순위 가짐산술, 비교, 논리, 대입 연산자 순으로 우선순위 가짐단항, 부호, 대입 연산자를 제외한 모든 연산의 방향

2023년 3월 25일
·
0개의 댓글
·