728x90

전체 글 331

(아버지가 쓰신 글2) 아들에게 주는 열가지 교훈

천상천하 유아독존이니 자기가 고귀한 사람임을 항상 명심하라 모든 일에 인내하고 한번 더 생각해라 자기가 할 일은 자기가 알아서 해라 게으런 사람은 아무 것도 이룰 수가 없으니 항상 근면하라 Let us always promote our values (언제나 자신의 가치가 높아지도록 행동해라) 차라리 돈을 조금 주든지 하고 누구의 보증도 서주지 마라 공짜가 없으니 남의 것 바라지 말고 도박은 절대로 하지마라 시작이 반이니 어차피 할 일이면 다음으로 미루지 마라 직장에서는 공과 사를 구분해서 현명하게 행동하라 집밖의 여자는 해를 가져올 수 있으니 어디서든지 조심하라

좋은글 2022.11.15

(아버지가 쓰신 글)군자 말년에 배추씨 장사

작가 : 아버지 쓰신날 : 2019.5.15~22 군자 말년에 배추씨 장사한다는 속담은 “평생을 두고 남을 위하여 어질게 살아온 사람이 말년에 가서는 매우 어렵게 사는 경우”이거나 “한때 떵떵거리고 잘살다가 늘그막에 가서는 망하여 볼품없이 된 경우”를 비유적으로 이르는 속담이다. 자녀들을 대학 졸업시키고 본인의 비즈니스를 위한 직장생활도 거의 막바지인 우리 또래 어느 정도 나이가 든 사람 중에는 군자 말년에 배추씨 장사하는 경우가 주변에나 있을 법한 이야기라고 생각하며 헐렁하게 지내왔건만 어느 순간 본인이나 가까운 가족에게 닥치는 불행으로 와 닿는 상황이 왕왕 발생하곤 한다. 이 세상 누구라도 인정하고 싶지는 않은 자명한 사실이나 우리는 미래를 장담할 수 없는 많은 불확실한 요인의 불행에 노출되어 있으며..

좋은글 2022.11.15

ResultSet 인터페이스 사용 시 유의점(특히 필드 순서가 1부터 인점..!)

ResultSet.getXXX() ResultSet 객체가 결과물(필드)을 가져올 수 있는 행으로 이동이 되었다면 해당 행의 실제 결과물(필드)을 가져와야 한다. ResultSet 인터페이스에는 결과물(필드)을 가져오는 수많은 메서드(getXXX())를 제공한다. getXXX() 메서드는 XXX에 Oracle의 자료형 타입에 따라 호출해주면 된다. 예를 들어 id 컬럼이 varchar2 타입이면 getString() 메서드를 사용하고, number 타입이면 getInt() 메서드를 사용하면 된다. getXXX() 메서드는 두개씩 오버로드 되어 정의되어 있는데 하나는 정수를 인자로 받는 것과 String 타입으로 인자를 받는 메서드를 제공하고 있다. 첫번째 정수를 받는 타입은 SELECT 문 다음에 쓰는 ..

JDBC 2022.11.15

(MS-SQL) convert 함수로 날짜관련 데이터 변환 방법

MSSQL CONVERT 함수 사용하여 다양한 날짜 형식 표현하기 MSSQL에서 CONVERT 함수는 데이터 형태를 변환 할 수 있는 함수이다. 즉 CONVERT 함수는 데이터를 다른 유형으로 변환할 때 사용하는 함수이다. 특히 다양한 형식의 날짜를 표현할 때 자주 사용된다. CONVERT 함수 사용하는 방법 CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) CONVERT함수 사용 예제 SELECT CONVERT(CHAR(19), GETDATE(), 20) 2019-07-29 17:27:41 - 오늘 날짜를 YYYY-MM-DD HH:MM:SS 형태로 표현할 수 있다. GETDATE 함수 GETDATE 함수는 오늘 날짜를 연, 월, 일, 시, 분..

Database 2022.11.14

(docker)유용한 이미지 및 컨테이너 관리 명령어 정리

ubuntu 환경에 docker 설치하기 curl -s https://get.docker.com/ | sudo sh docker hub에서 이미지 가져오기 docker pull [docker image] docker hub에는 누구나 이미지를 업로드할 수 있기 때문에 officail image인지 확인하는 것을 권장한다. 도커 이미지 목록 확인하기 docker images 설치된 docker 이미지 목록을 가져온다. 컨테이너 목록 확인하기 docker ps 현재 실행중인 컨테이너 목록을 보여준다. docker ps -a 전체 컨테이너 목록을 보여준다. 컨테이너 생성하기 docker run [옵션] [이미지 이름] [실행할 파일] docker run options 정리 run -it 옵션으로 컨테이너를 실..

Docker 2022.11.08

(MSSQL) SELECT INTO, INSERT SELECT를 이용한 특정 필드 복사

MSSQL 특정 테이블 복사 DB작업시 전체백업을 항상 꼼꼼하게 한 뒤에 작업해야 겠지만, 한 두개의 테이블에 UPDATE, DELETE 작업을 할 때 예상치 못한 만일의 사태에 대비하기 위해서 또는 긴급하게 데이터를 원복하기 위해 개별 테이블 단위의 백업도 자주하게 됩니다. 이번 글에서는 SELECT INTO, INSERT SELECT 구문을 활용한 데이터복사와 테이블복사, JOIN을 활용한 데이터복사 및 조건절을 통한 필터링에 대해 알아보겠습니다. 아래의 테이블 카피 구문을 사용하면 간단한 쿼리로 신속하게 데이터를 백업하고 유사시 쉽게 원복할 수 있습니다. 예제로 사용할 테이블 Fruit Seq Name Flavor Rank 1 딸기 새콤하다 1 2 바나나 달콤하다 2 3 사과 향긋하다 3 Fruit..

Database 2022.11.02

(MS-SQL 복합키) primary key가 2개일 때

MS-SQL에서 기본키 2개인 복합키를 생성하는 방법 table 생성 CREATE TABLE test_table( id numeric(10,0), sub_id numeric(10,0), content varchar(100), PRIMARY KEY(id, sub_id) ) data insert insert into test_table( id, sub_id, content ) values( 1, 1, 'test' ) Table을 생성했으면 위의 쿼리로 데이터를 두번넣으면 기본키가 중복되어 오류가 나는 것을 확인 할 수 있습니다. (같은 PK의 데이터가 2번 들어갔기 때문..!) 추가로 alter 명령어로 기본키를 추가 하는 방법은 아래와 같습니다. ALTER TABLE TEST_TABLE ADD CONSTR..

Database 2022.11.02

(Linux)cp(복사), grep(합치기) 관련 예제 정리

# cp index.html index2.html index.html 파일을 index2.html 파일로 복사한다. # grep adm /etc/passwd adb:x:3:4:adm:/var/adm:/sbin/nologin /etc 아래 내 passwd 파일에서 adm이라는 text를 찾아 보여줘라. 파일에 특정 패턴을 찾아내는 명령어 # ps -ef | grep httpd daemon 7667 25307 0 May 04? 00:00:00 /usr/local/apache2/bin/httpd -k start daemon 9264 25307 0 Apr 25? 00:00:02 /usr/local/apache2/bin/httpd -k start 특정 프로세스(httpd)의 상태 정보를 확인 할 수 있다. 참고 ..

Linux 2022.10.26

람다식 중간연산 정리 (map, filter, reduce, collect)

stream 인터페이스를 사용하여 람다식을 기존 JAVA코드(명령형 스타일)와 비교 아래에 소개하는 4개의 메서드를 간단히 설명하면 map()은 엘리먼트 변경, filter()는 엘리먼트 선택, reduce(), collect()는 엘리먼트를 하나로 리턴 이다. 1. map() map 메서드는 입력 컬렉션을 출력 컬렉션으로 매핑하거나 변경할때 유용하다. 예제 코드 list의 엘리먼트 값을 모두 대문자로 변경하여 출력. final List names = Arrays.asList("Sehoon", "Songwoo", "Chan", "Youngsuk", "Dajung"); //java 7 System.out.println("java 7"); for(String name : names) { System.out...

JAVA 2022.10.19

[JPA] Querydsl 에서 Fetch Join을 적용시키는 방법

문제 상황 Fetch join 은 한 번의 쿼리로 JOIN 대상 테이블 데이터까지 한 번에 가져오고 영속성 컨텍스트에 넣어주기 때문에 n+1 문제를 해결하기 위한 하나의 방법이다. 그래서 fetch join 을 적용하면 실제로 그렇게 되는지 확인해보고 싶었다. Querydsl QBook book = QBook.book; QPaper paper = QPaper.paper; List bookList = jpaQueryFactory .selectFrom(book) .join(book).on(book.id.eq(paper.id)).fetchJoin() .fetch(); 생성된 SQL SELECT book.id FROM book INNER JOIN paper ON (book.id=paper.id) SELECT p..

QueryDSL 2022.10.15
728x90