본문 바로가기

개발공부30

[Spring] my-batis를 이용해 Json 배열 데이터를 특정 객체에 매핑 PostgreSQL을 이용해서 특정 컬럼을 json 배열로 조회하도록 했는데, VO에 List 로 만들어도 자동으로 매핑이 되지 않았다. select문을 직접 DB에서 날렸을 땐 조회가 잘 되는데도 말이다. 찾아보니 my-batis에서 해당하는 컬럼에 핸들러를 이용해 매핑을 해주어야 한다네.. 그래서 핸들러를 직접 만들어 사용하기로 했다. 핸들러에서 ObjectMapper를 이용해 매핑해주게끔 하였다. import java.io.IOException; import java.sql.CallableStatement; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.. 2023. 9. 28.
[PL/PGSQL] 한글 자모 분리 회사에서는 PostgreSQL을 사용하는데, 아직 포스트그레는 레퍼런스가 없어서 많이 애를 먹었다.. 자동완성 검색 기능을 구현하기 위해 한글 자모를 분리한 후 두 키워드를 비교하여 포함 여부를 판단할 수 있도록 한글 자모가 분리된 문자열을 리턴받는 함수를 만들었다. 함수 생성 CREATE OR REPLACE FUNCTION octopus.fn_decompose_hangul(input_text text) RETURNS text LANGUAGE plpgsql AS $function$ DECLARE CHO text[] = ARRAY['ㄱ', 'ㄲ', 'ㄴ', 'ㄷ', 'ㄸ', 'ㄹ', 'ㅁ', 'ㅂ', 'ㅃ', 'ㅅ', 'ㅆ', 'ㅇ', 'ㅈ', 'ㅉ', 'ㅊ', 'ㅋ', 'ㅌ', 'ㅍ', 'ㅎ']; JUN.. 2023. 9. 28.
[JAVA] 한글 자모 분리 한글의 자모를 분리해서 DB에 저장해야 될 일이 있을 때 사용할 수 있는 방법이다. 아래와 같이 메소드를 만들어 활용했다. 입력값 : 안녕하세요 출력값 : ㅇㅏㄴㄴㅕㅇㅎㅏㅅㅔㅇㅛ 자동완성 검색 기능 등을 이용할 때 활용하기 좋다. String[] chosungs = {"ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ", "ㅆ", "ㅇ" , "ㅈ", "ㅉ", "ㅊ", "ㅋ", "ㅌ", "ㅍ", "ㅎ"}; String[] jungsungs = {"ㅏ", "ㅐ", "ㅑ", "ㅒ", "ㅓ", "ㅔ", "ㅕ", "ㅖ", "ㅗ", "ㅘ", "ㅙ", "ㅚ", "ㅛ", "ㅜ", "ㅝ", "ㅞ", "ㅟ", "ㅠ", "ㅡ", "ㅢ", "ㅣ"}; String[] jongsungs = {".. 2023. 9. 28.
Thread 프로세스 프로그램을 실행하면 운영체제는 이 프로그램이 구동되도록 메모리와 컴퓨터의 입출력 장치, 네트워크 장치 등의 자원을 할당해서 프로그램을 실행하는데, 이때 실행되는 이 프로그램을 프로세스라고 함 구성 프로그램에 사용되는 데이터와 메모리 등의 자원, 그리고 스레드로 구성 프로그래밍된 프로그램의 흐름으로 프래그램을 실행 스레드(Thread) 프로그램은 하나의 일을 처리할 수 있도록 하나의 흐름을 가지고 프로그램이 실행되는데 이런 흐름을 스레드라고 함 스레드를 여러 개 두어 프로그램을 실행하는 것을 멀티 스레드라고 함 프로그램 개발 일반적으로 프로그램은 단일 흐름을 가지는 싱글 스레드 방식으로 프로그램을 개발함 하지만 최근 다양한 플랫폼에서 동작 프로그램들은 성능을 높이기 위해 멀티 스레드로 프로그램을 .. 2023. 5. 24.