728x90

IT/언어 133

[Vue.js] <template> 태그의 몇 가지 역할

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. 공식 문서에 template 태그의 다양한 역할에 대해 기재되어 있지만, 적혀 있는 곳들이 다 분산되어 있기 때문에 혼란되기 쉽다. 따라서 이번 포스트를 통해서 정리하고자한다. 태그는 다음과 같은 역할이 있다. 조건이 붙은 랜더링으로 여러개의 요소를 대상으로 하는 경우(v-if) 리스트 랜더링으로 여러개의 요소를 대상으로 하는 경우 (v-for) 이름이 붙은 스코프 (v-slot) 단일 파일의 컴포넌트 조건이 붙은 랜더링으로 여러 개의 요소를 대상으로 하는 경우 (v-if) 공식 문서의 예를 인용해보자면 다음과 같다. Title Paragraph 1 Paragraph 2 v-i..

IT/언어 2023.04.19

[Vue.js/Vuetify] v-slot:activator="{ on, attrs }"에 대해 이해하기

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. slot이란? 어제 포스팅에서 이미 설명한 내용이지만, 한번 더 복습하는 의미에서 한 번 더 확인해보고자한다. slot은 부모 컴포넌트에서 자식 컴포넌트로 사용할 컴포넌트를 전달할 수 있는 Vue의 기능이다. 가벼운 예제로 살펴보자. Hello World message: message: Hello World가 표시된다. 그리고 스코프가 있는 슬롯은 자식 컴포넌트가 가지고 있는 속성을 부모 컴포넌트의 slot 부분에서 참조할 수 있게 된다. {{ parentComponentUser.user.name }} name:{{ user.age }} child-component에서 user..

IT/언어 2023.04.19

[Vue.js] slot에 대해 이해하기

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. slot이란? slot이란 부모가 되는 컴포넌트쪽에서 자식 컴포넌트의 템플렛의 일부를 삽입하는 기능이다. 참고로, Vue.js Version2.5 이후는 slot-scope, Version 2.6이후는 slot-scope와 v-slot이 준비되어 있다. slot은 크게 기본 slot, 이름이 붙은 slot, 스코프가 있는 slot 세 개로 나눠서 볼 수 있다. 기본 slot /src/components 바로 아래에 매우 간단한 컴포넌트를 작성한다. name: Mirai Taro /src/views/About.vue에는 만든 컴포넌트를 호출한다. 아래의 코드에서는 의 태그로 컴포..

IT/언어 2023.04.18

[Vue.js] Vuex를 가볍게 배워보자

Vuex란? vue.js의 기본을 알고있다는 전제에 한해서 설명하도록 하겠다. 수 많은 컴포넌트가 있는 어느 정도 규모가 있는 프로젝트가 있다고 가정하자. 이 그림에서 ComponentA의 데이터를 ComponentC나 ComponentE에 전달하고자 한다면 어떻게 할까? 일반적인 vue.js라면 부모 컴포넌트에서 자식 컴포넌트로, 다시 자식 컴포넌트에서 부모 컴포넌트로의 데이터를 전달하는 는 과정을 여러번 걸쳐야한다. 여기서 Vuex를 사용하면 글로벌 변수와 같은 느낌으로 데이터를 다룰 수 있게 된다. 이것으로 복잡했던 컴포넌트 간의 데이터 송신 과정을 줄일 수 있다. Vuex의 도입 Vuex의 패키지를 설치한다. vue cli으로 프로젝트를 생성하면 세트로 설치되므로 이러한 경우에는 필요하지 않다. ..

IT/언어 2023.04.13

[Java] Java에서 자주 사용하는 Collection 구현 클래스의 구조와 특징

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. 이번에 설명할 구현 클래스 자주 사용되는 Collection계 클래스는 다음과 같다. ArrayList LinkedList HashSet HashMap HashMap은 Collection이 아닌 Map의 구현 클래스이지만, 자주 사용되는 점과 HashSet과 관계가 깊기 때문에 이번에 함께 설명하도록 하겠다. 클래스 그림은 다음과 같다. 그리고, 인터페이스의 역할은 다음과 같다. 인터페이스 역할 List 요소의 순서가 부여된 그룹. 기본적으로 중복이 허가된다. Set 요소의 중복을 허가하지 않은 그룹(집합). 순서는 구현 클래스에 따른다. ArrayList ; 배열에 의한 Li..

IT/언어 2023.04.09

[Java] Stream의 map과 flatMap의 차이점

결론 먼저 결과를 말하자면, map(T -> R)은 T 데이터 형을 R의 데이터형으로 1:1 변환 flatMap(T -> R)은 T 데이터형에서 Stream으로 1:N 변환 Stream의 map() List nameList = Arrays.asList("Tanaka", "Suzuki", "Takahashi"); Stream stream = nameList.stream().map(x -> x.length()); System.out.println(stream.collect(Collectors.toList())); 실행 결과는 다음과 같다. [6, 6, 9] Tanaka Suzuki Takahashi ↓ ↓ ↓ 6 6 9 위와 같이 문자열에서 문자열 길이로 1:1변환하고 있다. Stream의 flatMap()..

IT/언어 2023.04.08

[Java] Stream API의 anyMatch(), allMatch(), noneMatch()

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. anyMatch: 판정 (일부 일치) anyMatch 메소드는 filter 메소드에도 사용할 수 있으며, 판정하기 위해 함수형 인터페이스인 Predicate를 인수로 받아, boolean(1개라도 조건에 일치하는 값이 있다면 true)를 반환한다. 조건에 일치하는 값이 발견됐을 시점에 처리를 종료하므로 ||와 동일하다. anyMatch의 사용법 String의 Collection에서 문자열을 검색하는 샘플 코드를 살펴보자. List strs = Arrays.asList("hoge", "fuga", "bars"); // 람다식 boolean b = strs.stream().anyM..

IT/언어 2023.04.06

[Vue.js] v-if와 v-show의 차이

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. Vue.js에서 프론트엔드 요소를 조건문으로 나타낼 때 v-if나 v-show를 사용한다. 그러나 이 두 가지의 차이점을 잘 몰랐기에 이번 기회에 정리하고자 한다. v-if v-if="조건"으로 쓰면 조건의 참거짓에 따라 요소를 표시할지 안 할지는 컨트롤 할 수 있다. Vue is awesome! Oh no! 여러 가지 요소의 표시/비표시를 한꺼번에 컨트롤 할 때는 v-if를 태그에 기재한다. Title Paragraph 1 Paragraph 2 조건이 참일 때에 요소 전체가 표시되며, 거짓일 때는 요소 전부가 비표시하게 된다. v-show v-if와 동일하게 v-show="조..

IT/언어 2023.03.31

[Vue.js] 부모 컴포넌트에서 자식 컴포넌트의 메소드 실행시키기

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. 자식 컴포넌트에서 부모 컴포넌트 메소드등을 실행시킬 때 $emit을 사용하지만, 반대의 경우는 refs를 사용한다. refs를 사용하는 방법은 다음과 같다. 부모 컴포넌트 자식 컴포넌트 정리 포인트는 다음과 같다. $refs를 사용 ref="xxx"를 자식 컴포넌트에 설정 this.$refs.xxx.some_method()로 자식 컴포넌트의 메소드를 호출 참고자료 https://r17n.page/2020/07/07/vue-call-child-component-method-from-parent/ https://proglearn.com/2021/03/12/vue-js%E3%81%A..

IT/언어 2023.03.31

[Vue.js/Vuetify] v-tooltip 사용법

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. v-tooltip v-tooltip을 사용하면 Vuetify 홈페이지를 보면 알 수 있듯, 마우스를 특정 요소에 올리면 tip이 표시되도록 할 수 있다. v-tooltip 사용법 v-tooltip 태그로 감싸, template내에서 tooltip이 반응했으면 하는 요소를 쓴다. icon이나 span등 어떤 태그여도 가능하다. 그리고 커서를 맞출 때 표시하는 tooltip의 내용을 v-tooltip태그 바로 아래에 쓴다. v-image나 h1태그 등에도 사용 가능하다. 위에 팝업 tooltip에 표시할 것 작성했듯 위에 팝업이라는 문자에 커서를 올리면 "tooltip에 표시할 것..

IT/언어 2023.03.29
728x90