본문 바로가기
반응형

전체 글1072

파이선에서 파일 읽고 쓰기 이전 포스팅에서 pandas를 사용하여 파일을 읽고 쓰는 방법을 소개한 적이 있다. 자세한 내용은 아래 참고 포스팅을 확인 바란다. 이번 포스팅에서는 pandas 활용이 아닌 순수 python으로 파일을 읽는 방법을 소개하려고 한다. 파일 읽기 file = open('file.txt','r') while True: ll = file.readline() if not ll : break; file.close() 파일 쓰기 file = open('file.txt','w') file.write('text') file.close() 이렇게 파일을 읽고 쓸수 있다. 참고 포스팅 https://thenicesj.tistory.com/386 read_csv() csv파일 읽기 pandas를 이용해 csv 파일을 불러오.. 2023. 1. 16.
NVL함수 NVL 함수 NVL 함수는 값이 NULL인 경우 지정값을 출력하고, NULL이 아니면 원래 값을 그대로 출력한다. 사용법은 NVL("값", "지정값") 이렇게 사용을 한다. 다음 그림처럼 되게 된다. 비슷한 함수로 nvl2 라는게 있다. NVL2 함수 NVL2 함수는 NULL이 아닌 경우 지정값1을 출력하고, NULL인 경우 지정값2를 출력한다. 사용법은 NVL2("값", "지정값1", "지정값2") // NVL2("값", "NOT NULL", "NULL") 2023. 1. 15.
이클립스 , sts 에서 plug-in 수동설치 이클립스를 사용할 경우 간단하게 spring 부터 시작해서 다양한 플러그인을 다운받아야한다. 그럴 경우 market place를 사용하곤 하는데 폐쇄망일 경우나 인터넷이 안되는 경우에 설치하는 법은 다음과같다. plugin 패키지를 인터넷이 되는 피시에서 받아온다.(jar 파일) 폐쇄망 피시의 eclipse defualt 경로의 plugins 파일에 붙여넣는다. 그리고 나서 이클립스를 실행해주면 해당 plugin이 자동 설치가 된다. 참고로 plugin에 붙여넣기 할때는 이클립스를 닫고 진행하는것을 추천한다. (플러그인 경로가 꼬이거나 , 설치가 잘 안될수도 있다는 글을 본것같다.) 2023. 1. 14.
자바 split 시 유의사항 자바를 사용하다보면 split 이라는 함수를 많이 사용한다. 하지만 정규표현식을 고려하지 않고 사용하다가 이상한점을 발견해서 기록으로 남긴다. 예를들어 다음과 같다. String text = "aaa$$bbb$$ccc"; String[] list = text.split("$$"); System.out.println(list.length); 를 할 경우엔 당연히 3이라고 나와야할것 같은데 1로 나온다. 즉 split이 먹질 않은것이다. 이럴경우엔 정규표현식 문자로 split을 해서 그렇고 다음과같다. \ ^ $ . | ? * + ( ) [ { 이렇 문자를 메타 문자라고 하고 메타문자를 split으로 사용하기 위해서는 문자 앞에마다 백슬래시(\) 를 2개씩 붙여야 가능하다. 즉 위 코드에서는 다음과 같이하면.. 2023. 1. 13.
[Oracle] case 문 프로그래밍언어에서도 switch case문이 있듯이. oracle 쿼리 내에서도 case 문을 지정할수 있다. 기본 문법은 다음과 같다. case when '조건1' then '결과1' when ' 조건2' then '결과2' ... else '나머지' end 이렇게 사용을 한다. 일단 select 문에도 지정을 할수가 있고, where 이하절에도 사용이 가능하다. 예제는 다음과 같다. where 절 -- *** 사용법 1 *** -- -- CASE 비교대상(값) -- WHEN 비교값1 THEN 처리1 -- WHEN 비교값2 THEN 처리2 -- ... -- ELSE 디폴트 처리 -- END SELECT * FROM tTblName WHERE YYMM = -- 검색할 컬럼명 CASE when '1' = .. 2023. 1. 12.
Spring Data Jdbc 3.0 에서. 기존에 사용하던 Spring Data Jdbc 는 2.x 버전이었다. 어디서 글을 보았는데 Spring Data Jdbc에서도 mybatis처럼 Dto 매핑이 가능하다는 글을 보았다. 스프링 공식홈페이지에서는 Spring Data Jdbc 3.0 부터 변수를 @Query annotation 안에 이렇게 정의 할수 있다고 소개를 한다. https://docs.spring.io/spring-data/jdbc/docs/current/reference/html/#jdbc.query-methods.at-query.streaming-results interface PersonRepository extends PagingAndSortingRepository { List findByFirstname(String fir.. 2023. 1. 11.
EJB란?(스프링 등장배경) 이전 포스팅에서 자바의 현재 단계인 JakartaEE 에 대해 다룬적이 있다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. 이번 포스팅은 Jakarta 가 JavaEE 의 다음이라면 JavaEE 한참 이전인 EJB에 대해서 다뤄보려고 한다. EJB를 다루면 자연스럽게 스프링의 등장을 언급하지 않을수가 없다. EJB에 대해서 먼저 간단히 결론만 말하면 다음과 같다. EJB EJB 는 엔터프라이즈 자바빈의 약어. Sun 사가 만들어낸, 확장성 있고 안정성있는 분산형 어플리케이션을 개발하기 위해 만든 명세다. Weblogic 등으로 대표되는 어플리케이션 서버가 있어야만 EJB 어플리케이션을 돌릴 수 있다. 생명주기 관리 보안 트랜잭션 관리 오브젝트 풀링 등 기능을 지원한다. Server-side compo.. 2023. 1. 10.
grep 명령어 관련 이전 포스팅에서 리눅스에서 사용하는 텍스트 관련 명령어를 다룬적이 있다. 자세한 내용은 아래 참고 포스팅을 확인하면 된다. grep은 netstat 명령어를 쓸때 가장 많이 사용을 하긴 했는데. 아래 참고 포스팅을 활용해서 netstat 에 대해서 알아보면 된다. 이번 글에서는 특정 파일안에 특정 텍스트를 찾는 명령어이다. grep 자체가 find 느낌을 갖고있다. 만약 /home 위치에 있는 파일 모두 중에서 'test' 라는 텍스트를 포함한 파일을 찾고싶을경우 다음과 같이 하면된다. grep -r 'test' /home 여기서 -r 옵션은 하위폴더 모두 검색을 의미한다. grep 'test' *.log 이건 .log 파일만 검색 grep의 정규식 # 특정 파일에서 문자열이 포함된 행을 찾는다. gre.. 2023. 1. 9.
Open API 3.0 Swagger v3 상세설정(23/01/08) 이전 포스팅에서 swagger 기능에 대해 다룬적이 있다. 아래 참고사이트에서 확인할수 있다. 이번 포스팅에서는 swagger 를 좀더 상세설정을 통해서 사용할수 있는 기능을 몇가지 적어보려고 한다. api 그룹 설정 (@Tag) restcontroller 의 서비스에 @Tag annotation 을 달아서 그룹화를 할수 있다. name 이 같은것끼리 swagger 에서 묶여서 보여진다. name: 태그의 이름 description: 태그에 대한 설명 @Tag(name = "group", description = "그룹화 예제") 이렇게 달게 되면 된다. api dto 설정 (@Schema) swagger 로 받을 dto 값에 대한 스펙을 적어둘수 있다. dto에서 컬럼마다 설정을 하며 descripti.. 2023. 1. 7.
반응형