전체 글 107

카메라 변천사...?

DSLR로 카메라에 입문한지 어언 14년(휴식기가 한 10년 가까이 있긴하지만)이라는 시간이 지나 지금에 이르렀다.첫 카메라는 고등학교 1학년 때 사진부에 들어간다고 부모님께서 사주신 캐논의 EOS 600D였고, 이걸 2012년부터 대학교 2학년 즉, 군 입대전까지 사용했다.그 뒤 전역 후에는 아버지께서 쓰시던 100D를 받게 되어 600D를 처분하고 100D + 시그마 표준 줌렌즈 콤보로 또 몇 년을 썼다. 초급기임에도 불구하고 카메라를 계속 사용했던건 아마도 '좀 더 좋은 퀄리티로 기억을 남길 수 있어서' 였던 것 같다. 이 때는 사진에 무척 진심인 것도 아니었던게, RAW파일이 아니라 JPG로 사진을 찍고 다녔다 ㅋㅋㅋ 무보정은 덤 그러다 슬슬 떠날 때 묵직한 카메라를 챙기는 순간마다 필요했던건 ..

이것저것(?) 2026.04.08

[PCCE 기출문제] 3번 / 수 나누기 (c++)

#include using namespace std;int main(void) { int number; cin >> number; int answer = 0; for(int i=0; i 주어진 위 코드를 '한 줄' 만 고쳐서 디버깅하여 해결해야 하는 문제. 1. 위 반복문은 주어진 숫자를 100으로 나눈 나머지 (무조건 맨 뒤 두 자리)를 answer 변수에 더한다.2. 그리고 100으로 나눈 몫을 원래 변수에 저장한다.>> 맨 뒤 두자리를 정답에 계속 더하고, 더한 만큼 잘라낸다. 하지만 i 따라서 이 반복문을 number의 자리수가 남아있지 않을 때까지 돌아갈 수 있도록 해야한다.#include using namespace std;int main(void) { ..

Linux 환경에 code-server 설치하기 (아이패드로 vs code 사용하기)

기본적으로 해당 환경을 설정하려면 리눅스 서버가 있어야합니다.또한, 본인의 서버가 도메인에 등록되어 있거나 VPN이 설치되어 있어 외부에서 접속이 가능한 경우에 유용한 설정입니다.그렇지 않다면 서버pc와 같은 네트워크에 접속된 기기로만 code-server에 접속이 가능합니다.보통 같은 네트워크에 있다면 아이패드나 노트북이 아닌 데스크탑으로 작업을 할테니 별로 유용하지 않을거예요... 저는 Ubuntu환경을 기반으로 셋팅했습니다. ssh로 접속하거나 서버 pc에서 직접 터미널을 열어 아래 코드로 code-server를 설치합니다. 저는 서버 pc에서 직접 터미널을 열어 설치했습니다.curl -fsSL https://code-server.dev/install.sh | sh 설치가 아래와 같이 완료됩니다. ..

개?발 2025.08.12

Backjoon 18870.좌표 압축

숫자가 여러개 주어진다.해당 숫자의 크기순서를 출력한다. 예를 들어2 4 -10 4 -9가 입력되면제일 작은수대로 정렬하면 다음과 같다.-10 -9 4 4 2이렇게 나열된 숫자의 각 인덱스를 원래 순서대로 출력한다.이 때 4는 중복되므로 인덱스가 증가하지 않는다. 따라서 -10 -9 4 4 2 는0 1 2 2 3 의 인덱스를 가지며 이 배열을 원래 배열대로 출력하면2 3 0 3 1 이 된다. import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.Arrays;import java.util.HashMap;i..

개?발/Backjoon 2025.08.07

Backjoon 1181.단어 정렬

일정 개수의 단어가 주어진다.그 단어들을1.길이순으로 정렬한다.2.길이순으로 정렬하되 같은 길이라면 사전순으로 정렬한다.ex.동일한 값은 한 개만 남기고 제거한다. import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;import java.util.Collections;import java.util.HashSet;import java.util.List;import java.util.Set;public class Backjoon1181WordSort { public static vo..

개?발/Backjoon 2025.07.31

Backjoon 11650.좌표 정렬하기 (오름차순 2중 조건)

아래와 같이 첫째 줄에 테스트케이스 개수가 주어지고, 각 줄 별로 x,y 의 좌표가 주어진다.x좌표를 기준으로 오름차순 정렬을 하되, x좌표의 값이 같으면 y좌표의 값이 부차적인 오름차순의 기준이 된다.53 41 11 -12 23 3아래와 같이 출력되도록 한다.1 -11 12 23 33 4 코드는 아래와 같이 작성했다.import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.Arrays;import java.util.Comparator;public class Main { public static voi..

개?발/Backjoon 2025.07.23

JPA 엔티티 참조

백엔드를 구성할 때 JPA를 사용하는 경우, 엔티티끼리의 참조에 관해 설계하게 된다. 이 때, 하나의 컬럼을 '키'로 정하는 경우가 일반적인 경우라고 알고 있었다. 그러나 JPA의 Entity 객체를 통째로 참조할 수 있다는걸 알았다. 예를 들어 먼저 '상품'이 존재하고 이를 구매하는 '구매자'가 있으며 구매자가 남긴 '리뷰'까지 세 개의 Entity가 있다고 가정한다. '리뷰'는 해당 상품의 페이지에만 존재해야 하므로 '상품'을 참조해야하며 작성자를 특정하기위해 '구매자'를 참조해야 한다. JPA를 쓰지 않고 애플리케이션을 구성할 때는 '리뷰'객체는 '상품의 id', '구매자의 id' 를 참조하도록 했었다. 하지만 JPA를 사용할 때는'리뷰'객채는 '상품객체', '구매자의 객체'를 참조할 수 있다.코드..

Backjoon19532.수학은 비대면강의입니다

연립방정식의 x와 y값을 찾는 문제 크래머의 방정식을 사용해야 한다. 다음과 같은 연립방정식이 주어질 때,식 1: a*x + b*y = c식 2: d*x + e*y = f두 미지수의 값을 구하는 공식은 아래와 같다.x = (c*e - b*f) / (a*e - b*d)y = (a*f - c*d) / (a*e - b*d) 이를 활용해 주어진 수를 입력받아 코드를 작성한다.import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Backjoon19532MathIsANonFaceToFaceLecture { publi..

개?발/Backjoon 2025.07.14

닌텐도 스위치2 개봉기

닌텐도 스위치2 구매 3차 추첨에 당첨되어 구매했습니다.증정 추첨도 아니고 구매할 수 있는 기회를 추첨한다는게 웃기기도 하지만요. 사실 가격이 발표되고 나서 크게 흥미가 떨어졌습니다. 세상에 게임기가 65만원? 그 돈이면 괜찮은 게이밍 태블릿 한 대, 그래픽카드 교체를 하겠다는 생각이었거든요. 심지어 판매가 추첨이라고? 그러던 중 친구가 이걸 사겠다고 3차 추첨에 응모했다고 합니다. 그러다 그냥 저도 당첨되면 그때 생각이나 해보자는 마음에 같이 응모를 참여했습니다. 그런데...일주일 뒤 당첨 메시지가 옵니다. 이 문자를 받고도 처음엔 당첨이구나 싶었습니다. 오히려 같이 응모한 친구는 떨어졌다더군요. 막상 당첨되고 나니 고민이 심하게 됐지만 기회려니 싶어서 그냥 당일 저녁에 술마시고 결제했습니다. 그리고 ..

Backjoon 2292 벌집

위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 처음에 풀 때 1번을 기준으로 아래방향이 1 + 6 * n 만큼 증가하는걸 보고 ( 1 + 6 * n ) 의 제곱근을 찾으면 되겠거니 했는데 다른 라인들은 증가폭이 제각기 달랐음을 깨닫고 방황했다.그런데 의외로 답은 간단했다. 그냥 위의 계산대로 증가하면서 주어진 N이 증가폭 안에 존재할 때까지 계속 증가시..

개?발/Backjoon 2025.06.05