728x90

Java 19

[Spring] 클라이언트 실제 IP 가져오기 (X-Forwarded-For)

📍 [Spring] 클라이언트 실제 IP 가져오기 (X-Forwarded-For)웹 서비스를 개발하다 보면 사용자의 실제 IP를 저장해야 하는 경우가 있습니다.예를 들면로그인 기록 저장사용자 활동 로그관리자 감사 로그Spring Boot에서는 HttpServletRequest를 통해 IP를 조회할 수 있지만단순히 request.getRemoteAddr()만 사용하면 실제 사용자 IP가 아닌 서버 IP가 조회되는 경우가 있습니다.이번 글에서는 Spring Boot에서 실제 클라이언트 IP를 가져오는 방법을 정리해보겠습니다. 1. 기본 IP 조회 방법가장 기본적인 방법은 HttpServletRequest의 getRemoteAddr()을 사용하는 것입니다.public String getClientIp(Htt..

Java/Spring 2026.03.09

[Java] 계산기 프로그램 3일차 - ActionListener 사용해서 기능 버튼 기능 구현 (아직 오류 있음)

어찌 저찌에서 기능을 만들긴 했는데 좀 하자가 있는 계산기가 탄생했다.. 아직 2가지 오류를 잡지 못 한 상태지만 올해 안에는 잡을 수 있겠지... 코드 package Calculator_Program; import java.awt.*; import java.awt.event.*; import java.util.*; import javax.swing.*; import Calculator_Program.Server; public class Program extends JFrame { private JTextField inputSpace; private String num = ""; private ArrayList equation = new ArrayList(); public Program() { setLa..

Java/프로그램 2023.05.23

[Java] 계산기 프로그램 2일차 - JTextField, JPanel, JButton을 사용하여 UI 구현하기

이미지 UI는 한 번 돌릴 때 마다 다 다운받아야한다는게 너무 귀찮고, 연산을 구현하기 매우매우 힘들 것 같아서 하루만에 만들고 하루만에 다시 갈아 엎었다. 구글링을 열심히하면서 어찌저찌 UI 구현 성공 ⭐ 코드 package Calculator_Program; import java.awt.*; import javax.swing.*; import java.util.*; import Calculator_Program.Server; public class Program extends JFrame { private JTextField inputSpace;// 계산식이 들어가는 창을 나타냄 private String num = "";// 계산식의 숫자를 담을 변수 private ArrayList equation..

Java/프로그램 2023.05.20

[Java] 계산기 프로그램 1일차 - 이미지 사용하여 UI 구현하기

시험 끝나고 친구들이 계산기 프로그램을 만들기 시작했다고해서 나도 심심해서 만들기 시작했는데 UI 구현을 이미지로만 해봤어서 이미지로 UI구현해보았다. 코드 package Calculator_Program; import java.awt.*; import javax.swing.*; import java.util.*; import Calculator_Program.Server; public class Program extends JFrame { // 계산 버튼 static JButton Plus = new JButton();// 더하기 static JButton Minus = new JButton();// 빼기 static JButton Multiply = new JButton();// 곱하기 static ..

Java/프로그램 2023.05.20

[Java] cos pro 2급 TV를 2대 이상 트는 총 시간 구하기

문제 A씨가 하루에 TV를 두 대 이상 트는 시간을 알아내려합니다. A씨는 매일 세 프로그램을 시청합니다. 프로그램 방송 시간이 겹칠 때는 TV를 여러 대 켜서 모든 프로그램을 봅니다. 예를 들어 두 프로그램 방송 시간대가 겹치면 TV를 두 대 켜고, 세 프로그램 방송 시간이 겹치면 TV를 세 대 켭니다. 세 프로그램 방영 시작 시각과 끝 시각이 담긴 2차원 배열 programs가 매개변수로 주어질 때, 하루에 TV를 2대 이상 트는 총 시간을 return 하도록 solution 메소드를 작성했습니다. 그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 _**한 줄**_만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요. 주어진 소스 코..

[Java] cos pro 2급 소수의 개수 구하기

문제 주어진 소스 코드 class Solution { public int solution(int number) { int count = 0; while(number >= 0){ int n = __________ % 10; if (_________________________) count += 1; number /= 10; } return count; } // 아래는 테스트케이스 출력을 해보기 위한 main 메소드입니다. main 메소드는 잘못된 부분이 없으니, solution 메소드만 수정하세요. public static void main(String[] args) { Solution sol = new Solution(); int number = 29022531; int ret = sol.solution..

[Java] cos pro 2급 서로 다른 두 자연수 사이에서 짝수들의 제곱의 합 더하기

문제 서로 다른 두 자연수 N과 M이 매개변수로 주어질 떄, N부터 M까지의 자연수 중에서 짝수들의 제곱의 합을 return 하기 - 매개변수 N과 M은 1이상 1,000이하의 자연수이며 N < M을 항상 만족한다. - N부터 M까지의 수 중에서 짝수인 수의 제곱의 합을 return 해준다. 주어진 소스 코드 import java.util.*; class Solution { public int solution(int N, int M) { int total = 0; return total; } } public class Test_03 { public static void main(String[] args) { Solution sol = new Solution(); int N = 4; int M = 7; i..

[Java] cos pro 2급 더 많은 배수 구하기

문제 자연수가 들어 있는 배열에 3의 배수와 5의 배수 중 어떤 수가 더 많은지 구하기 - 3의 배수와 5의 배수를 각각 세줍니다. - 3의 배수와 5의 배수의 개수를 비교해 줍니다. - 만약 3의 배수가 더 많다면 "three"를 return 합니다. - 만약 5의 배수가 더 많다면 "five"를 return 합니다. - 만약 3과 5의 배수의 개수가 같다면 "same"을 return 합니다. 주어진 소스 코드 import java.util.*; class Solution { public int func_a(int[] arr) { int count = 0; return count; } public String func_b(int three, int five) { } public int func_c(in..

[Java] cos pro 2급 369 게임

문제 369게임은 여러 명이 같이하는 게임입니다. 게임의 규칙은 아래와 같습니다. - 1부터 시작 - 한 사람씩 차례대로 숫자를 1씩 더해가며 말합니다. - 말해야 하는 숫자에 3, 6, 9 중 하나라도 포함되어 있다면 숫자를 말하는 대신 숫자에 도함된 3, 6, 9 개수만큼 손뼉을 칩니다. 주어진 소스 코드 import java.util.*; class Solution { public int solution(int number) { int count = 0; for(int i = 1; i