본문 바로가기
반응형

IT899

[uniq, sort, awk] 중복되는 행 제거하기 리눅스에서 txt파일 등 텍스트 파일들에 대해 중복 제거하는 명령어이다. 먼저 아래와 같이 파일이 있다고 보면. #test.txt aaa aaa bbb bbb ccc ccc aaa bbb ccc uniq 명령어를 사용 uniq [-옵션] test.txt #결과 aaa bbb ccc aaa bbb ccc 연속된 중복들 된 값에만 대해 제거가 되기에 이렇게 나온다. 옵션은 아래 참고 바란다. 옵션 설명 -c 같은 라인이 몇번 나오는지를 표시 -d 중복되어 나오는 라인 중 한 라인만 표시 -D 중복되는 모든 라인을 보여준다 -N 필터링은 무시할 라인을 정한다. 시작 라인부터 N번째 라인까지는 검사하지 않는다. -i 중복 라인을 한라인으로 생각하고 출력한다. -u 중복 라인이 없는 것만 보여준다. -w N번째 .. 2024. 4. 10.
segmentation fault 에러 C 개발 중에 segmentation fault 관련 에러가 발생했다. 원인은 잘못된 메모리 참조 때문에 발생한 것이다. 좀더 자세하게 설명하면 어떤 프로그램이 자신이 운영체제로부터 배정 받지 못한 영역(메모리)에 대해 침범하는 것을 운영체제 수준에서 막아주는 것. 허용되지 않은 방법으로 메모리에 접근할 때, 허용되지 않은 메모리 영역에 접근할 때 발생해서 사용자가 메모리를 오염시키는 걸 막아주고, 디버깅하기 힘든 메모리 버그를 알려주는 역할. 등의 설명이다. 발생할수 있는 의심되는 원인들은 아래와 같다. null 값을 가리키는 포인터에 접근할 경우 할당 받은 메모리 공간을 넘은 곳을 건드린 경우 더 이상 존재하지 않는 메모리 영역을 가리킬 경우 read-only 표시 메모리 영역에 쓰려고 할 경우 결국.. 2024. 4. 9.
GitLab4J 형상관리를 위한 툴로 Git 을 요즘엔 많이 사용하고 있다. Git에 대한 내용은 아래 참고 포스팅 참고 바란다. 자바에서 Git에 접근하기 위한 gitlab4j 라는 라이브러리가 있어서 정리하는 포스팅이다. 먼저 링크는 아래와 같다. https://github.com/gitlab4j/gitlab4j-api GitHub - gitlab4j/gitlab4j-api: GitLab4J API (gitlab4j-api) provides a full featured Java client library for working with GitLab GitLab4J API (gitlab4j-api) provides a full featured Java client library for working with GitLab.. 2024. 4. 8.
Externalized Configuration MSA를 다루는 기술 중 하나인 Externalized Configuration 에 대해서 작성해볼 것이다. 영어 직독 그대로 해석을 하면 설정 파일을 외부로 빼는 것이다. 만약 MSA를 다루면서 여러 환경(local,dev,ait 등등) 에서 테스트를 거친다면 해당 MSA마다, 환경마다 configuration 파일을 각각 만들어서 build & deploy를 해야한다. 이런 불편함을 줄이고자 한번의 build로 여러 설정파일을 가지고 환경별로, MSA 별로 deploy 를 할수 있게 된다. 이전에 다룬 참고포스팅에서는 사용법에 대해서 다룬 글이 있다. 참고 바란다. 자바에서도 이 방식을 권장하고 공식 홈페이지에서는 아래와 같은 정리 사이트도 존재한다. https://docs.spring.io/spri.. 2024. 4. 7.
java.net.MalformedURLException 이번 포스팅에서는 Exception 중 하나인 MalformedURLException 에 대해서 다뤄볼 것이다. Exception 에 대해서는 아래 참고 포스팅을 참고 바란다. 에러를 발생시키는 조건은 각종 프로토콜을 다루는 클래스에서 잘못된 인자로 정상적인 프로토콜을 인식할 수 없을 경우 예외가 발생하도록 처리 되어있다. 그중 가장 많이 발생하는 클래스는 URL 이다. 아래 코드를 보면 package exception; import java.net.URL; public class MalformedURLExceptionTest { public static void main(String[] args) throws Throwable { URL url = new URL("http"); } } 이렇게 될 경우에.. 2024. 4. 6.
[K8S] nip.io 란? nip.io 는 k8s 에서 wildcard DNS로 칭해진다. nip.io 앞에 뭘 붙히든, 어떤 주소 형태가 들어가게 되면 그 주소를 인식하여 리턴해주는 서비스 라고 생각하면 된다. https://nip.io/ nip.io - wildcard DNS for any IP Address Dead simple wildcard DNS for any IP Address Stop editing your etc/hosts file with custom hostname and IP address mappings. nip.io allows you to do that by mapping any IP Address to a hostname using the following formats: Without a name: .. 2024. 4. 5.
java.lang.IllegalArgumentException at java.sql.Date.valueOf(Date.java:141) Java 를 사용중에 아래와 같은 에러가 발생하였다. java.lang.IllegalArgumentException at java.sql.Date.valueOf(Date.java:141) 전체 에러는 아래와 같다. java.lang.IllegalArgumentException at java.sql.Date.valueOf(Date.java:141) at event.action.EventAddAction.execute(EventAddAction.java:27) at event.action.EventFrontController.service(EventFrontController.java:25) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) a.. 2024. 4. 4.
Linux에서 Sleep 사용 이전 포스팅에서 sleep 에 대해서 다룬 글이 있다. 자세한 내용은 아래 참고 포스팅 참고 바란다. 이번 포스팅은 쉘스크립트에서 sleep 을 사용하는 방법이다. 쉘스크립트에 대해서는 참고 포스팅 참고 바란다. 쉘스크립트에서 sleep 사용은 제일 간단하다. 1초 정지 - sleep 1 1분 정지 - sleep 1m 1시간 정지 - sleep 1h 1일 정지 - sleep 1d 총 예제는 아래와 같다. #!/bin/bash echo "Start" sleep 10 echo "End" 참고 포스팅 https://thenicesj.tistory.com/296 delay 설정하기 (Thread.sleep) 코딩을 하다보면 일정 시간 잠깐 정지, delay를 해야할 경우가 있다. 파이썬에서는 간단하게 time... 2024. 4. 3.
No value supplied for the SQL parameter 'column': No value registered for key 'column’ Java 에서 NamedParameter Jdbc Template를 사용중에 제목과 같은 에러를 만났다. No value supplied for the SQL parameter 'column': No value registered for key 'column’ . 사용중인 자바 소스 내에 쿼리는 다음과 같다. .... sql = "SELECT * FROM TABLE WHERE ID = :id and NAME = :nm; 이유는 간단하다. 바인딩 변수에 값을 정상적으로 찾지 못해서 발생한 에러이다. sql 문에 바인딩 해주는 컬럼, 변수의 이름을 다시 확인해보고 오타를 수정하면 에러가 해결된다. 2024. 4. 2.
반응형