본문 바로가기

전체 글29

정규표현식 전방탐색과 후방탐색 정규표현식 전방탐색과 후방탐색 프로그래머스 문제를 풀던 중 전화번호 뒷 4자리를 제외한 나머지를 *로 치환하는 문제를 접하게 되었습니다. 예전에 정규표현식 책에서 본 전방탐색을 이용해서 풀면 되겠다는 생각을 했지만 문법이 기억나지 않아서 전방탐색을 찾아본 후 문제를 풀 수 있었습니다. 전방탐색과 후방탐색에 대해 알아본 것을 간단하게 정리하겠습니다.(언어는 자바를 사용했습니다.) 전방탐색 패턴에 일치하는 텍스트 자체는 소비하지 않고, 일치하는 텍스트의 앞 부분을 탐색합니다. 패턴의 구문은 ?= 를 사용합니다. String addr1 = "http://www.example.example"; String addr2 = "https://www.example.example"; String addr3 = "mail.. 2021. 9. 15.
리눅스 명령어 || 설정 linux 명령어 || 설정 제가 개발하면서 자주 사용할것같은 리눅스 명령어나 설정들을 모아놓은 페이지입니다. root 패스워드 초기화 https://bono915.tistory.com/entry/Linux-%EB%A6%AC%EB%88%85%EC%8A%A4-root-%ED%8C%A8%EC%8A%A4%EC%9B%8C%EB%93%9C-%EB%B6%84%EC%8B%A4%EC%8B%9C-%EC%9E%AC%EC%84%A4%EC%A0%95-root-%ED%8C%A8%EC%8A%A4%EC%9B%8C%EB%93%9C-%EC%B4%88%EA%B8%B0%ED%99%94-%EB%B0%A9%EB%B2%95?category=710433 아파치 서버 시작시 No such file or directory: AH02291: Cann.. 2021. 8. 24.
카카오 좌표로 주소 변환하기 카카오 좌표로 주소 변환하기(자바) 다시 블로그를 시작할겸 간단한 주제로 올리는 글.. 현재 진행중인 프로젝트에서 외부 API를 이용해 다양한 정보를 사용자에게 보여줘야 합니다. 이 API에서는 좌표정보는 제공해주지만, 좌표에 대한 주소정보를 제공해주지 않아 직접 좌표를 주소로 변환해야 합니다. 주소변환에 카카오 API를 사용하기로 했습니다. https://developers.kakao.com/console/app 애플리케이션을 추가해서 앱 키 중 REST API키를 사용해야 합니다. https://developers.kakao.com/docs/latest/ko/local/dev-guide#coord-to-address 가이드가 자세히 나와있습니다. // 가이드를 보고 만든 스프링 코드 @Override.. 2021. 8. 11.
[Spring] @Bean vs @Component @Bean vs @Component 스프링 코어 강의를 보던중 스프링에서 자바 클래스를 빈(Bean) 객체로 등록하기 위해 사용하는 두 가지 어노테이션이 있다고 했다. @Bean과 @Component 어노테이션인데, 강의에서는 어노테이션 사용법만 알려주고 두 어노테이션의 차이점을 알려주지 않아서 차이점을 알아보기로 했다. @Bean @Configuration public class TestConfig { @Bean public ArrayList listBean() { return new ArrayList(); } } @Component @Configuration @ComponentScan(basePackages = "com.springex.college") public class TestConfig { .. 2020. 8. 2.
Java Object를 Map으로 변경하기 Java Object를 Map으로 바꾸기 같이 프로젝트하는 프리랜서분이 Java Object를 Map으로 변환하는 기능을 만들어달라고 요청하셨다. 인터넷을 검색하던 중 Apache Commons BeanUtils을 이용하면 쉽게 변환할 수 있다고 해서 프로젝트 내부에서 찾아보니 Apache Commons BeanUtils 라이브러리를 찾을 수 없었다. 다른 방법을 찾던중 Jackson의 ObjectMapper를 이용하면 Java Object를 쉽게 Map 으로 변경할 수 있다는 것을 알게 되었다. 다행히 프로젝트 내부에서 Jackson 라이브러리를 찾을 수 있었고 Jackson의 ObjectMapper를 이용하여 기능을 만들었다. ObjectMapper를 사용하기 위해 먼저 Jackson 라이브러리를 추.. 2020. 6. 21.
System.arraycopy(), Arrays.copyOf() System.arraycopy(), Arrays.copyOf() StringBuilder의 append() 메서드를 살펴보던중 다음과 같은 메서드를 발견하게 되었다. 배열을 복사하는 메서드는 System.arraycopy() 밖에 몰랐기 때문에 Arrays.copyOf() 메서드는 System.arraycopy()와 어떻게 다른지 인터넷을 찾아봤다. int[] arr = {1,2,3,4,5}; int[] sysCopyArr = new int[10]; System.arraycopy(arr, 0, sysCopyArr, 2,5); // [0, 0, 1, 2, 3, 4, 5, 0, 0, 0] System.out.println(Arrays.toString(sysCopyArr)); int[] copyOfArr = .. 2020. 6. 11.