본문 바로가기 메뉴 바로가기

GyuStory

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

GyuStory

검색하기 폼
  • 분류 전체보기 (84)
    • Algorithm (12)
    • I'm breathing (8)
    • Develop (13)
    • TIL (24)
    • JAVA (15)
    • 과학이좋아 (4)
  • 방명록

분류 전체보기 (84)
[Java] String Immutable

String 과 StringBuffer, StringBuilder 의 가장 큰 차이점은 Immutable 속성이다. 빌더와 버퍼는 변경이 가능한 객체이지만 스트링은 불변(immutable)하다. 이 속성 때문에 String에 + 연산자를 사용하게 되면 시간복잡도가 기하급수적으로 늘게 된다. 밑에 제출이 String에 + 연산을 사용해서 출력한것이고 위에 제출이 StringBuilder만 이용해서 해결한 코드이다. 보이는 것처럼 실행시간이 엄청나게 차이가 난다.. String은 결국 참조 타입임에도 불구하고 직접적으로 new 연산자를 통해 객체를 생성에 메모리에 올려 사용하기보단 String s = "Hello" 와 같이 문자열 리터럴형태로 사용이 허용된다. 하지만 이 String 객체는 최초에 한번 생성..

JAVA 2021. 8. 25. 21:33
[Git] push to origin has encountered a problem 오류

Eclipse 환경에서 원격저장소에 있는 프로젝트를 clone한뒤 커밋후 다시 푸쉬해서 올리려는 작업을 하는데 계속해서 push to origin has encountered a problem ~~~~ can't connect to any repository(not authorized) ... 오류 가 발생했다.. 프로젝트도 다시 받아보고 내가 혹시 eclipse에 프로젝트를 가져올때 방법이 잘못됬나 해서 다시 해봤는데 역시 같은 오류가 계속 발생했고, 구글에 한 2-3페이지는 뒤졌다.. 결론은 Git의 Token Authentication 인증이였다. 최근부터 Github 에서 ID/PW 기반 Basic Authentication 인증을 막고, ID/ Personal Access Token 방식의 To..

Develop 2021. 8. 23. 17:48
[JAVA] replace , replaceAll 차이

replace 함수와 replace함수는 둘다 특정 문자열을 원하는 문자열로 바꿔주는 함수이다. 특히 해당 스트링의 값을 바꿔주는게 아니라 변경된 문자열 값을 리턴해주는 함수이기 때문에 s.replace("A","B"); 이렇게만 쓰면 소용이 없다. s= s.replace("A","B"); 이런식으로 메소드의 리턴값을 넣어줘야 한다. 이클립스에서 해당 메소드들의 API 문서를 참고하면 이렇다 String replace(CharSequnce target, CharSequence replacement) String replaceAll(String regex, String replacement) 따라서 replace는 첫번쨰 인자값으로 문자열이 들어가야만 한다. 하지만 replaceAll은 첫번째 인자값으로 ..

JAVA 2021. 8. 18. 23:50
IntelliJ Vue Eslint ignore

Vue를 설치하게 되면 자동적으로 eslint가 플러그인이 깔리게 되어 엄격한 규칙이 적용되어 콘솔창과 개발자도구창에 warning이 떠서 개발하는데 매우 거슬려 eslint 메세지를 무시하는 방법을 찾아보았다. 구글 검색 페이지를 3-4페이지 하다보니 대부분 vue.config.js 파일에 module.exports = { lintOnSave: false } 넣는 것으로 해결하라고 하지만 이것은 VSCode에서 적용되는 것 같다. 나는 인텔리제이를 사용하기 떄문에 다른 방법을 계속 찾아보았다... 결론은 한 잘 정리된 블로그에서 찾을 수 있었다. .eslintignore 파일에 경로를 추가하게 되면 그 경로에서 발생하는 eslint warning메시지들을 무시할수 있다. 출처 : https://work..

Develop 2021. 8. 18. 01:33
알고리즘 (트리,DFS,BFS,디버그)

선형 구조 : 앞 , 뒤 관계가 1:1 인 구조 비선형 구조: 원소들 간의 1:n 관계를 가지는 자료구조 트리 : 비선형구조, 원소들 간에 계층관계를 가지는 계층형 자료구조, 하위원소로 내려가면서 확장되는 나무모양구조 비선형구조는 선형구조에서와 같이 선후 연결관계를 알 수 없기 때문에 노드를 중복되지 않게 전부 방문하는 특별한 방법이 필요 하다. - 너비 우선 탐색 ( BFS ) : 자식 노드들을 먼저 모두 차례로 방문한 후, 방문 했던 자식 노들들을 기준으로 하여 다시 해당노드의 자식 노드들을 차례로 방문하는 방식. 인접한 노드들에 대해 탐색을 한후 , 차례로 다시 너비 우선 탐색을 진행해야 하므로, 선입 선출 형태의 자료구조인 큐를 활용함 BFS() 큐 생성 루트 v를 큐에 삽입 while( 큐가 비..

Algorithm 2021. 8. 10. 21:10
Java ( I / O Stream , 데이터 xml 파싱)

*원래는 \\ 썻지만 언제부턴가 / 서도 경로구분됨 csv : 컴마를 이용해서 하는 데이터의 형태 ( 옛날 ) xml (Extensible Markup Language) : 태그를 통해 데이터를 정의 ,필요에 따라 태그를 확장해서 사용, 엄격한 문법 체킹 문서의 시작은 로 함. 대소문자 구별함, 반드시 root element가 존재함. 나머지 태그들은 Tree형태로 구성한다. 시작태그와 종료태그 일치해야함 json : JavaScript Object Notation 형태 wellformed , valid 한 형태의 xml을 파싱해서 JAVA로 가져오자 전문적인 parser를 활용해서 태그를 구별하고 내용을 추출한다. SAX parser : Simple API for XML parser : event dr..

JAVA 2021. 7. 29. 20:09
이전 1 ··· 8 9 10 11 12 13 14 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • Github Link
TAG
  • 왜 트랜스지방은 살 찜
  • Property or method "" is not defined
  • 부트스트랩 템플릿 사용시 충돌
  • 스프링 동작흐름
  • vue 특징
  • safe operator
  • 스프링 동작흐름 #ioc #di #dispatcherservlet
  • 프로시저 #배치 #스케쥴러 #잡 #바인딩변수
  • gc 기본 동작 원리
  • 원자 원소 분자 차이점
  • java garbage collector 기본
  • 퍼블리싱 #앱에서 DB바로 안붙이는 이유
  • #web /was 구분이유
  • Netlify #CICD
  • 알고리즘 나머지연산
  • 나머지연산 분배법칙
  • java 김영한 강의 #2chapter
  • gc란 뭘까
  • SSAFY 6기
  • 버팀목 국민은행
  • Optinal Chaining
  • vue정리
  • JAVA설치 #JDK #JRE
  • java gc
  • 스프링 기본 구조
  • Java
  • SQLD 후기
  • 청년 버팀목 대출
  • git branch strategy
  • Prim vs Dijkstra
more
«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.