본문 바로가기

IT34

String, StringBuffer, StringBuilder 특징 및 차이점 String, StringBuffer, StringBuilder 세 가지 클래스는 모두 문자열을 처리하기 위한 클래스입니다. String은 immutable(불변)하고 StringBuffer, StringBuilder는 mutable(가변)합니다. 따라서 String 클래스가 StringBuffer, StringBuilder 보다 느리고 메모리 관리 측면에서도 큰 차이를 보입니다. 1. String String 클래스는 인스턴트 메모리 공간에 생성되며 그 메모리공간은 메모리 공간은 절대 변하지 않습니다. 만약 생성된 String에 수정이 일어난다면, 새로운 인스턴스 메모리를 생성하여 그 값을 넣어줍니다. Stringbuffer나 StringBuilder보다 나은 장점은 이뮤터블한 속성때문에 thread-.. 2020. 3. 24.
mac 개발용 세팅 (가장 기초!) 2일차.. 회식에 3일차 - vue 개발환경 세팅 중 여러가지 오류들 yarn , brew 를 찾을 수 없다는 오류가 발생.. 알고보니 mac 버전 및 개발용을 위한 brew 기본 설정 필요했습니다. 1. mac 최신버전으로 업데이트 (권장!!!) mac을 최신화로 업데이트 합니다. 2. 개발을 위한 세팅 터미널에 $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 인스톨 해줍니다. https://brew.sh/ Homebrew The missing package manager for macOS (or Linux). brew.sh 그 다음 개발을 위한 세팅을 다시 준비합니다.... 2019. 10. 18.
nvm을 활용한 node 설치 + vue 설치 (for Mac) NVM(Node Version Mnager)를 통한 node 설치. 0. 만약 기존 node가 설치되어 있다면, 삭제 후 작업하셔야합니다. 1. 설치 - 터미널 실행 $ sudo curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash 2. 확인 $ nvm --version -bash: nvm: command not found nvm --version 입력시, command not found 메세지가 나온다면, 2.1 vi 에디터 확인 $ vi ~/.bash_profile export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # T.. 2019. 10. 16.
Lombok 어노테이션 설명 최근에 Spring Boot 스터디를 하면서 Lombok에서 주로 활용되는 어노테이션들에 대해 보고 듣고 하여 정리합니다.저는 @Getter와 @Setter 밖에 알고 있지 못했지만.... 접근자와 설정자 @Getter와 @Setter 입니다. 이 어노테이션을 쓰면 접근자와 설정자를 생성할 수 있습니다.클래스 상단에 써줘서 모든 변수에 적용해 줄수 있고, 특정 변수에만 정의할 수 도 있습니다.1234567@Getter@Setterpublic class Product { Long productId; String productName; }cs 만약 @Getter, @Setter을 안쓴다면 아래와 같이 다 정의해줘야 합니다. 123456789101112131415161718public class Product.. 2018. 12. 6.
반응형