전체 글 105

백준 알고리즘 10813번: 공 바꾸기 - JAVA

https://www.acmicpc.net/problem/10813 10813번: 공 바꾸기도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이www.acmicpc.net https://zumsim.tistory.com/76 백준 알고리즘 10810번: 공 넣기 - JAVAhttps://www.acmicpc.net/problem/10810 10810번: 공 넣기도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많zumsim.tistory.com 최근에 올린 10810번 공 ..

알고리즘 2024.04.26

백준 알고리즘 10810번: 공 넣기 - JAVA

https://www.acmicpc.net/problem/10810 10810번: 공 넣기도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이www.acmicpc.net import java.util.Scanner; public class Main {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);                int tot = sc.nextInt();        int cnt = sc.nextInt();                sc.ne..

알고리즘 2024.04.26

백준 알고리즘 10807번: 개수 세기 - JAVA

https://www.acmicpc.net/problem/10807 10807번: 개수 세기첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거www.acmicpc.net  import java.util.Scanner; public class Main {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);                        int result = 0;        int cnt = sc.nextInt();        int[] ..

알고리즘 2024.04.26

백준 알고리즘 25314번: 코딩은 체육과목 입니다 - JAVA

https://www.acmicpc.net/problem/25314 25314번: 코딩은 체육과목 입니다오늘은 혜아의 면접 날이다. 면접 준비를 열심히 해서 앞선 질문들을 잘 대답한 혜아는 이제 마지막으로 칠판에 직접 코딩하는 문제를 받았다. 혜아가 받은 문제는 두 수를 더하는 문제였다. C++www.acmicpc.net  import java.util.Scanner; public class Main {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);                int num = sc.nextInt();                String result = "";         ..

알고리즘 2024.04.26

백준 알고리즘 25304번 : 영수증 - JAVA

https://www.acmicpc.net/problem/25304 25304번: 영수증준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것www.acmicpc.net 총 가격과영수증의 물건 종류 개수,물건가격과 갯수를 공백을 사이로 입력받아서총 가격과 입력 받아 계산한 가격이 같은지 다른지 체크하는 문제 입력을 받으면서 가격을 계산하여 마지막엔 간단히 삼항연산자로 비교하여 결과 출력  import java.util.Scanner; public class Main {    public static void main(String[] args) {        Scanner s..

알고리즘 2024.04.26

백준 알고리즘 2480번: 주사위 세개 - JAVA

https://www.acmicpc.net/problem/2480 2480번: 주사위 세개1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만www.acmicpc.net import java.util.Scanner; public class Main {    public static void main(String[] args) {        Scanner sc = new Scanner(System.in);                String [] text = sc.nextLine().split(" ");                int resul..

알고리즘 2024.04.26

백준 알고리즘 2525번: 오븐 시계 - JAVA

https://www.acmicpc.net/problem/2525 2525번: 오븐 시계첫째 줄에 종료되는 시각의 시와 분을 공백을 사이에 두고 출력한다. (단, 시는 0부터 23까지의 정수, 분은 0부터 59까지의 정수이다. 디지털 시계는 23시 59분에서 1분이 지나면 0시 0분이 된다.)www.acmicpc.net 간단히 설명하면시 분을 공백을 사이에 두고 입력 받고다음 줄의 입력에 따른 숫자를 더하여 그 후의 시간을 구하는 문제다 처음에 받은 값을 시 분으로 변환하여 구할까 했으나 60분이 넘어가서 시간을 더해줘야 하는게 귀찮아서필자는 입력받은 시 분을 분으로 변환하여 계산하는 방식을 택했다. 귀찮은거 싫다.. 그리 어려운 문제는 아니기에 소스만 첨부하려 한다. 하나의 팁 아닌 팁을 주자면 문제에..

알고리즘 2024.04.26

request.getRemoteAddr()로 정확한 IP 추출이 되지 않을 때..

아마 접근IP를 추출하기 위해 많이 쓰는 메소드로 request.getRemoteAddr()가 있을 것 이다. 근데 100% 정확한 ip 추출이 되지 않는 것을 최근 경험하여 검색하고 수정 한 것을 다른 사람들도 편하게 찾을 수 있게 남겨보려 한다. 우선 원인은 중간에 L4나 프록시 서버 등이 생기며 변조되는 문제였다. 내 업무지의 경우 클라우드로 나가면서 보안을 위해 여러 장비를 통해 web에 전달되다보니 발생하였다. (WAF -> LB -> WEB) 그래도 마냥 불가능하진 않다. 추가적인 header들이 생기면서 원래의 ip가 저장이 된다고 한다. 이걸 이용하여서 추출하여 사용하고 싶은곳에 사용 할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Str..

언어/JAVA 2023.05.11

[프로그래머스] 스킬 체크 테스트 Level.2 - 문제 1

문제 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 입출력 예 s return "1 2 3 4" "1 4" "-1 -2 -3 -4" "-4 -1" "-1 1" "-1 1" 결과 class Solution { public String solution(String s) { String answer = ""; String[] temp = s.split(" "); int min ..

알고리즘 2023.04.15

[Spring Boot] 동적 쿼리 처리를 위해 Querydsl 알아보기

Querydsl ? - JPA의 쿼리 메서드의 기능과 @Query를 통해 많은 기능을 구현 할 수는 있지만, 선언할 때 고정된 형태의 값을 가지는 단점이 있다. 이러한 경우엔 동적으로 쿼리를 생성하여 처리할 수 있는 Querydsl을 사용한다. - Querydsl은 작성된 엔티티 클래스는 그대로 이용하는 것이 아닌 'Q도메인'이란 것을 이용해야 하고, 이 과정에서 추가적인 설정이 필요하다. querydsl을 위한 설정 추가 (본인은 스프링부트 2.7.7 기준으로 작성) - build.gradle 파일에 다음과 같은 내용을 처리하자. 1. plugins 항목에 querydsl 관련 부분을 추가 2. dependencies 항목에 필요한 라이브러리 추가 3. Gradle에서 사용할 추가적인 항목 추가 bui..

스프링 2023.02.13
728x90
반응형