개발 248

postgresql select 해서 update 하기 (join 활용)

안녕하세요.예전에 select 해서 insert 하기라는 포스팅을 한 기억이 나네요 [개발/database] - [oracle]오라클 select해서 insert 하기 이번에는 select 해서 update하기 입니다.사실 말 그대로 select로 update를 하고자 하면update tableA set addr = (select addr from tableB where usr_nm='홍길동') 이런식으로 할수도 있고 update tabeA a set addr = (select addr from tableB where usr_nm = a.usr_nm) where usr_nm in ( select usr_no from tableB ) 이런식으로도 할 수 있습니다.하지만 데이터 양이 많아지면 많아 질수록 속..

개발/DB 2017.12.15

자바 리플렉션(java reflection) 클래스 변수, 함수 접근

안녕하세요.오랜만에 포스팅을 하는 기분이네요. 프로젝트를 진행하다 vo에 있는 변수들의 이름이 필요한 상황이 있었습니다.처음에 감이 안잡혀 이리저리 검색하다가 알게된자바 리플렉션(java reflection)!사실 리플렉션 이라고 말은 들어밨지만 제가 궁금한점이 리플렉션인줄 알고약간 민망했네요. 리플렉션에는 많은 내용들이 있지만 제가 써먹었던 것만 일단 정리해 두겠습니다. 리플렉션객체를 통해 클래스의 정보를 분석해 내는 프로그램 기법을 말한다. 투영, 반사 라는 사전적인 의미를 지니고 있다. 리플렉션으로부터 얻을수있는 정보 - ClassName - Class Modifiers - Package Info - Superclass - Implemented Interfaces - Constructors - Me..

개발/java,spring 2017.12.14

#10_[spring boot] 게시판 등록 (mybatis 사용)

안녕하세요.어찌어찌 게시판 등록까지 왔습니다. 이전포스팅 일부 링크 첨부하겠습니다.[개발/spring boot, gradle, mybatis Project] - #9_[spring boot] 게시판 등록 화면 summernote 웹 에디터 사용[개발/spring boot, gradle, mybatis Project] - #8_[spring boot] 게시판 목록 출력(페이징 처리, 부트스트랩)[개발/spring boot, gradle, mybatis Project] - #3_[spring boot] 프로젝트 처음 시작하기(jsp vieeResolver) 저도 이렇게 포스팅을 늘려나가니깐 뿌듯하네요.이전 포스팅에서 웹 에디터 summernote를 활용하여 화면을 구축하였습니다.현재 대략 이런 모습입니다. ..

#번외_[spring boot] mybatis inser 이후 return 값이 1인 이유

안녕하세요.저는 기존에 iBatis를 사용해 왔습니다.iBatis에서는 insert를 한 이후에 return 값이해당 시퀀스 및 일련번호가 return 됩니다. 예를들어 select seq_ck_blt_rsrc.nextVal from dual insert into ck_blt_rsrc ( blt_rsrc_sno ) values( #{blt_rsrc_sno} ) 이런식으로 했을 경우 blt_rsrc_sno가 저절로 return 값으로 나왔습니다. 하지만! myBatis는 나오지 않는다는 사실 입니다. mybatis는 retrun 값을long inertRowCnt =boardMapper.boardAdd(boardVO); return inertRowCnt == 0 ? 0 : boardVO.getBlt_rsrc..

윈도우 cmd 명령어로 복사, 삭제 하기

안녕하세요.컴퓨터를 하다가 적어두어야 할거 같아 시간 내서 적어둡니다. 대량의 파일을 복사, 삭제 할때 시간 엄청 걸리지 않나요?남은시간 계산한다 ~ 어쩌구 저쩌구....복사, 삭제 시작은 한참뒤에 하는 경우가 있습니다. 물론 이 남은시간 계산을 지우는 방법도 있지만저는 그냥 바로 cmd 창에서 실행시켰습니다. 그냥 하는것보다 cmd창이기 때문에 cpu, 메모리가 조금 덜 드는것 같았습니다.저는 약 1,000GB 파일을 옮기는 작업을 하였습니다. 옵션은 제가 실전에서 활용하고 있는 명령어 입니다.찾아보시면 더욱 많은 옵션들이 많습니다. 파일 복사 명령어xcopy [옮기고자하는 파일,디렉토리] [옮겨질 디렉토리] /e /k /h 옵션 설명/k : 특성 복사, 일반적으로 xcopy는 읽기 전용 특성을 지웁니..

개발/윈도우 2017.12.06

#9_[spring boot] 게시판 등록 화면 summernote 웹 에디터 사용

안녕하세요. 이전에 스프링부트, gradle 환경을 맞추고게시판 목록까지 출력하는 작업을 해왔습니다. [개발/spring boot, gradle, mybatis Project] - #3_[spring boot] 프로젝트 처음 시작하기(jsp vieeResolver)[개발/spring boot, gradle, mybatis Project] - #4_[spring boot] mybatis 연결하기(gradle)_MVC 구축[개발/spring boot, gradle, mybatis Project] - #8_[spring boot] 게시판 목록 출력(페이징 처리, 부트스트랩) 이외에도 다른 작업들을 하였는데 제 포스팅을 참고하세요.이제 게시판 등록 모듈을 만들려고합니다.기본적인 textarea를 사용할 수도 있..

자바 xml 데이터, 속성 파싱(java xml parsing data, attribute)

안녕하세요.오랜만에 자바관련 포스팅을 합니다.나중에도 요긴하게 쓰일거같아 기본 코딩만 해두고 포스팅하려고 합니다. xml 데이터 파싱을 해보겠습니다.(java xml parsing data and attribute) 우선 테스트 xml 입니다. 홍길동 25 A B C 임꺽정 22 AA BB CC xml 구조는 테스트로 만든것이기 때문에 이해하기 쉬울 거라 생각됩니다. 제가 구현한 소스 입니다. import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import ..

개발/java,spring 2017.12.04

#8_[spring boot] 게시판 목록 출력(페이징 처리, 부트스트랩)

안녕하세요. gradle, spring boot 를 활용하여 메인화면 까지 출력하였습니다. 그 이후에 쿼리를 로그로도 찍어보는 작업을 하였습니다. [개발/spring boot, gradle, mybatis Project] - #6_[spring boot] 쿼리 로그 찍기(gradle, mybatis) [개발/spring boot, gradle, mybatis Project] - #5_[spring boot] 부트스트랩(bootstrab) 시작하기(적용) [개발/spring boot, gradle, mybatis Project] - #3_[spring boot] 프로젝트 처음 시작하기(jsp vieeResolver) 다른 것들은 제 카테고리에서 확인하세요. 이제 게시한 리스트를 출력해보겠습니다. 먼저 게 ..

#번외_[spring boot] gradle Lombok 설치 (setter, getter 간소화)

안녕하세요.오늘은 Lombok(롬복)을 설치해보도록 하겠습니다. Lombok을 사용하면 객체의 Setter, Getter를 선언하지 않아도 되므로코드가 간소화 됩니다.결과 화면을 보시면 훨씬 깔끔하다고 느끼실수 있습니다. Lombok 적용화면 Setter와 Getter가 없어도 경고 표시 없이 깔끔한 모습입니다.상단에 @Data 어노테이션이 setter와 getter 처리를 해줍니다.더욱 자세한 내용은 검색으로 찾아보시기 바랍니다.(저도...거의 Data 어노테이션만 쓰거든요.) 저는 현재 스프링부트, gradle환경이므로gradle을 이용하여 Lombok을 설치해 보도록 하겠습니다. Lombok 설치 build.gradle에 다음을 추가하겠습니다.compile "org.projectlombok:lomb..