본문 바로가기

전체 글

(107)
[Algorithm] Kotlin - programmers lv0 [ 겹치는 선분의 길이 ] - 테스트 1, 9번 오류 해결 [ Algorithm Link ] 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 최종 코드 미리보기 private fun solution (arr : Array):Int{ val table = IntArray(200) arr.forEach { for (i in it[0]+100 until it.last()+100){ table[i]++ } } return table.count{ it >= 2} } fun main() { val testA = intArrayOf(0, 8) val testB = intArrayOf(0, 2) val testC = intArr.. 2024. 3. 15. 04:09
[Git] Git Commit Message 수정하기 [ 직전 commit 수정, 여러 commit 전 수정 ] Topic = Commit 메세지 수정하기. Push 하지 않은 내 Commit 확인하기 [ git bash 명령어 ] $git log origin/브랜치이름..HEAD 원격 저장소 이름이 origin 이 아닐 경우, origin도 해당 원격 저장소 이름으로 지정해주어야 한다. 일방적으로 origin을 사용. - Push 하지 않은 커밋이 여러개면 자동으로 git bash로 다시 빠져나와지지 않는다. 이때 키보드 q를 누르면 bash 로 빠져나올 수 있다. 직전 Commit Message 수정하기 [ git bash 명령어 ] $git commit --amend git bash에 해당 명령어 입력 시 위 와 같이 에디터가 열리는데 아래 단계를 따라서 수정해주면 된다. 1. 명령모드에서 키보드 insert.. 2024. 3. 14. 01:28
[Algorithm] Kotlin - 프로그래머스 입문 [ 연속된 수의 합 ] 🟥 TOPIC = 알고리즘은 최대한 혼자 풀어보고, 풀이가 끝나도 남이 작성한 코드를 많이 봐두자. 연속된 수의 합 문제 - 프로그래머스 코딩테스트 입문 연속된 수의 합 문제 설명을 보고 어떻게 풀면 좋을지에 구상하는데만 1 시간을 넘게 쓴 것 같다... 캠프에서 학습할 때 알고리즘에 크게 신경을 안썼던게 아쉽다. 꾸준히 몇 문제씩 풀어보는 시간 갖도록 할 것. 제한사항을 잘 확인해야 한다 첫번째 제출 코드 - 실패 class Solution { fun solution(num: Int, total: Int): MutableList { var answer : MutableList = mutableListOf() var a = -total var sum = 0 while (total != sum && tot.. 2024. 3. 10. 05:48
JS Library - Swiper.js (1) 개념, 사용방법, 속성들 Topic = JavaScript 반응형 슬라이드 라이브러리 Swiper.js에 대해 학습해보기. Swiper.js 개념 Swiper.js란? Swiper.js는 모바일, 데스크탑에서 반응형 슬라이드 쇼 및 스와이퍼 기능을 간단한 HTML, CSS, JS 코드로 쉽게 구현할 수 있도록 해주는 오픈소스 라이브러리이다. 주요기능 터치 스와이프 - 모바일 기기에서도 직관적인 슬라이드 조작 가능 touchstart 및 touchmove 이벤트 발생 시 터치 위치 정보를 기록, 터치 종료 시 touchend 이벤트 발생. 계산된 정보를 기반으로 슬라이드 이동 방향 및 거리 결정. 기본적으로 부드러운 슬라이드 이동 애니메이션 적용. JS 코드로 다양한 옵션 설정을 통해 슬라이드 작동 방식 조정이 가능하다. brea.. 2024. 3. 1. 14:55
[TIL] CSS ( 1 ) 기초 - 선택자 ( Selector ) Topic = CSS 기초에 대해서 학습하기. CSS ( Cascading Style Sheets ) CSS란? HTML과 같이 CSS는 프로그래밍 언어가 아니고, 마크업 언어가 실제 표시되는 방법을 기술하는 Style Sheets - 스타일 언어이다. CSS는 실제 화면에 표시되는 요소의 색상, 크기, 폰트, 레이아웃 등의 표현을 지정해 콘텐츠를 꾸며주는 정적인 시각적 표현을 담당한다. == HTML 정보를 토대로 컴포넌트를 가공하는 역할을 한다. ✅ HTML에 CSS를 적용하기 위해선 HTML 파일 내 헤더 태그 안에 아래와 같이 CSS 경로를 Link 해주어야 한다. [ CSS의 구성 ] Rule Set ( Rule )은 HTML 페이지 안의 특정 요소들을 어떻게 랜더링 할 것인지 브라우저에게 알려.. 2024. 2. 18. 17:18
[TIL] HTML 기초 간단하게 학습하기 Topic = HTML 개념, 기초 학습 HTML 이란? HTML ( Hypertext Markup Language ) → 웹 페이지의 제목, 문단, 표, 이미지, 동영상 등 웹 콘텐츠의 의미 구조를 형성 마크업 언어 HTML은 웹 페이지가 어떻게 구조화 되어 있는지 브라우저에 콘텐츠를 표시하는 방법을 알려주는 마크업 언어이다. 구조 형성 요소 ( Element )을 통해 웹 페이지가 무엇으로 이루어져 있는지, 속성 ( Attribute ) 을 통해 어떻게 구성되어 있는지에 대한 구조를 형성한다. [ 기본적인 html 구조 형성 예제 ] → HTML Element의 구조에 대해서 아래 추가로 작성. 제목1 본문1 ☑️ HTML의 요소는 대소문자를 구분하지 않는다. , , , , 등과 같이 사용할 수 있지.. 2024. 2. 17. 14:43
[VS Code] vscode Extension - 단어 선택, 코드 선택 단축키로 확장하기, 단축키 변경 VS Code Ctrl + d ↔️ Android Studio Ctrl + W 🟨 Android Studio - Ctrl + W 이전에 안드로이드 스튜디오를 사용하며 코딩을 했을 땐 Ctrl + W 를 통해 코드창의 단어 선택범위를 확장하여 편하게 코드를 수정할 수 있었는데 vscode에서는 Ctrl + D 를 통해 단어선택을 하면 동일한 단어만 확장되는 것이 불편하다. 🟪 VS Code - Ctrl + D Ctrl + D 입력 시 포커스, 커서가 있는 단어 전체를 선택해주는 것은 Android Studio 와 같지만 2번 이상 입력 시 VS Code에서는 동일한 단어를 추가적으로 선택해주는 기능이다. 보통 변수, 함수명을 변경할 때 동일한 객체 이름을 모두 바꿔야 하는 상황이 많기 때문에 Ctrl + .. 2024. 2. 6. 05:04
[TIL] Kotlin delegate Pattern 위임자 패턴 ( by lazy, by remember ... ) Topic = Kotlin by 가 어떤 역할을 하는지 알아보자. ➡️ Delegate Pattern Why by lazy , by viewModel 등 기존에 사용해보았던 경험은 있지만 정확하게 왜 사용하는지, 어떤 이점이 있는지는 알지 못하고 있었다. by 키워드와 위임자 패턴에 대해 자세하게 알아보기로 했다. 들어가기에 앞서 by 키워드는 위임을 적용하기 위해 kotlin 에서 제공하는 키워드이다. ✅ 키워드란, 변수를 선언할 때 사용하는 val / var , 함수를 선언할 때 사용하는 fun 과 같이 프로그래밍 언어에서 특정한 기능을 수행하기 위한 말그대로의 '키워드' 이다. 키워드는 함수, 변수, 클래스의 식별자 ( ex - fun val ) 로 사용될 수 없다. Delegate Pattern .. 2024. 1. 26. 07:01