분류 전체보기
-
[JAVA] Generic (제네릭) - WildCard(와일드카드)JAVA 2022. 5. 19. 00:12
지난번에 이어 와일드 카드에 대해 공부해 보았습니다. 제네릭에서 와일드 카드란? 코드를 작성할 때, 제네릭으로 입력될 수 있는 타입을 지정할 수 있다는 것을 알게 되었는데 , 여기에 와일드카드를 더하면, 이 제네릭타입에 입력 범위를 지정해 줄 수 있다. 방식은 크게 3가지로 나눌 수 있는데, 1. 2. 은 어떤 타입도 입력될 수 있다. : 모든 클래스속성 입력가능 cm.printCase1(personCourse); cm.printCase1(workerCourse); cm.printCase1(studentCourse); cm.printCase1(hiStuCourse); //case2 : Course
-
[JAVA] 제네릭 (Generic)JAVA 2022. 5. 16. 23:32
제네릭이란? Java 타입의 일종으로 이것을 사용하여 잘못된 타입이 입력될 수 있는 문제를 컴파일 과정에서 미리 제거할 수 있다. 제네릭 타입을 통해 강한 타입체크를 하기 때문. 불필요한 타입변환 과정을 줄여 성능의 향상을 기대할 수 있다. 예시 일반 코드 List li = new ArrayList(); list.add("hello"); String str = (String) li.get(0); // hello b) , 0 (a == b), -1 (a < b) 의 의미. } } public class Pair { private K key; private V value; public Pair(K key, V value) { this.key = key; this.value = value; } public K..
-
javascript DOM style 조작하기JavaScript 2022. 4. 21. 10:49
옵션이름에 - 포함됐을 경우 (margin-top, overflow-x 등) : carmel식으로 작성 사용 예 document.getElementById('조작할 element id').style.overflow='auto'; document.getElementById('조작할 element id').style.overflowX='hidden'; 조작할 element.style.속성 = "값"; 으로 js에서 css를 조작할 수 있다. - Cannot read property 'style' of Null in JavaScript 뜰 경우: >>해당 element가 선언되기 전에 조작을 시도했을 수 있음. 이 경우, script조작을 element선언 부 이후에 작성해주면 된다.
-
팝업 호출 시 스크롤 맨 위로 이동시키기일하면서 익힌 것 2022. 4. 19. 09:28
document.getElementById("조작할 창 id").scrollTo(0,0);
-
dialog 열렸는지 여부 인식하기일하면서 익힌 것 2022. 4. 19. 09:26
현재 맡고 있는 페이지에서, 엔터키를 입력하면 자동으로 검색이 동작하도록 설정되어 있었다. 그런데, 해당 페이지에는 다른 팝업들도 존재하는데, 수정 요청이 들어온 게 다른 팝업에서 엔터를 입력했는데, 부모창에서 검색이 돌아가는 현상이다. 이를 해결하기 위해서는, 다른 팝업이 열렸을 때는 검색이 돌아가면 안된다. 하여 구글링을 하다가 괜찮은 걸 발견했다. let chkOnPopup = 0; //팝업 열림 인식 $(function () { $("#팝업이름").dialog({ open: function (event, ui) { chkOnPopup = 1; } }); }); //팝업닫힘 인식 $(function () { $("#팝업이름").dialog({ close: function (event, ui) { c..
-
Doit Vue.js입문 todolist 수정기능 추가하기VueJs공부 2022. 2. 12. 20:57
교재를 보면서 todoList를 만들어 보았다. 그런데, 교재에서는 수정기능을 따로 기재하지 않고, 각자 알아서 고민해보고 만들어 볼 기회를 주었다.. 하여, 직접 수정기능을 추가해보았다. 개선한 버전을 추가하였습니다. https://mhui123.tistory.com/65 app.vue LocalStorage와 javaScript의 array는 수정기능을 따로 제공하지 않으므로 직접 조작해주었다. 수정이 발생하는 부분이 List 마지막 부분인 경우는 그냥 그 부분만 제거하고 넣어주면 되지만, 그외 부분은 수정한 데이터를 그 자리에 넣어주어야 해서 index를 기준으로 작업을 구분해주었다. TodoList.vue chechkedItem(index)는 목록에서 체크부분을 클릭했을 때, app.vue의 sh..
-
10. chainning, Nullish CoalescingJavaScript 2021. 10. 3. 21:19
//Nullish Coalescing과 chaining을 사용하면 불필요한 if문을 없애 코드를 줄일 수 있다. const getValue = user => { return user.payment?.details?.value ?? "0"; // value가 있으면 value를, 해당하는 키값이 없다면 0을 리턴. } console.log(getValue({name:"John", payment:{details:{value: 15}}})); //15 console.log(getValue({name:"John", payment:{}})); //0