본문 바로가기
dev/잡동산이

[chatGPT] 질문했던 내용들 정리

by dev_Step 2023. 5. 5.

1. String[] -> String 으로 변환 

  ㄴ  for문을 통해서 문자열을 붙이기

  ㄴ  String.join() 함수를 사용하기 

  ㄴ  toString()을 통해서 배열객체를 문자열로 치환하기

 2. String[] 을 List 로 변환하기

  ㄴ Arrays객체의 asList(String[])함수 사용

 

 3. a >1 의 반대는  a  <= 1

 

 4. jquery에서 값을 선택한 후 해당 값의 중복 여부를 확인 후 중복을 제거하는 방법

var fruits = [];
$('li').each(function() {
  var fruit = $(this).text();
  if ($.inArray(fruit, fruits) === -1) {
    fruits.push(fruit);
  }
});

console.log(fruits); // ["Apple", "Banana", "Orange"]

5. 숫자가 아닌 문자를 공백으로 바꾸는 함수

   ㄴ /[^0-9]/g은 0부터 9까지의 숫자 이외의 모든 문자를 선택합니다. g 플래그는 모든 매치를 찾도록 합니다. 따라서 입력된 값의 숫자 이외의 문자를 모두 공백으로 바꾸게 됩니다.

$(document).ready(function() {
  $('input[type="text"]').on('input', function() {
    var val = $(this).val();
    $(this).val(val.replace(/[^0-9]/g, '')); // 숫자 이외의 문자 제거
  });
});

6. 한개의 태그에 여러개의 이벤트를 걸경우

   ㄴ 적용할 이벤트를 구분자 없이 순서대로 나열해주면된다.

$(선택자).on('click onchange keyup', function(){



})

7. textarea의 placeholder 도 다른 input 태그처럼실시하면 된다.

 

8. 선택자

<div id="parent">
  <div>첫 번째 자식 태그</div>
  <div>두 번째 자식 태그</div>
  <div>세 번째 자식 태그</div>
  <div>네 번째 자식 태그</div>
</div>

첫번째 이외의 하위태그 선택 
> $('#parent').find('div').eq(1).nextAll('div');
> $('#parent').find('div').not(':first-child')
> $('#parent').find('div').slice(1)

----
<tr>
  <td>
    <div class="tArea">
      <textarea></textarea>
    </div>
  </td>
  <td>
    <div class="tArea">
      <textarea></textarea>
    </div>
  </td>
  <td>
    <div class="tArea">
      <textarea></textarea>
    </div>
  </td>
</tr>

$('tr').find('.tArea').eq(0).nextAll('.tArea').find('textarea')
위의 코드는 <tr> 요소 안에서 .tArea 클래스를 가진 첫 번째 자식 요소를 선택하고(eq(0)), 
이후의 모든 .tArea 클래스를 가진 요소를 선택한 후(nextAll('.tArea')),
선택된 요소 안에 포함된 <textarea> 요소를 선택합니다(find('textarea')).
결과적으로 선택된 요소는 첫 번째 자식 요소의 <textarea> 요소를 제외한 모든 <textarea> 요소입니다.

========================
<tr>
  <td>
    <div class="tArea">
      <textarea></textarea>
    </div>
    <div class="tArea">
      <textarea></textarea>
    </div>
    <div class="tArea">
      <textarea></textarea>
    </div>
  </td>
</tr>

$('tr td .tArea').eq(0).nextAll('.tArea').find('textarea')

위의 코드는 <tr> 요소 안에서 <td> 요소 안에 있는 .tArea 클래스를 가진 첫 번째 자식 요소를 선택하고(eq(0)), 이후의 모든 .tArea 클래스를 가진 요소를 선택한 후(nextAll('.tArea')), 선택된 요소 안에 포함된 <textarea> 요소를 선택합니다(find('textarea')).

결과적으로 선택된 요소는 첫 번째 자식 요소의 <textarea> 요소를 제외한 모든 <textarea> 요소입니다.


not을 이용한 방법
$('tr td .tArea:not(:first-child) textarea')

9. 라디오버튼 checked

   ㄴ .prop('checked', true)

 

10. for를 통해서 label과 다른태그가연결되어 있을경우, disabled 속성이 적용되어 있으면 해당 태그에 적용된 이벤트는 더이상 적용되지 않는다. 따라서 이벤트를 적용하려면 disabled속성을 제거해야 한다.

 

11. 폼을리셋하려는 경우는 $("#myForm")[0].reset() 을 통해서 리셋한다,   reset() 함수를 통해서 초기화한다.

 

12. data() 속성을 적용하려면  $(선택자).data(key, value)를 통해서 데이터를 넣어주고, data(key)를 통해서 value를 얻을수 있다. 

 

13. jsp 문법에서 <% String value = request.getParameter("value") %> 를 할때 JAVA단에서 value라는 값을 JSP로 던져주지 않는다면 해당 value값은 undefined가 되며,  해당 값을 <%=value%> 를 통해 가져 올수있다. 즉 해당 값을 던지지않는 경우 그냥 undefined으로 던져지게된다. 

 

14. window 팝업을 띄우고,  띄운 팝업에서 해당 부모의 함수를 리턴하는 방버

   ㄴ var popup = window.open('popup.html', 'popup', 'width=400,height=400');

   ㄴ window.opener.myFunction();

 

15. List 의 요소중 중복된 요소가 있는지 확인하는방법

   ㄴ 한방법중 하나로 List 를 -> Set으로 형변환을 할경우, set은 요소를 중복되게 갖지 않으므로

         List의 size()와 set의 size()를 비교할경우 확인할수 있다   new HashSet<>(List);

 

16. Y, N 둘다 아닌경우에만 cnt 증가하는 if문 조건

    ㄴ if ( !"Y".equals(input) && !"N".equals(input) ) cnt++

 

 

17. 예외발생

try{
 
 	//예외를 던질경우 
	if(!chk){
    	throw new Exception("message")
    }



}catch(Exception ex){
	//catch문에서 던진에러 메시지를 사용할수 있다.
    ex.getMessage() 를 할경우 위에서 정해준 ==> message 이 나오게 된다.
}

Throwable 을 사용할경우 getCause()를 사용할 수 있는데 이경우
해당 에러의 직접적인 원인을 get할수 있다.

18. jxl을사용하여 Date처리하기

   ㄴ DateTime을사용하여 addCell()에 추가해 준다.

   ㄴ DateTime dateTime = new DateTime(0, 0, date); sheet.addCell(dateTime);

   ㄴ sheet.addCell(dateTime);

 

19.  태그 내용을 변경하는 방법 > replaceWith()

 

 

 

 

'dev > 잡동산이' 카테고리의 다른 글

[MAVEN] MAVEN  (0) 2023.02.07