profile
알고리즘 블로그 아닙니다.
post-thumbnail

BOJ 1600 말이 되고픈 원숭이 (Java)

문제 https://www.acmicpc.net/problem/1600 동물원에서 막 탈출한 원숭이 한 마리가 세상구경을 하고 있다. 그 녀석은 말(Horse)이 되기를 간절히 원했다. 그래서 그는 말의 움직임을 유심히 살펴보고 그대로 따라 하기로 하였다. 말은 말이다. 말은 격자판에서 체스의 나이트와 같은 이동방식을 가진다. 다음 그림에 말의 이동방법이...

2025년 9월 24일
·
0개의 댓글
·
post-thumbnail

BOJ 15685 드래곤 커브 (Java)

문제 https://www.acmicpc.net/problem/15685 드래곤 커브는 다음과 같은 세 가지 속성으로 이루어져 있으며, 이차원 좌표 평면 위에서 정의된다. 좌표 평면의 x축은 → 방향, y축은 ↓ 방향이다. 시작 점 시작 방향 세대 0세대 드래곤 커브는 아래 그림과 같은 길이가 1인 선분이다. 아래 그림은 (0, 0)에서 시작하고, 시작...

2025년 9월 22일
·
0개의 댓글
·
post-thumbnail

BOJ 3015 오아시스 재결합 (Java)

문제 https://www.acmicpc.net/problem/3015 오아시스의 재결합 공연에 N명이 한 줄로 서서 기다리고 있다. 이 역사적인 순간을 맞이하기 위해 줄에서 기다리고 있던 백준이는 갑자기 자기가 볼 수 있는 사람의 수가 궁금해졌다. 두 사람 A와 B가 서로 볼 수 있으려면, 두 사람 사이에 A 또는 B보다 키가 큰 사람이 없어야 한다...

2025년 9월 19일
·
0개의 댓글
·
post-thumbnail

BOJ 15683 감시 (Java)

문제 https://www.acmicpc.net/problem/15683 스타트링크의 사무실은 1×1크기의 정사각형으로 나누어져 있는 N×M 크기의 직사각형으로 나타낼 수 있다. 사무실에는 총 K개의 CCTV가 설치되어져 있는데, CCTV는 5가지 종류가 있다. 각 CCTV가 감시할 수 있는 방법은 다음과 같다. 1번 CCTV는 한 쪽 방향만 감시할 수...

2025년 9월 18일
·
0개의 댓글
·
post-thumbnail

BOJ 20303 할로윈의 양아치 (Java)

문제 https://www.acmicpc.net/problem/20303 Trick or Treat!! 10월 31일 할로윈의 밤에는 거리의 여기저기서 아이들이 친구들과 모여 사탕을 받기 위해 돌아다닌다. 올해 할로윈에도 어김없이 많은 아이가 할로윈을 즐겼지만 단 한 사람, 일찍부터 잠에 빠진 스브러스는 할로윈 밤을 즐길 수가 없었다. 뒤늦게 일어나 사...

2025년 9월 14일
·
0개의 댓글
·
post-thumbnail

BOJ 17471 게리맨더링 (Java)

문제 https://www.acmicpc.net/problem/17471 백준시의 시장 최백준은 지난 몇 년간 게리맨더링을 통해서 자신의 당에게 유리하게 선거구를 획정했다. 견제할 권력이 없어진 최백준은 권력을 매우 부당하게 행사했고, 심지어는 시의 이름도 백준시로 변경했다. 이번 선거에서는 최대한 공평하게 선거구를 획정하려고 한다. 백준시는 N개의 구...

2025년 9월 13일
·
0개의 댓글
·

[JPA] 영속성 관리

1. 엔티티 매니저 팩토리와 앤티티 매니저 1.1. 엔티티 매니저 엔티티를 저장하고, 수정하고, 삭제하고, 조회하는 등 엔티티와 관련된 모든 일을 처리한다. 엔티티 매니저 팩토리에서 생성되며, 생성하는 비용이 거의 들지 않는다. 스레드 안전하지 않다. 따라서 하나의 엔티티 매니저에 여러 스레드가 동시에 접근할 경우 동시성 문제가 발생하므로 스레드 간 공유할...

2025년 9월 13일
·
0개의 댓글
·

ORM과 JPA의 필요성

ORM이란? 객체와 RDB 간의 패러다임 불일치 문제 비즈니스 요구사항을 정의한 도메인 모델을 객체로 모델링하면 객체지향 언어가 가진 장점들을 활용할 수 있다. 하지만 문제는 객체 인스턴스를 생성한 후이다. RDB는 데이터 중심으로 구조화되어 있고, 집합적인 사고를 요구한다. 객체 지향에서의 추상화, 상속, 다형성 등의 개념이 존재하지 않는다. 이처럼 ...

2025년 9월 12일
·
4개의 댓글
·
post-thumbnail

BOJ 11286 절댓값 힙 (Java)

문제 https://www.acmicpc.net/problem/11286 절댓값 힙은 다음과 같은 연산을 지원하는 자료구조이다. 배열에 정수 x (x ≠ 0)를 넣는다. 배열에서 절댓값이 가장 작은 값을 출력하고, 그 값을 배열에서 제거한다. 절댓값이 가장 작은 값이 여러개일 때는, 가장 작은 수를 출력하고, 그 값을 배열에서 제거한다. 프로그램은 처음...

2025년 9월 12일
·
0개의 댓글
·
post-thumbnail

Spring Framework VS Spring Boot / Spring Boot의 동작 과정

Spring Framework의 특징 POJO 기반의 경량 컨테이너 제공 Spring Framework에서 개발자는 POJO 클래스를 개발하고 스프링 컨테이너는 이 POJO 객체(스프링 빈)를 관리한다. POJO 객체는 특정 기술에 종속되지 않는 순수 자바 객체를 의미한다. Spring Framework에서는 프레임워크의 메서드가 사용자 클래스에 구현되지 ...

2025년 9월 11일
·
0개의 댓글
·
post-thumbnail

BOJ 1946 신입 사원 (Java)

문제 https://www.acmicpc.net/problem/1946 언제나 최고만을 지향하는 굴지의 대기업 진영 주식회사가 신규 사원 채용을 실시한다. 인재 선발 시험은 1차 서류심사와 2차 면접시험으로 이루어진다. 최고만을 지향한다는 기업의 이념에 따라 그들은 최고의 인재들만을 사원으로 선발하고 싶어 한다. 그래서 진영 주식회사는, 다른 모든 지원...

2025년 9월 10일
·
0개의 댓글
·
post-thumbnail

구글 코리아 코딩 인터뷰 본 후기(같은 일기)

제 인생에 이런 행운이 다시 찾아오게 해주세요

2025년 9월 10일
·
7개의 댓글
·

BOJ 4195 친구 네트워크 (Java)

문제 https://www.acmicpc.net/problem/4195 민혁이는 소셜 네트워크 사이트에서 친구를 만드는 것을 좋아하는 친구이다. 우표를 모으는 취미가 있듯이, 민혁이는 소셜 네트워크 사이트에서 친구를 모으는 것이 취미이다. 어떤 사이트의 친구 관계가 생긴 순서대로 주어졌을 때, 두 사람의 친구 네트워크에 몇 명이 있는지 구하는 프로그램을...

2025년 9월 8일
·
0개의 댓글
·
post-thumbnail

BOJ 1937 욕심쟁이 판다 (Java)

문제 https://www.acmicpc.net/problem/1937 n × n의 크기의 대나무 숲이 있다. 욕심쟁이 판다는 어떤 지역에서 대나무를 먹기 시작한다. 그리고 그 곳의 대나무를 다 먹어 치우면 상, 하, 좌, 우 중 한 곳으로 이동을 한다. 그리고 또 그곳에서 대나무를 먹는다. 그런데 단 조건이 있다. 이 판다는 매우 욕심이 많아서 대나무를...

2025년 9월 6일
·
0개의 댓글
·
post-thumbnail

BOJ 13334 철로 (Java)

문제 https://www.acmicpc.net/problem/13334 집과 사무실을 통근하는 n명의 사람들이 있다. 각 사람의 집과 사무실은 수평선 상에 있는 서로 다른 점에 위치하고 있다. 임의의 두 사람 A, B에 대하여, A의 집 혹은 사무실의 위치가 B의 집 혹은 사무실의 위치와 같을 수 있다. 통근을 하는 사람들의 편의를 위하여 일직선 상의 ...

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

BOJ 2225 합분해 (Java)

문제 https://www.acmicpc.net/problem/2225 0부터 N까지의 정수 K개를 더해서 그 합이 N이 되는 경우의 수를 구하는 프로그램을 작성하시오. 덧셈의 순서가 바뀐 경우는 다른 경우로 센다(1+2와 2+1은 서로 다른 경우). 또한 한 개의 수를 여러 번 쓸 수도 있다. 입력 첫째 줄에 두 정수 N(1 ≤ N ≤ 200), K...

2025년 9월 2일
·
0개의 댓글
·
post-thumbnail

BOJ 15824 너 봄에는 캡사이신이 맛있단다 (Java)

문제 https://www.acmicpc.net/problem/15824 주헌이는 매운맛을 좋아한다. 정확히는, 매운맛을 먹음으로써 느낄 수 있는 고통에서 희열을 느끼는 진정한 '즐기는 자'다. '스코빌 지수'란 고추류가 가진 매운맛의 원인인 캡사이신의 농도를 수치화 한 단위이다. 주헌이가 느끼는 매운 정도는 굉장히 독특한데, 먹고 있는 메뉴의 절대 수...

2025년 9월 1일
·
0개의 댓글
·
post-thumbnail

BOJ 14725 개미굴 (Java)

문제 https://www.acmicpc.net/problem/14725 개미는(뚠뚠) 오늘도(뚠뚠) 열심히(뚠뚠) 일을 하네. 개미는 아무말도 하지 않지만 땀을 뻘뻘 흘리면서 매일 매일을 살길 위해서 열심히 일을 하네. 한 치 앞도(뚠뚠) 모르는(뚠뚠) 험한 이 세상(뚠뚠) 그렇지만(뚠뚠) 오늘도 행복한 개미들! 우리의 천재 공학자 윤수는 이 개미...

2025년 8월 30일
·
0개의 댓글
·
post-thumbnail

BOJ 14939 불 끄기 (Java)

문제 https://www.acmicpc.net/problem/14939 전구 100개가 10×10 정사각형 모양으로 늘어서 있다. 전구에 달린 스위치를 누르면 그 전구와 위, 아래, 왼쪽, 오른쪽에 있는 전구의 상태도 바뀐다. 전구 100개의 상태가 주어지면 모든 전구를 끄기 위해 최소한으로 눌러야 하는 스위치의 개수를 출력하라 입력 10줄에 10글자...

2025년 8월 29일
·
0개의 댓글
·
post-thumbnail

BOJ 2623 음악프로그램 (Java)

문제 https://www.acmicpc.net/problem/2623 인터넷 방송 KOI(Korea Open Internet)의 음악 프로그램 PD인 남일이는 자기가 맡은 프로그램 '뮤직 KOI'에서 가수의 출연 순서를 정하는 일을 매우 골치 아파한다. 순서를 정하기 위해서는 많은 조건을 따져야 한다. 그래서 오늘 출연 예정인 여섯 팀의 가수에 대해서...

2025년 8월 29일
·
0개의 댓글
·