반응형

전체 글 706

[mybatis] mybatis parameter 여러개 전달

목차예를 들어 String타입의 "status"와 Long타입의 no, 2개의 parameter값을 받아서 테이블 업데이트 하려는 로직이 있을 시 VO째로 넘기기엔 뭔가 비효율적이고 다른사람이 코드를 봤을 때도 직관적이지 않아 보였다.물론 추후에 넘기는 parameter값이 추가될 경우엔 VO째로 넘기는게 확장성이 있겠지만 이 기능은 그런게 아니었다.그래서 구글링 하다가 역시나 방법을 찾아서 미래의 내가 보기위해 기록한다.1. HashMap 이용 😄Controller에서 HashMap에 담아서 넘기는 방법ControllerHashMap에 parameter값 담아서 전달HashMap param = new HashMap();param.put("no", no);param.put("status", status..

IT/development 2022.11.22

[mybatis] 상세 조회 시 복수값 추가 조회(feat. vo & map)

목차 상세 조회 시 복수값 추가 조회 😗 기존 상세조회 API에서 상세 조회 시 해시태그와 같은 복수값을 추가로 조회해야 되는 경우가 생겼다. 가져와야 되는 필드값은 2개밖에 안되므로 추가로 vo를 만들고 싶지 않아 아래처럼 수정했다. Controller 기존에는 Controller에서 return으로 VO로만 받았던 걸 map으로 받도록 변경, VO결과와 tag리스트 결과를 map에 담아서 최종적으로 return /** * 상세 * @param * @param * @return */ @Operation(summary = "멤버 상세 조회", description = "멤버를 상세 조회한다.") @Parameters({@Parameter(name = "mem_no", description = "회원 일련..

IT/development 2022.11.22

[MySQL/MariaDB] GROUP_CONCAT() 간단 사용법(feat. 문자열 붙이기)

목차 GROUP_CONCAT() 간단 사용법 😃 역시나 미래의 내가 보기위해 기록함 업무를 하다보면 특정 필드값을 아래처럼 가로로 붙여서 보여줘야 되는 경우도 있다. 데이터를 클라이언트에 반환 시 쿼리 2번 날릴 걸 1번 날리는게 좋기 때문에 아래처럼 붙이는 방법도 있다. 예를 들어 SNS 서비스에서 최종적으로 반환해야되는 데이터가 회원 정보 + 회원 등록한 해시태그 목록이라고 가정을 해보면 대략 아래와 같은 데이터가 반환되야 될 것이다. 회원일련번호, 회원아이디, 회원이름, 회원이메일, 기타 회원 정보, 그리고 해시태그 DB 테이블 구조 😗 DB 테이블은 아래와 같다. 동일한 테스트를 할 수 있도록 스크립트도 첨부한다. script(DDL) 더보기 -- 회원 테이블 CREATE TABLE `member..

IT/DBMS 2022.11.22

[JavaScript] Ajax 결과값 변수 저장

목차 미래의 나를 위해 기록을 남김 😄 ajax를 통해 얻어온 결과를 저장하려면 ajax시 옵션에 async: false를 줘서 동기식으로 처리하도록 변경해야 한다. 기본값은 true 아니면 undefined로 return 된다. function duplicateCheck(menuCode) { let duplicate_result; $.ajax({ url : '/admin/menu/duplicateCheck', async: false, type : 'post', data : {'menuCode': menuCode}, success: function (data) { // alert("data : " + data); duplicate_result = data; } }); return duplicate_res..

IT/development 2022.11.22

[JavaScript] submit control(feat. onsubmit)

목차 JavaScript onsubmit 😄 미래의 내가 보기 위해 작성 화면에서 submit을 컨트롤 해야 할 경우가 있다. 예를 들면 입력값을 입력 안하면 못 넘어가게 한다거나.. 여러 방법이 있겠지만 form에 onsubmit 옵션을 주고 함수를 지정해 주면 submit 시 무조건 해당 함수를 호출하고 submit하게 된다. 그리고 return functionName(); 을 주게 되면 해당 함수의 return값이 false인 경우 submit이 안된다. 그래서 아래 예시처럼 조건에 따라 submit을 하거나 막을 수 있다. 아래 예시는 제목을 입력 안할 경우 submit이 안된다.(너무 단순한 유효성 체크이지만..) 예시 코드 제목: 내용: 작성자: 전송 이를 이용해서 다양하게 응용이 가능하다.

IT/development 2022.11.22

[애드센스] 처음이자 마지막 애드센스 수익금 입금(feat. 前 블로그)

목차 애드센스 수익금 🤗 애드센스 계정이 폐지되었고 포기하고 있던 그 동안의 수익금이 외화계좌로 입금 되었다. 마지막 입금된 달러를 마지막으로 애드센스는 이제 안녕~~~ 이렇게 입금된 달러는 증권계좌로 보내서 외화RP를 매매했다.(아래 링크 참조) [경제/재테크] NH나무증권-우리은행 외화연계계좌 생성 목차 NH나무증권-우리은행 외화연계계좌 생성 😃 구글 애드센스 광고 수익금은 $로 입금 받기 때문에 아래처럼 우리은행 외화계좌를 만들어 놨다. 구글 애드센스 광고 수익금은 이 우리은행 외 yaga.tistory.com [경제/재테크]달러 투자/달러RP매수/달러발행어음 목차 달러투자 😄 달러투자에 대해서 기입을 해보겠다. 역시나 자주 보는 박곰희님의 유튜브 영상을 많이 참조했다. 현재 나의 목표는 사랑하는 ..

[생활팁] 세면대 막힘 뚫림(feat. 유한 펑크린)

목차 세면대 막힘 뚫림 😥 세면대 막혔을 때 뚫는 법 중 한가지 세면대를 사용하다 보면 시간이 지나면 머리카락이나 기타 이물질들이 쌓여서 막힌다. 인터넷을 찾아서 락스도 부어보고 물을 끓여서 부어도 보고 적지 않은 방법을 시도 했다가 다 실패했다. 그러다 지인의 추천으로 알게된 유한 펑크린을 쓴 뒤로 아주 잘 뚫려서 이를 공유하려고 포스팅을 한다. 일반 시중 마트에서 쉽게 구할 수 있다. 사용법 😎 사용법은 간단하다. 1. 배수구에 펑크린(500ml)을 천천히 붓는다.(나는 그냥 처음 사용부터 1L를 다 부었다.) 2. 30분 이상 기다린다.(나는 그냥 반나절을 기다렸다.) 3. 물을 흘려보낸다.(나는 물을 끓여서 뜨거운 물을 부었다.) 막힘이 없는지 물을 틀어서 테스트를 해본다. 상태 체크 🤓 befo..

[spring Boot] Request method 'POST' not supported(feat. thymeleaf)

목차 미래의 내가 보기 위해 기록함 사이드 프로젝트에서 html template으로 thymeleaf 사용 하고 있다. 보통 이 에러는 클라이언트와 서버의 http method가 일치하지 않는 경우 발생하는데 내 경우는 아래처럼 form에서도 post로 보내고 서버에서도 post로 받게끔 되어 있었다. view 제목 Incorrect date 내용 Incorrect date 이름 Incorrect date Submit Controller /** * 게시글 작성 폼 * @param model * @return */ @GetMapping("/admin/board/new") public String createForm(Model model) { model.addAttribute("boardForm", new ..

IT/development 2022.11.22

[jQuery] jQuery.ajax() 사용법 예시(feat. 댓글 페이지네이션)

목차 jQuery .ajax() 😄 미래의 내가 보기 위해 남겨둠 jQuery의 ajax 사용법만 간단히 남기려고 했으나 예시 코드에 있는 코드들도 같이 적는게 좋을 듯 싶어서 같이 남김 // 예시 $.ajax({ // 호출 url url: '/reply/insert', // 전달방식 type: 'post', // dataType: "json"// 데이터타입 json으로 할 경우 // 전달할 데이터 data: {'boardId': boardId, 'replyContent': replyContent, 'replyWriter': replyWriter}, // 성공 시 콜백 함수, 밑에 실패 시 콜백도 만들어도 좋다. success: function (data) { getRelyList(); } // 댓글 조..

IT/development 2022.11.21

[IDE] intellJ IDEA live template 생성

목차 intellJ IDEA live template 😄 인텔리제이에서 code template을 미리 설정해서 편하게 쓸 수 있는 기능 내가 원하는 코드를 미리 설정해 놓고 쓰면 편하다. 변수도 세팅할 수가 있어서 아주 편하다, 예시로 jUnit method를 만들었다. Live Templates의 우측 + 누르면 아래처럼 표시된다. Live Template은 코드 입력하는 것이고 Template Group은 그룹을 만드는 것이다. 설정 후 ok 누르고 빠져나온다. 이제 코드에서 tdd 입력 후 탭 누를 경우 위에서 설정 해 놓은 템플릿이 표시된다. 개발자가 자동완성 해 놓고 싶은 코드를 미리 설정할 수 있는 아주 막강한 기능이다. 🙂

IT/development 2022.11.21
반응형