728x90

분류 전체보기 430

[CSS] CSS로 긴 문자를 생략형(...)으로 바꾸는 방법

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 존재하며 틀린 내용은 지적해주시면 감사하겠습니다. CSS로 규정의 폭보다 문자 수가 많아지는 경우에 텍스트를 생략형으로 바꾸는 방법에 대해서 설명하고자한다. 그리고 한 줄의 텍스트뿐만 아니라 2줄 이상의 텍스트도 적용가능하다. 한 줄 텍스트의 경우 text-overflow를 사용한다. 사용할 때는 두 가지 규칙이 있다. overflow: hidden; 및 white-space: nowrap; 과 함께 사용해야한다. text-overflow는 Block요소에 대해 inline(옆 방향)으로 튀어 나온 텍스트에 효과가 있다. Block 요소 샘플 코드 // HTML CSS로 텍스트를 생략하는 테스트입니다. // CSS .text-over..

IT/기초 지식 2023.05.10

[git] Git 충돌(conflict) 해결 방법

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. 개요 작업 브랜치로 편집한 후에 pull request를 냈을 때 충돌이 발생했을 때 어떻게 해결해야하는지에 대해서 설명하고자 한다. 이 포스트에서 등장하는 브랜치는 총 세 가지이다. develop (merge할 곳) a_branch (이미 develop에 merge되어 있는 브랜치) b_branch (작업 브랜치) 전제 조건은 작업 브랜치(b_branch)에서 develop로 pull request를 냈을 때이다. 그리고 이미 a_branch는 merge되어 있어, 그 브랜치에서 편집편집된 것과 충돌이 발생한 상황이라고 가정한다. 충돌이 발생한 상황에서 pull request..

IT/기초 지식 2023.05.08

[Vue3] 이제는 Vuex나 Pinia를 사용하지 않아도 되지 않을까? (Composition API)

※ 일본의 한 블로그 글을 번역할 포스트입니다. 오역 및 의역,. 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. Vue의 상태 관리로 Vuex나 Pinia를 사용합시다라는 말이 많지만 외부의 라이브러리를 사용하지 않고 Vue3 자체의 기능으로 충분하지 않은가에 대한 이야기이다. 상태 관리 라이브러리를 사용하지 않고 어떻게 스토어(상태과 액션)을 정의하는가? Vue3에서 도입된 Composition API를 사용하면 된다. 예를 들어 다음과 같다. // ~/composables/todo.js import { reactive, computed, readonly } from 'vue'; export function useTodo() { const items = reactive([]); con..

IT/언어 2023.05.06

[Vue.js] VueRouter에서 생성한 루트에 이름을 붙이는 방법 (router-link 사용하는 방법)

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. Vue.js의 공식 툴인 VueRouter에는 하고 싶은 이름으로 설정할 수 있는 방법이 있다. 이름을 지정하면 router-link로 링크처를 지정했을 때 루트명으로 지정하는 것이 가능해진다. 패스가 긴 경우 등, 루트명으로 한다면 가독성이 높아진다. 그러니, 보통의 패스를 지정하는 방법과 기재방법이 달라진다. 특히, URL 파라미터를 설정하고 있는 루트에 이름을 붙이는 경우는 주의가 필요하다. 이번 포스트에서는 VueRouter로 생선한 루트에 이름을 붙이는 방법에 대해서 예시를 통해서 설명하고 한자. 루트에 이름을 붙일 때의 포인트와 주의점 루트에 이름을 붙일 때의 포인트..

IT/언어 2023.05.04

[Vue.js] Vue.js 이벤트 수식자 .stop과 .prevent

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. Vue.js의 이벤트 수식자 이벤트 수식자로 아래의 여섯 종류가 있다. .stop .prevent .capture .self .once .passive 이 중에서도 사용빈도가 높은 .stop과 .prevent와 사용 방법에 대해서 간단하게 소개하려고 한다. 사용법 .stop .stop은 JavaScript의 stopPropagation을 호출한다. 용어 그대로 현재 이벤트의 추가 전파(propagation)을 중지한다는 의미이다. Vue.js의 공식 문서에는 부모 요소로의 전달을 멈춘다고 기재되어 있다. 즉, Vue.js의 이벤트 수식자 .stop은 자식 요소의 이벤트가 부모의..

IT/언어 2023.05.03

오브젝트 지향의 삼대요소(계승(상속), 캡슐화, 다형성)를 활용한 구현 예시

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. 이 포스트에서 설명할 것 이 포스트에서는 서적 관리 어플리케이션을 만드는 것을 예제로 오브젝트 지향의 계승(상속)/캡슐화/다형성에 대해서 설명하고자한다. 서적 관리 어플리케이션은 서적의 대출, 반환이 되며, 대출시에 Mail을 송신하는 기능으로 한정하고 있다. 오브젝트 지향에 관련된 설명을 목적으로 하고 있기 때문에, 서적 관리 어플리케이션의 상세한 코드는 작성하지 않았다. 백엔드와 관련된 내용이다. 그러므로, 혼자서 독학 등으로 Web 어플을 개발 경험이 있는 사람이 이 포스트의 대상이 된다. 코드는 PHP로 작성했지만, 다른 언어를 대입해서 봐도 무리 없이 이해할 수 있는 ..

IT/기초 지식 2023.04.30

[Agile] 스토리 포인트로 견적내는 현실적인 방법

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용이 있으면 지적해주시면 감사하겠습니다. 스토리 포인트란? 스토리 포인트는 과제의 크기를 표시하는 수치이다. 이용할 수 있는 수치로는 1, 2, 3, 5, 8, 13, 21, 40이 있다. 이것은 시간을 표시하는 것이 아닌 단순히 과제의 크기라는 것을 주의하자. 시간 견적이 아닌 이유 방금 작성했듯 스토리 포인트는 시간이 아니다. 그 이유는 다음과 같다. 시간 견적은 사람에 따라 큰 차이가 있다. 예를 들어 다음과 같은 과제가 있다고 상정하자. ## Done의 정의(완료 요건) - Google계정을 이용하여 등록, 로그인할 수 있도록 하는 것 ## 이용 기술 - Ruby on Rails 어떤 개발자 A는 이 기..

[CSS] Flexbox 레이아웃 정리

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. Flexbox란? Flexible Box Layout Module로 CSS3에서 도입된 레이아웃 모듈이다. 사용법 flex 레이아웃을 적용하고 싶은 요소의 부모 요소에 flex로 지정한다. .flexbox { display: flex; } 혹은 .flexbox { display: inline-flex; } 기본 레이아웃 기본 정렬 LOGO List1 List2 List3 List4 List5 ul { display: -webkit-flex; display: flex; list-style: none; } li { margin: 10px; padding: 20px; border-r..

IT/기초 지식 2023.04.27

[Agile] 초심자를 위한 Agile기본

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. 이번 내용에서는 애자일 개발, 개발 중에서도 가장 많이 채용되고 있는 스크럼 개발 프래임 워크와 툴 등의 공유해보고자 한다. 프로젝트 프로젝트란 아래의 그림대로, 명확히 정의되어 있는 목표를 달성하기 위한 계획, 수행하기 위한 관리 환경이다. 애자일 개발이란 애자일(Agile)이란 재빠르다, 기민한, 머리 회전이 빠른 의미이다. 애자일 개발은 시스템이나 소프트 개발에 있어서의 한 방법으로 커다란 단위로 시스템을 구분하는 것이 아닌, 작은 단위로 테스트나 구현을 반복해나가는 개발 방법으로, “만들면서 생각해보자”는 방법이다. 애자일 개발의 역사 프로젝트 관리 방법은 제2차세계 대..

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

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

IT/언어 2023.04.19
728x90