본문 바로가기

분류 전체보기101

[JAVA] 여러가지 측면에서의 인코딩 방식 운영중인 web에서 외부 모듈과 socket 통신하여 결과 데이터를 받아오는 과정에서 인코딩 문제가 발생했다.web에서는 UTF-8 인코딩을 사용하지만, 외부 모듈에서는 EUC-KR 인코딩을 사용하기때문이다.해당 문제를 해결하기위해 JAVA에서 사용하는 다양한 측면에서의 인코딩 방식에 대해 공부해보았다. 여러가지 측면에서의 인코딩 방식 통합개발환경(IDE)를 사용하며 JAVA를 통해 개발을 할때에 사용하는 인코딩 형식은 여러가지 측면에서 나누어 볼수있다. 1. 소스코드 컴파일&빌드 측면에서의 파일 인코딩 이클립스,인텔리제이등 통합개발환경에서 코드를 작성하고 실행시키기위해 해당 코드를 컴파일하거나, 빌드를 할때 사용하는 인코딩 방식이다.해당 인코딩 설정은 사용중인 Eclipse, InteliJ의 환경설정에.. 2024. 8. 27.
[정렬] 프로그래머스 LV1 - K번째수 문제설명  배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다.예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다.1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다.2에서 나온 배열의 3번째 숫자는 5입니다.배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 풀이 위 문제의 핵심은 자른 배열을 오름차순으로 정렬하는 것이다.JA.. 2024. 8. 22.
static 메소드와 스프링 IoC Singleton 기존의 레거시 코드를 유지보수하던중 의문점이 드는 코드를 발견하였다.전자정부프레임워크와 Mybatis를 기반에서 전역적으로 사용하는 공통 클래스가 abstract public class로 구현되어있고,그 내부의 메소드는 static 형태로 존재하여 전역적으로 해당 method를 사용한다. 그런데, 해당 static 메소드 내부에서 Spring Bean에서 관리하는 @Service 객체를 직접 인스턴스를 생성하여 관련 처리를 하고있는것이다. 만약 위 static 메소드가 단순히 해당 메소드 내부에서 다른 어떠한 의존성을 가지지않는다면 static메소드로서 남아있으면 문제없겠지만, 해당 메소드가 Service 메소드와 의존성을 가진다면, 즉 스프링 컨테이너의 통제를 받는 다른 클래스와 연관을 가진다면 해당 .. 2024. 8. 14.
[프로그래머스] 가장 많이 받은 선물 프로그래머스 > 2024 KAKAO WINTER INTERNSHIP > 가장 많이 받은 선물 https://school.programmers.co.kr/learn/courses/30/lessons/258712 문제 설명선물을 직접 전하기 힘들 때 카카오톡 선물하기 기능을 이용해 축하 선물을 보낼 수 있습니다. 당신의 친구들이 이번 달까지 선물을 주고받은 기록을 바탕으로 다음 달에 누가 선물을 많이 받을지 예측하려고 합니다. 두 사람이 선물을 주고받은 기록이 있다면, 이번 달까지 두 사람 사이에 더 많은 선물을 준 사람이 다음 달에 선물을 하나 받습니다.    - 예를 들어 A가 B에게 선물을 5번 줬고, B가 A에게 선물을 3번 줬다면 다음 달엔 A가 B에게 선물을 하나 받습니다. 두 사람이 선물을 주고.. 2024. 8. 2.