본문 바로가기
반응형

분류 전체보기126

[JAVA8] HashMap 성능 / 내부구조 모던 자바 인 액션을 보고 있는데 몰랐던 흥미로운 사실이 있어서 포스팅을 한다 Java8 에서 HashMap의 내부구조를 바꿔 성능을 개선했다고 한다 - Java8 이전 키로 생성한 해시코드로 접근할 수 있는 버켓에 저장 같은 해시코드의 키인 경우 LinkedList 버킷 반환 O(n) 시간소요 - Java8 이전과 동일 동일 해시코드를 반환하는 키가 8개 이상일 경우 정렬된 트리를 이용해 동적으로 치환 O(log(n)) 시간소요 키가 String, Number 클래스 같은 Comparable의 형태여야만 정렬된 트리 지원됨 모던자바인액션 책에는 "버킷이 너무 커질 경우" 이를 정렬된 트리로 바꿔준다는데 그 뜻이 명확하게 와닿지않아서 검색해보니 아래와 같이 실험정신 투철하신 분의 멋진 포스팅을 발견하여 .. 2022. 1. 31.
[2022년] 비전공 자바교육센터 출신 스타트업 개발자 6년치 몰아서 회고 자바교육센터 출신 개발자의 6년치 회고를 시작해본다 6년치를 몰아서 하는 것에서 감이 좀 오겠지만, 거창한 회고는 되지 못할 것 같다 요즘 부쩍 더 좋은 개발자가 되기 위해서 나의 부족한 점, 아쉬웠던 점, 더 나아갈 방향에 대해 고민이 많았다 지난 개발 생활을 되돌아보며 아쉬웠던 점들을 머리로만 되새김질 하다가 기록으로 새겨두면 좋을 것이라 생각했다 #첫번째 회사 - 솔루션 회사 내 상태 모르는 것이 너무너무 많았다. 부끄럽지만 HTML, Javascript, jQuery, css의 구분조차도 희미했고, java, spring도 잘 몰랐고, 알고리즘도 당연히... 교육센터에서 단기간에 배울 수 있는 것은 기술 사용법 정도였다고 생각한다 회사 회사 솔루션은, 지금은 어떨지 모르겠지만 내가 다닐 적에는 솔.. 2022. 1. 28.
[이미지 파일 변환 사이트] svg 파일 만들기 / 변환하기 / png -> svg 웹에서 png 파일을 사용할 경우 용량이 커서 로딩이 느려진다 그래서 png 파일을 svg로 변환하여 사용하는 것이 좋은데 손쉽게 변환해주는 사이트가 있다 아래 링크로 들어가서 변환 후 저장해서 사용하면 된다 :) OnlineConvertFree - free online converter: convert files like documents, video, audio, and photos png images PNG – is a scan-line graphic format developed as an alternative to GIF, a commercial license. However, they are both raster image types. PNG is based on the best feature.. 2022. 1. 27.
[GitHub Pages] 깃헙 페이지로 react 프로젝트 무료로 배포하기 # React 프로젝트 생성 & GitHub 저장소 생성 & GitHub Page 설정 1. React 프로젝트 생성 npx create-react-app my-app-name * npx는 npm 5.2+ 버전의 패키지 실행도구 2. github repository 생성 3. 프로젝트 경로 로컬 git 추가 git init git add . git commit -m 'initial commit' 4. 원격 저장소와 연결 git remote add origin https://remoterepositoryurl.git git push origin master 5. gh-pages 패키지 설치(깃헙 페이지) npx npm install gh-pages --save gh-pages Publish to a gh-.. 2022. 1. 25.
[Git] 해결방법 - remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 오랜만에 github 저장소에 새 저장소를 만들고 푸시를 하려고 했더니 안된다 :( 그동안 gitlab을 열심히 쓰느라 github은 정말 오랜만이기는하쥐.. 해결 방법을 단도직입적으로 적어본다 # 해결방법 : 엑세스 토큰 만들어서 비밀번호에 넣어서 쓰자 username : github 계정의 name password : github 에서 생성한 엑세스 토큰 # 엑세스 토큰 생성 방법 1. Github 로그인 -> 우측 상단 프로필 클릭 -> Settings 클릭 2. 좌측 Account settings 사이드메뉴 -> Developer settings 클릭 3. 좌측 Personal access tokens 클릭 -> 우측 Generate new token 클릭 4. Note : 토큰 설명, Expi.. 2022. 1. 25.
[Jenkins] 젠킨스로 정기 작업 실행하기 / 스케줄 설정 # 젠킨스 스케줄 설정 1. 프로젝트 구성 -> 빌드 유발 -> Build periodically 선택 2. Schedule 에 크론 형식으로 시간 설정 0 8 * * * 입력 시 아래에 H 8 * * * 을 권장한다 0 8 * * * : 오전 8시 정각 H 8 * * * : 8시 중 몇 분에 빌드가 될지는 랜덤! 8시 **분에 주기적인 간격으로 실행된다 (부하 분산) 3. Build 에 원하는 작업을 설정해주면 된다! 2022. 1. 24.