본문 바로가기

잡단한것들

(75)
랜덤 문자열 url 만들기 public static String randomUrl() { String url = ""; for(int i=0; i 35) { url += (char)(temp + 61); } else { url += (char)(temp + 55); } } return url; } fun randomUrl(): String { var url = "" repeat(8) { val temp = (Math.random() * 62).toInt() when { temp url += temp temp > 35 -> url += (temp + 61).toChar() else -> url += (temp + 55).toChar() } } return url } 확실히 코틀린 코드가 더 깔끔한듯
자바로 자료구조 구현하기 ArrayList public class ArrayList { private int capacity = 100; private Object[] arr = new Object[capacity]; private int size = 0; void add(Object o) { if (this.size >= this.arr.length) { Object[] newArr = new Object[this.size * 2]; System.arraycopy(this.arr, 0, newArr, 0, this.arr.length); this.arr = newArr; } arr[this.size] = o; this.size++; } void remove(int idx) { System.arraycopy(this.arr, i..
검색 자동완성 구현 submit input { border: unset; background-color: #e9e9e9; padding: 0.5em; } button { border: unset; background-color: #268ef0; padding: 0.5em; color: #fff; cursor: pointer; } .autocomplete-list { list-style: none; padding: unset; margin: unset; position: absolute; width: 100%; } .autocomplete-list li { border: 1px solid #e9e9e9; } .autocomplete-list li:hover { background-color: #f3f3f3; } .autoco..
순열, 조합 nCr = nPr / r! 3C2 = 3P2 / 2! = 3! / (3-2)! / 2! = 3 * 2 * 1 / 1 / 2 * 1 = 3 중복순열 : 중복을 허용하여 서로 다른 n개 중 r개를 순서 있게 나열하는 경우의 수 n^r
메서드 네이밍 전략 check*: 어떠한 로직 확인 후 boolean 타입으로 리턴. validate*: 어떠한 로직이 유효한가 검사한 후 유효하지않으면 예외 발생.
깃 최상단 커밋 리셋 git reset HEAD^
복사금지 된 블로그 포스트 복사하는 방법 티스토리 블로그의 경우 블로그 포스트 복사 방지 플러그인이라는게 있어 복사를 금지하는 블로그들이 많다. 이 블로그도 그렇다 우클릭 복사 안된다. 이 플러그인은 자바스크립트라는 것을 통해서 복사를 막고 있는데 크롬에는 이 자바스크립트를 작동하지 않게 하는 기능이 있다. 그렇다 이걸 통해서 자바스크립트가 작동하지 않게하면 복사금지가 작동이 안될것이고 우리들은 복사를 할 수 있다는 것이다. 자바스크립트를 동작하지 않게 하는 방법은 f12를 누르면 나오는 메뉴들 중에 톱니바퀴 아이콘을 클릭! 수많은 체크 박스 들 중에 맨 아래쪽으로 스크롤을 내리면 Disable JavaScript 라는 항목이 보일것이다. disable 시키면 끝 별거 없지만 제 블로그 내 작성된 코드가 필요하신분들은 이걸로 코드 복사해가세요...
깃 커밋 메시지 전략 feat : 새로운 기능 추가 (new feature for the user, not a new feature for build script) fix : 버그 수정 (bug fix for the user, not a fix to a build script) docs : 문서 수정 (changes to the documentation) style : 코드 포맷팅, 세미콜론 누락 등, 코드 변경이 없는 경우 (formatting, missing semi colons, etc; no production code change) refactor : 코드 리펙토링 (refactoring production code, eg. renaming a variable) test : 테스트 코드 작성시 (adding miss..